Вопросы по настройке Zabbix

Zabbix — это универсальный инструмент мониторинга, способный отслеживать динамику работы серверов и сетевого оборудования, быстро реагировать на внештатные ситуации и предупреждать возможные проблемы с нагрузкой. Система мониторинга Zabbix может собирать статистику в указанной рабочей среде и действовать в определенных случаях заданным образом.

Как исправить ошибку при подключении к Windows Zabbix агенту

При запросе данных с zabbix сервера на агент вышла ошибка

Get value from agent failed: cannot connect to [[192.168.0.100]:10050]: [4] Interrupted system call.

Проверьте запущена ли служба zabbix agent.


Если служба работает, то необходимо проверить настройки брандмауэра. Для проверки доступен ли zabbix агент используйте команду:

telnet ipaddress port

Например для хоста 192.168.0.100:

telnet 192.168.0.100 10050

Если ответа нет, значит соединения блокирует брандмауер windows

Для создания правила брандмауэра в windows можно выполнить следующую команду в PowerShell от имени администратора.

Для входящих соединений:

New-NetFirewallRule -DisplayName "Allow TCP 10050 and 10051 for Zabbix" -Direction Inbound -Action Allow -EdgeTraversalPolicy Allow -Protocol TCP -LocalPort 10050-10051 –Service "Zabbix Agent"

Для исходящих соединений:

New-NetFirewallRule -DisplayName "Allow TCP 10050 and 10051 for Zabbix" -Direction Outbound -Action Allow  -Protocol TCP -LocalPort 10050-10051 –Service "Zabbix Agent"

Можно выполнить команду в CMD от имени администратора:

netsh advfirewall firewall add rule name="Zabbix Agent" dir=in action=allow localport=10050-10051 protocol=TCP enable=yes
УровеньПрочее ПредметИнформатика СложностьСредняя
Как выполнять скрипты с правами sudo в Zabbix

Если в Zabbix настраивается выполнение команды с правами sudo (например, это требуется при проверке правильности конфигов Nginx), необходимо дать пользователю zabbix права на выполнение этой команды с правами sudo без запроса пароля. Выполняем:

sudo visudo

и вносим правило (или дополняем существующее), указывая адреса необходимых скриптов (команд):

zabbix  ALL=(ALL) NOPASSWD:/etc/zabbix/extscripts/nginx_syntax.sh,/etc/zabbix/extscripts/nginx_conftest.sh
www-data ALL=NOPASSWD: /usr/bin/nmap
zabbix ALL=NOPASSWD: /usr/bin/nmap

Однако этого не всегда достаточно, и даже с этими настройками Zabbix-агенту не удается выполнить удаленную команду с правами sudo. В этом случае официальная документация Zabbix рекомендует нам отключить в /etc/sudoers опцию requiretty, а также включить Defaults visiblepw:

Defaults  !requiretty
Defaults  visiblepw

Но если данные опции для вас критичны, можно изменить их только для пользователя zabbix:

Defaults  requiretty
Defaults:zabbix  !requiretty

Defaults  !visiblepw
Defaults:zabbix  visiblepw
УровеньПрочее ПредметИнформатика СложностьСредняя
Читать по теме
Интересные статьи