Zabbix value cache working in low memory mode как исправить

В логах Zabbix появляется ошибка Zabbix value cache running on low memory mode и в момент возникновения на графике использования диска появляется запись Disk Write на десятки гигабайт

Чтобы решить данную проблему необходимо отредактировать файл /etc/zabbix/zabbix_server.conf

Запускаем терминал и выполняем:

sudo nano /etc/zabbix/zabbix_server.conf

В нем находим строку CacheSize, раскомментируем ее (убираем #) и устанавливаем значение больше чем 8M (это значение по умолчанию). Я поставил размер 50M

После этого необходимо перезапустить сервис zabbix

Tue 20 October 2020

Hey folks, another Zabbix post today. This one it’s about increasing the Zabbix Server Cache. It’s pretty common (if you have the default settings only) get a warning about your Zabbix value cache running on low memory mode at your dashboard or logs.

Zabbix Dashboard warning about the memory problem
Zabbix Dashboard cache graph 70% used

To solve, go back to your Zabbix config file (zabbix_server.conf) and look for the tag CacheSize. Uncomment it and set to a value bigger than 8M (8M it’s the default value). In my case, we set a cache of 100M. After the change, restart the service.

### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-64G
# Default:
CacheSize=100M #uncomment this line

Zabbix Dashboard resolved memory problem

See ya folks.


Translations:

  • pt — Zabbix Running on Low Memory Mode



1. Page report error error Connecting to Database: can’t connect to local mysql server through socket ‘/var/lib/mysql/mysql.sock’ (2)

My database SOCK file is here in this /data/mysql/mysql.sock

[[email protected] ~]# mkdir /var/lib/mysql/[[email protected] ~]# ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock  
[[email protected] ~]# ll /var/lib/mysql/mysql.sock  
lrwxrwxrwx 1 root root 22 Feb 14 19:30 /var/lib/mysql/mysql.sock -> /data/mysql/mysql.sock

2. Zabbix (Proxy) Poller Processes More Than 75% Busy Problem

One: Restart the ZabBix-Server combined timing task

service zabbix-server restart

CRONTAB -E new Timing task:

@daily service zabbix-server restart > /dev/null 2>&1

Two: Edit the configuration file of Zabbix Server/etc/zabbix/zabbix_server.conf, Find configurationStartPollersParagraph:

### Option: StartPollers

#       Number of pre-forked instances of pollers.

#

# Mandatory: no

# Range: 0-1000

# Default:

# StartPollers=5

Directly add a line: startpollers = 10

Proxy is here:

### Option: StartProxyPollers
# Number of pre-forked instances of pollers for passive proxies.
#
# Mandatory: no
# Range: 0-250
# Default:
# StartProxyPollers=1
StartProxyPollers=5

How much modification of parameter depends on the server’s performance and monitoring. If you have enough memory, you can set it.

3. Zabbix value cache working in low memory mode

[[email protected] zabbix] vi /etc/zabbix/zabbix_server.conf
### Option: CacheSize
# Size of configuration cache, in bytes.
# Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
# CacheSize=8M
CacheSize=256M

[[email protected] zabbix]# systemctl restart zabbix-server

4. Zabbix value cache working in low memory mode 

Modify the zabbix_server.conf configuration file, locate the valuecachesize, then adjust the ValueCachesize size, the size is adjusted according to your environment

### Option: ValueCacheSize
# Size of history value cache, in bytes.
# Shared memory size for caching item history data requests.
# Setting to 0 disables value cache.
#
# Mandatory: no
# Range: 0,128K-64G
# Default:
ValueCacheSize= 64M #### 8 8m

5.error: Failed dependencies

fping is needed by zabbix-server-mysql-3.4.8-1.el7.x86_64
libOpenIPMI.so.0()(64bit) is needed by zabbix-server-mysql-3.4.8-1.el7.x86_64
libOpenIPMIposix.so.0()(64bit) is needed by zabbix-server-mysql-3.4.8-1.el7.x86_64
libevent-2.0.so.5()(64bit) is needed by zabbix-server-mysql-3.4.8-1.el7.x86_64
libiksemel.so.3()(64bit) is needed by zabbix-server-mysql-3.4.8-1.el7.x86_64
libodbc.so.2()(64bit) is needed by zabbix-server-mysql-3.4.8-1.el7.x86_64

Install dependency package

yum install fping  libevent OpenIPMI iksemel  unixODBC  dejavu-sans-fonts

Log inSkip to main contentSkip to sidebar

Uploaded image for project: 'ZABBIX BUGS AND ISSUES'

  1. ZABBIX BUGS AND ISSUES
  2. ZBX-17826

Log In

Export

    XMLWordPrintable

Details


    • Type:


      Problem report

    • Status:

      Closed


    • Priority:


      Trivial

    • Resolution:

      Fixed


    • Affects Version/s:



      4.4.8

    • Fix Version/s:




      5.2 (plan)


    • Component/s:



      Server (S)


    • Labels:

      None


    • Environment:

      Debian 10 Buster amd64

      MariaDB 10.4

      Zabbix server 4.4.8


    • Team:

      Team D


    • Sprint:

      Sprint 65 (Jun 2020)

    Description

      Steps to reproduce:

      1. Temporary spike in % value cache used >75%
      2. zabbix[vcache,cache,mode] item switches to 1 = «low memory mode»
      3. Temporary spike drops below 75%
      4. zabbix[vcache,cache,mode] item stays at 1 = «low memory mode»
      5. Only zabbix serevr daemon restart clears trigger

      Result:

      Temporary spike:

      zabbix[vcache,cache,mode]

      Expected:
      Item switches back to 0 after value cache % drops below 75%

      Attachments

        Attachments

          • Sort By Name
          • Sort By Date
          • Ascending
          • Descending
          • Thumbnails
          • List
          • Download All
        1. image-2020-05-27-14-54-22-713.png

          image-2020-05-27-14-54-22-713.png
          28 kB
          2020 May 27 15:54
        2. image-2020-05-27-14-54-44-010.png

          image-2020-05-27-14-54-44-010.png
          28 kB
          2020 May 27 15:54
        3. image-2020-05-27-16-01-24-686.png

          image-2020-05-27-16-01-24-686.png
          34 kB
          2020 May 27 17:01
        4. image-2020-05-27-16-11-13-417.png

          image-2020-05-27-16-11-13-417.png
          31 kB
          2020 May 27 17:11
        5. image-2020-05-28-13-10-20-124.png

          image-2020-05-28-13-10-20-124.png
          38 kB
          2020 May 28 14:10
        6. memory statistics for value cache size.txt
          22 kB
          2020 May 27 16:19

        Activity

          People

            Assignee:

            mgeneralova
            Marina Generalova

            Reporter:

            starko
            Marco Hofmann

            Votes:
            0

            Vote for this issue

            Watchers:

            5

            Start watching this issue

            Dates

              Created:

              2020 May 27 15:55
              Updated:

              2020 Jun 30 13:03
              Resolved:

              2020 Jun 30 13:03

              Ссылка на исходный текстhttp://blog.51cto.com/net881004/2067677

              1. Zabbix alarm icmp pinger обрабатывает более 75% занятости

              [[email protected] zabbix]#  vi /etc/zabbix/zabbix_server.conf
               Установите для этого значения StartPingers = 5, а затем перезапустите службу zabbix-server.

              2、zabbix unreachable poller processes more than 75 busy
              Недостижимые процессы опроса были в состоянии занятости. Что это означает? Проверьте внутренние процессы zabbix и недоступный опросчик-опрос на наличие недоступных устройств для опроса недоступных устройств.

              Возможная ситуация:
              1. Устройство, которое собирает данные через Zabbix-агент, находится в состоянии мониторинга, но происходит сбой машины или другие причины, в результате чего агент zabbix умирает, и сервер не может получить данные, и в это время активируется недоступный опросчик .
              2. Устройство, которое собирает данные через Zabbix-агент, находится в состоянии мониторинга, но серверу требуется слишком много времени для получения данных от агента, часто превышающее время ожидания, установленное сервером, и количество недоступных опросчиков увеличится в это время .

              3. MySQL, поддерживающий Zabbix, зависает, может зависнуть ввод-вывод Zabbix сервера, и процесс Zabbix может быть выделен для недостаточной памяти.

              Простой метод - увеличить количество процессов, инициализируемых при запуске Zabbix Server, что напрямую увеличивает нагрузку на опрос и пропорционально сокращает количество загруженных ситуаций.

              [[email protected] zabbix]#  vi /etc/zabbix/zabbix_server.conf
               Установите для этого значения StartPollers = 500, а затем перезапустите службу zabbix-server. Вы также можете регулярно перезапускать службу zabbix.

              3、Zabbix alerter processes more than 75% busy
              Получены сотни предупреждений zabbix:
              Zabbix alerter processes more than 75% busy

              Возможные причины:
              проблема с базой данных zabbix
              IO загрузка сервера zabbix
              У процесса zabbix недостаточно выделенной памяти


              Сетевая задержка или сбой

              Подходить:

              [[email protected] zabbix] vim /etc/zabbix/zabbix_server.conf 
              Измените его значение по умолчанию с 5 на 20:
              StartPollers=500
               Измененное местоположение
              # StartDiscoverers=1
              StartDiscoverers=100

              4. Служба zabbix-server зависает, а после запуска автоматически останавливается, а в журнале ниже много ошибок

              Подсказка тревоги

              Zabbix value cache working in low memory mode
              Less than 25% free in the configuration cache

              [[email protected] zabbix] cat /var/log/zabbix/zabbix_server.log
              6278:20180320:190117.775 using configuration file: /etc/zabbix/zabbix_server.conf
              6278:20180320:190117.807 current database version (mandatory/optional): 03020000/03020001
              6278:20180320:190117.807 required mandatory version: 03020000
              6278:20180320:190118.378 __mem_malloc: skipped 0 asked 136 skip_min 4294967295 skip_max 0
              6278:20180320:190118.378 [file:dbconfig.c,line:653] zbx_mem_malloc(): out of memory (requested 136 bytes)
              6278:20180320:190118.378 [file:dbconfig.c,line:653] zbx_mem_malloc(): please increase CacheSize configuration parameter
              6354:20180320:190128.632 Starting Zabbix Server. Zabbix 3.2.10 (revision 74337).
              [[email protected] zabbix] vi /etc/zabbix/zabbix_server.conf
              ### Option: CacheSize
              #       Size of configuration cache, in bytes.
              #       Shared memory size for storing host, item and trigger data.
              #
              # Mandatory: no
              # Range: 128K-8G
              # Default:
              # CacheSize=8M
              CacheSize=2048M
              
              [[email protected] zabbix]# systemctl restart zabbix-server
               Примечание. Сегодня было добавлено пакетно 700 хостов, что привело к переполнению памяти.

              5. Журнал zabbix-сервера сообщает об ошибке, в которой говорится, что соединение с базой данных 'zabbix' не удалось: [1040] Ошибка слишком большого количества подключений, mariadb в норме. Я думаю, это должна быть проблема максимального количества подключений MySQL.

              Ссылка для изменения максимального количества подключений mysql:http://blog.51cto.com/net881004/2089198

              6. Аварийный сигнал запрашивает более 100 элементов с отсутствующими данными более 10 минут, а опросчик Zabbix обрабатывает более 75% ошибок занятости.

              Измените файл конфигурации, чтобы увеличить количество потоков и кеш

              [[email protected] zabbix]#  vim /usr/local/zabbix/etc/zabbix_server.conf
              StartPollers=500
              StartPollersUnreachable=50
              StartTrappers=30
              StartDiscoverers=6
              CacheSize=1G
              CacheUpdateFrequency=300
              StartDBSyncers=20
              HistoryCacheSize=512M
              TrendCacheSize=256M
              HistoryTextCacheSize=80M
              ValueCacheSize=1G

              7. Есть много журналов сервера, первая сетевая ошибка, подождите 15 секунд, ошибка

              В файле конфигурации сервера Timeout time был изменен на большее значение, я изменил его на 30s.

              8. Zabbix alarms «Zabbix poller обрабатывает более 75% занятости»(Нетизены)
              Причина предупреждения:
              1. Процесс завис,
              2. Слишком много сбоев в процессе зомби, что привело к замедлению
              3. Сетевая задержка (можно игнорировать)
              4. zabbix потребляет больше памяти

              Предупреждение об опасности:
              Общее предупреждение, на данный момент вреда нет (но лучше с ним разобраться)

              Метод обработки:
              Первое: просто и грубо (перезапуск zabbix-сервера может использоваться в сочетании с задачами синхронизации)
              service zabbix-server restart
              crontab -e вызывает план в редакторе Cron:
              @daily service zabbix-server restart > /dev/null 2>&1

              2: отредактируйте файл конфигурации Zabbix Server /etc/zabbix/zabbix_server.conf и найдите параграф, который настраивает StartPollers:
              ### Option: StartPollers
              #       Number of pre-forked instances of pollers.
              #
              # Mandatory: no
              # Range: 0-1000
              # Default:
              # StartPollers=5
              Раскомментируйте строку StartPollers = или добавьте ее напрямую:
              StartPollers=10
              Количество измененных StartPollers зависит от производительности сервера и количества наблюдений. После установки StartPollers на 12 аварийных сигналов не обнаружено. Если памяти достаточно, ее можно установить выше.

              9. Утром я получил много сообщений о тревоге, официальный сайт был недоступен, и многие порты серверов были заблокированы. Тем не менее, вы можете получить доступ к официальному веб-сайту с вашего мобильного телефона.В электронном письме много сообщений о тревогах о том, что оповещатель Zabbix обрабатывает более 75% занятости, HTTP-опросчик Zabbix обрабатывает более 75% занятости и сбой порта.

              Поскольку конфигурация zabbix была оптимизирована ранее, я думаю, что это не должно быть проблемой с конфигурацией zabbix. Это может быть вызвано отключением или задержкой сети, в которой в это время находится zabbix (после подтверждения сеть в компьютерном зале была отключена на 2 часа, и эти сообщения тревоги были отправлены после восстановления). Похоже, нам нужно контролировать сам сервер zabbix в удаленном месте, и успеть посмотреть на nagios.

              Понравилась статья? Поделить с друзьями:
            • Как найти квадрат в тетраэдре
            • Как найти cpu control
            • Как составить фиктивный договор
            • Как найти папку hosts на windows 10
            • Как найти расчетный изгибающий момент