Zabbix: отладьте внешний сценарий

Я сделал внешний сценарий (snmp_max_io записанным в Perl). Когда выполнено с и IP-адрес, это регистрирует вход к системному журналу, и это печатает единственное 64-разрядное числовое значение и установило значение выхода к 0.

Пример произвел:

916418801

Я добавил его в/usr/lib/zabbix/externalscripts, где у меня есть другой сценарий, который работает.

Я настроил объект:

  • Тип: Внешняя проверка
  • Ключ: snmp_max_io [" {HOST.CONN} "]
  • Интерфейс Host: i.p.n.r 10050
  • Тип информации: Числовой
  • Тип данных: десятичное число
  • Единицы: b

Через некоторое время Zabbix изменяет состояние на: 'Не поддерживаемое' и "Полученное значение [] не является числовым".

Команда хорошо работает при выполнении на командной строке как корень или как zabbix.

Но команда никогда не выполняется zabbix сервером (ничто не зарегистрировано).

Как я узнаю, почему Zabbix думает возвраты команды [], в то время как он ясно никогда не выполняет его?

Решение находится в комментариях: сценарий ДОЛЖЕН быть сценарием удара. Таким образом, perl-сценарий должен иметь обертку удара.

0
задан 30 September 2014 в 15:55
1 ответ

Включен ли у вас SELinux на вашем сервере? Я укусил его несколько раз в подобных ситуациях при использовании Zabbix.

Если getenforce возвращает для вас включен , то пора просмотреть журналы каталога / var / log / audit и посмотреть, что конкретно мешает Zabbix запускать скрипт .

1
ответ дан 4 December 2019 в 17:10

Теги

Похожие вопросы