2014-01-17 3 views
1

Мне нужен триггер, способный обнаруживать, что опрошенные элементы агента Zabbix не возвращают данные. Для элементов ловушки zabbix эта функция покрыта функцией nodata() (потерянное биение Heartbeat в документации Zabbix), но мне нужна аналогичная функциональность, поддерживаемая для элементов агента Zabbix.Zabbix триггер для обнаружения данных

Например, a определил Zabbix agent UserParameter: UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh.

Сценарий mssqlping.sh возвращает 0/1. Мне нужно покрыть ситуацию, когда скрипт mssqlping.sh сломан и возвращает строку empy, которая не хранится в zabbix, потому что это не номер.

Как определить, что данные периодически опробованных данных больше не поступают?

ответ

5

Не то, чтобы он не был сохранен, что создает проблему, но тот факт, что он больше не рассматривается как действительный элемент, поэтому вы не можете ничего выпустить из него. С ним связано множество связанных сообщений об ошибках. AFAIK ваших вариантов:

  1. Adjust сценария возвращает числовое значение в случае ошибки
  2. Использования 2.2's "internal events" для обнаружения «становится неподдерживаемым» событие
  3. Make и внешний скрипт, который будет запрашивать базу данных напрямую и будет уведомлять вас самостоятельно или запускать условие через ловушек zabbix
+1

Спасибо за разъяснение. Я проверю внутренний порядок. Спасибо и приветствую. –

Смежные вопросы