Nagios NSCA - Информация о состоянии "ОК"
Спасибо, что нашли время, чтобы прочитать этот пост.
По сути, у меня есть Nagios, получающий обновления статуса с рабочих станций в моей локальной сети, у меня на рабочей станции запускается простой скрипт.vbs, который получает номер версии файла от некоторых.exe-файлов, а затем отправляет его в Nagios, чтобы я мог увидеть версию файла в Nagios of Software как Skype,Firefox,Thunderbird,Java,Adobe.
Они статичны, поскольку всегда имеют зеленый цвет, но это не проблема.
Если я проверяю обновление статуса, он говорит "ОК", но если я проверяю обновления статуса в окне терминала, используя tail -f в /var/log/messages, я вижу номер версии программы в порядке. Так почему веб-интерфейс показывает только "ОК"
При использовании NSCE и тех же сценариев у меня нет проблем, поэтому это должно быть как-то связано с NSCA.
Есть идеи? Я предоставил несколько изображений, чтобы сделать это проще.
Еще раз спасибо за чтение этого поста, спасибо за любую помощь.
Сэм
1 ответ
Во-первых, Nagios/NSCA прекратит синтаксический анализ возвращенного текста при первом возврате каретки и / или переводе строки в тексте. Таким образом, умножение строк в выводе обычно не работает без некоторых хаков.
Во-вторых, CGI также не будет отображать эту информацию (в любом случае в этом представлении), если она будет отправлена в виде возвращаемых данных в виде данных производительности (после символа "|").
В-третьих, в этом представлении CGI есть ограничение на количество символов, которые будут отображаться в этом поле. Возможно, вам придется щелкнуть ссылку, чтобы увидеть LONGSERVICEOUTPUT и SERVICEPERFDATA, в зависимости от того, в каком месте вы пытаетесь вставить эти строки?
Наконец, NSCA (опять же, если не взломан) обрежет любой текст длиной более 1023 символов.
Вы должны отредактировать ваш скрипт vbs так, чтобы он возвращал данные одной строкой, и убедитесь, что перед ним нет символов канала. Помните, вы весьма ограничены тем, сколько вы можете "вывести". И вы всегда можете взломать NSCA, мой поддерживает 16K возвращенного текста.