2012-05-23 4 views
0

Предположим, что хранилище контролируется с помощью zabbix через агента. Мы хотим, чтобы при сбое хранилища zabbix отправил нам письмо с описанием ошибки, созданным с помощью какого-либо скрипта. Возможно ли, чтобы zabbix получал строковый вывод (ala nagios) и сообщал об этом (не только мониторинг строк и обнаружение отчета/notfound), либо отчетность работает только с целыми числами?строка ошибки отчетности zabbix

ответ

0

Вы можете создать текст или элемент журнала, содержащий текст ошибки, и создать триггер с этим элементом, который проверяет, например, слово «ошибка» или какое-то значение. Создайте действие для этого триггера и включите значение элемента в уведомлении, используйте макрос {ITEM.LASTVALUE}.

Вот список макросов, которые вы можете использовать в уведомлениях http://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location.

2

Выполнение строковых или текстовых регулярных проверок с Zabbix очень просто. Вы можете сделать это с помощью простой проверки командной строки, которая будет отражать ошибку или сообщение «ok».

Например, вы хотите проверить журнал на «отказ диска» и отправить его по электронной почте, я бы сделал что-то вроде этого в качестве «ключа» в Zabbix.

system.run[grep 'drive failure' /var/log/message || echo 'okay'] 

Установите чек на «текст», и он либо сообщит о совпадении совпадения, либо в порядке сообщения. Затем вы можете использовать регулярное выражение тревоги, чтобы отправить по электронной почте на все, что не соответствует «OK», например:

{your_template:system.run[grep 'drive failure' /var/log/message || echo 'OK'].regexp(OK)}#1 

Это будет сигнал тревоги, если он получает текстовую строку ничего, кроме " ОК".

Есть пара ограничений при работе с текстом в Zabbix. Во-первых, Zabbix сообщает только о первой строке. Во-вторых, проверка должна всегда текст возврата, либо сообщение в виде сообщения, либо сообщение об ошибке. Если вы проверите, появится пустой Zabbix будет думать, что он сломан.

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