alarm DCI

Started by mef, December 20, 2007, 02:29:15 PM

Previous topic - Next topic

mef

Как в аларме получать DCI description?

weec

используй параметр %2

weec

STDERR > ALARM

можно ли получать в ALARM сообщение отдаваемое в поток STDERR ?

Victor Kirhenshtein

Если его сначала получить из STDERR каким-то образом. Как вариант - сделать скрипт в который перенаправлять STDERR, а скрипт уже полученную информацию через nxevent может отсылать на сервер (в параметрах события). Ну а в event processing policy обрабатываем событие как обычно и при создании аларма используем макросы %1 .. %99.

weec

не хотелось бы перенаправлять STDERR в STDOUT
может есть возможность добавить STDERR в один из макросов %1 .. %99 ?

Victor Kirhenshtein

Раз речь идет об STDERR, то значит у нас есть некая внешняя программа, которая что-то выводит туда. Соответственно основной вопрос - как этот вывод получить и превратить в event. Кроме скрипта с nxevent внутри я пока вариантов не вижу.

P.S. Кстати перенаправление будет с STDERR не на STDOUT, а на STDIN другого процесса.

weec

добавил alarm в dci, этот dci собирает integer-значения (0-4), поставил порог на not equal = 0
добавил как надо порог в таблицу уведомлений и сохранил её

dci получает значение  2 и почемуто я не получаю никаких alarm

как быть?

weec

хм, решил проблему перезагрузкой netxmsd-сервиса
это баг?

Victor Kirhenshtein

похоже на баг. Эту проблему можно повторить?

weec

конечно можно
просто добавить агенту внешний параметр (скрипт который считает количество строк) 'cat file | wc -l'
и привязать alarm к dci

без перезагрузки netxmsd нивкакую алармы не появляются в браузере

Victor Kirhenshtein

Буду пробовать...

weec

#11
Заметил такyю странность
AlarmNotifier не выводит Alarm-ы
хотя в консоли они появляются и исчезают

как быть?

Victor Kirhenshtein

C Alarm Notifier есть одна проблема - если он теряет соединение с сервером, то сам его не восстанавливает. Возможно в этом причина. Вообще надо ему ревизию сделать.

weec

в моём случае это исключено, так как я проводил неоднократные эксперименты ради этой проверки

Victor Kirhenshtein

Попробую сам посмотреть несколько дней, возможно удастся повторить у себя эту проблему.