Описание конфигурации Zabbix агента
В этой статье я опишу возможные параметры конфигурационного файла Zabbix агента.
Символ «#» означает что параметр закомментирован и является по умолчанию, то есть можно его не указывать.
Путь для хранения pid файла:
PidFile=/var/run/zabbix/zabbix_agentd.pid
Куда сохранять логи (system — в syslog, file — в файл, console — обычный вывод):
LogType=file
Путь к файлу логов:
LogFile=/var/log/zabbix/zabbix_agentd.log
Максимальный размер файла логов в мегабайтах (0-1024, 0 — нет лимита):
LogFileSize=1
Уровень ведения логов (0 — базовый, 1 — критические сообщения, 2 — ошибки, 3 — предупреждения, 4 — для отладки, 5 — максимальный для отладки):
DebugLevel=3
Локальный IP-адрес для исходящих соединений:
#SourceIP=
Разрешены ли удаленные команды с Zabbix сервера (1 — разрешены, 0 — не разрешены):
#EnableRemoteCommands=0
Записывать ли в логи выполняемые shell команды (1 — да, 0 — нет):
#LogRemoteCommands=0
Адрес Zabbix-сервера (можно указать несколько хостов или IP-адресов через пробел, входящие подключения будут приниматься только с них):
Server=127.0.0.1
Порт на котором будет запущен Zabbix-агент (1024-32767):
#ListenPort=10050
Список разделенных запятыми IP-адресов, которые агент должен прослушивать, первый IP-адрес отправляется на Zabbix сервер при подключении к нему для получения списка активных проверок (по умолчанию 0.0.0.0 — все):
#ListenIP=0.0.0.0
Количество пре-форков экземпляров Zabbix агента которые будут обрабатывать пассивные проверки, если указать 0, то проверки проводится не будут и Zabbix агент не будeт слушать TCP порт (по умолчанию 3):
#StartAgents=3
Адрес Zabbix-сервера:
ServerActive=127.0.0.1
Имя хоста, обязательно должно совпадать с именем «Имя узла сети» указанным на Zabbix сервере (я обычно указываю IP адрес Zabbix агента):
Hostname=TEXT
Метаданные узла сети (0-255 символов, UTF-8):
#HostMetadata=
Частотам обновления списка активных проверок (в секундах от 60 до 3600):
#RefreshActiveChecks=120
Не хранить данные в буфере дольше указанного количества секунд (возможный диапазон 1-3600):
#BufferSend=5
Размер буфера, данные отправляются после заполнения буфера (2-65535):
#BufferSize=100
Количество обрабатываемых строк при проверке log файлов (1-1000):
#MaxLinesPerSecond=20
Максимальное время в секундах на обработку (1-30):
#Timeout=3
Запускать Zabbix агент под root пользователем:
AllowRoot=1
Указание пользователя под которым будет запущен zabbix агент, по умолчанию «zabbix» если не включен «AllowRoot» (не для Windows систем):
#User=zabbix
Загружать также все конфигурационные файлы из указанной директории:
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Пользовательский параметр для мониторинга (где «key» — например ключ который указывается в элементе данных на сервере, а command — команда которая должна выполнится в системе, на второй строке приведу пример просмотра активных соединений к серверу):
UserParameter=key,command
UserParameter=active_connections,netstat -an | wc -l