Как в аларме получать DCI description?
используй параметр %2
STDERR > ALARM
можно ли получать в ALARM сообщение отдаваемое в поток STDERR ?
Если его сначала получить из STDERR каким-то образом. Как вариант - сделать скрипт в который перенаправлять STDERR, а скрипт уже полученную информацию через nxevent может отсылать на сервер (в параметрах события). Ну а в event processing policy обрабатываем событие как обычно и при создании аларма используем макросы %1 .. %99.
не хотелось бы перенаправлять STDERR в STDOUT
может есть возможность добавить STDERR в один из макросов %1 .. %99 ?
Раз речь идет об STDERR, то значит у нас есть некая внешняя программа, которая что-то выводит туда. Соответственно основной вопрос - как этот вывод получить и превратить в event. Кроме скрипта с nxevent внутри я пока вариантов не вижу.
P.S. Кстати перенаправление будет с STDERR не на STDOUT, а на STDIN другого процесса.
добавил alarm в dci, этот dci собирает integer-значения (0-4), поставил порог на not equal = 0
добавил как надо порог в таблицу уведомлений и сохранил её
dci получает значение 2 и почемуто я не получаю никаких alarm
как быть?
хм, решил проблему перезагрузкой netxmsd-сервиса
это баг?
похоже на баг. Эту проблему можно повторить?
конечно можно
просто добавить агенту внешний параметр (скрипт который считает количество строк) 'cat file | wc -l'
и привязать alarm к dci
без перезагрузки netxmsd нивкакую алармы не появляются в браузере
Буду пробовать...
Заметил такyю странность
AlarmNotifier не выводит Alarm-ы
хотя в консоли они появляются и исчезают
как быть?
C Alarm Notifier есть одна проблема - если он теряет соединение с сервером, то сам его не восстанавливает. Возможно в этом причина. Вообще надо ему ревизию сделать.
в моём случае это исключено, так как я проводил неоднократные эксперименты ради этой проверки
Попробую сам посмотреть несколько дней, возможно удастся повторить у себя эту проблему.