Я сделал внешний сценарий (snmp_max_io записанным в Perl). Когда выполнено с и IP-адрес, это регистрирует вход к системному журналу, и это печатает единственное 64-разрядное числовое значение и установило значение выхода к 0.
Пример произвел:
916418801
Я добавил его в/usr/lib/zabbix/externalscripts, где у меня есть другой сценарий, который работает.
Я настроил объект:
Через некоторое время Zabbix изменяет состояние на: 'Не поддерживаемое' и "Полученное значение [] не является числовым".
Команда хорошо работает при выполнении на командной строке как корень или как zabbix.
Но команда никогда не выполняется zabbix сервером (ничто не зарегистрировано).
Как я узнаю, почему Zabbix думает возвраты команды [], в то время как он ясно никогда не выполняет его?
Решение находится в комментариях: сценарий ДОЛЖЕН быть сценарием удара. Таким образом, perl-сценарий должен иметь обертку удара.
Включен ли у вас SELinux на вашем сервере? Я укусил его несколько раз в подобных ситуациях при использовании Zabbix.
Если getenforce
возвращает для вас включен
, то пора просмотреть журналы каталога / var / log / audit
и посмотреть, что конкретно мешает Zabbix запускать скрипт .