Оптимизация настроек Zabbix
Стандартные настройки в zabbix, не всегда хорошо работают и их необходимо тюнить под свои нужды. Я собрал в данной статье, основные параметры для оптимизации. Возможно, — это не все и вы знаете больше, но я постараюсь максимизировать.
Настройка кеша
Для оптимизации заббикс сервера, стоит увеличить размер кеша, для этого — открываем:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Находим строку «CacheSize» и увеличиваем его.
1
2
3
4
5
6
7
8
|
### 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=256M
|
Я увеличил до 256M. При надобности, можно добавить.
Zabbix discoverer processes more than 75% busy
Недавно получил алерт в заббиксе:
1
|
Zabbix discoverer processes more than 75% busy
|
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Ищем строку с опцией «StartDiscoverers» и увеличиваем данный параметр:
1
2
3
4
5
6
7
|
### Option: StartDiscoverers
# Number of pre-forked instances of discoverers.
#
# Mandatory: no
# Range: 0-250
# Default:
StartDiscoverers=5
|
Я, опцию StartDiscoverers увеличил до 5. На этом настройка заканчивается, нужно сохранить конфиг и перезагрузить zabbix сервер:
1
|
# service zabbix-server restart
|
Можно увидеть мой наглядный пример:
Если после добавления хостов ( с разными подсетями) вы увидите что снова сработал этот триггер, то нужно увеличить StartDiscoverers.
Zabbix icmp pinger processes more than 75% busy
Недавно получил алерт в заббиксе:
1
|
Zabbix icmp pinger processes more than 75% busy
|
Данное сообщение, говорит — что процесс(ы) выполняющие ping по хостам, перегружены.
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Ищем строку с опцией «StartPingers» и увеличиваем данный параметр:
1
2
3
4
5
6
7
|
### Option: StartPingers
# Number of pre-forked instances of ICMP pingers.
#
# Mandatory: no
# Range: 0-1000
# Default:
StartPingers=5
|
Я, опцию StartPingers увеличил до 5, тем самым — я увеличил количество процессов выполняющих ICMP Ping.
На этом настройка заканчивается, нужно сохранить конфиг и перезагрузить zabbix сервер:
1
|
# service zabbix-server restart
|
Zabbix poller processes more than 75% busy
poller — это процесс который опрашивает агентов.
Данный параметр стоит увеличивать в 2- случаях:
- Большая сеть
- Есть много недоступных ресурсов и они мониторятся.
Как исправить?
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Ищем строку с опцией «StartPollers» и увеличиваем данный параметр:
1
2
3
4
5
6
7
|
### Option: StartPollers
# Number of pre-forked instances of pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
StartPollers=5
|
Я установил данный параметр в 5. Если очень будет худо, то увеличиваем его до 20. Ничто не приходит бесследно, увеличение процессов ведет к увеличение потребления ресурсов.
После этого, вы можете получить:
1
|
Zabbix unreachable poller processes more than 75% busy
|
Если видите у себя данное сообщение ( алерт, сработанный триггер), открываем конфиг:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Ищем строку с опцией «StartPollersUnreachable» и увеличиваем данный параметр:
1
2
3
4
5
6
7
8
9
|
### Option: StartPollersUnreachable
# Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java).
# At least one poller for unreachable hosts must be running if regular, IPMI or Java pollers
# are started.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartPollersUnreachable=1
|
PS: У меня данный параметр используется по умолчанию и я его не трогал ( не было ошибок).
Имеется вероятность того, что перестанет хватать коннекщенов для БД, то надо увеличивать лимит подключений.
Zabbix housekeeper processes more than 75% busy
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
И приводим к виду:
1
2
|
HousekeepingFrequency=1
MaxHousekeeperDelete=100
|
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy timer processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy escalator processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy alerter processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy configuration syncer processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Находим и изменяем:
1
|
HistoryCacheSize=
|
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy db watchdog processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy history syncer processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Находим и изменяем:
1
2
|
HistoryCacheSize=
CacheSize=
|
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy self-monitoring processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy http poller processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Находим и меняем параметр:
1
|
StartHTTPPollers=
|
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
Zabbix busy java poller processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
1
|
# vim /etc/zabbix/zabbix_server.conf
|
Находим и меняем параметр:
1
|
StartJavaPollers=
|
Сохраняем файл и перезагружаем zabbix:
1
|
# service zabbix-server restart
|
А на этом, у меня все и статья «Оптимизация настроек Zabbix» завершена.
Взято от сюда http://linux-notes.org/optimizatsiya-nastroek-zabbix/