Назад | Перейти на главную страницу

Как выполнить скрипт экспорта nagios csv

nagios 3 может экспортировать данные о доступности как csv (щелкая через веб-интерфейс). Теперь я хотел бы делать это автоматически и на регулярной основе, поэтому я ищу способ установить все параметры (например, отчетный период), а затем получить CSV. Поскольку параметры кажутся не закодированными в URL-адресе, я не вижу очевидного решения.

Можно это написать по сценарию? Если да, то как? Или мне нужно делать парсинг экрана?

Вы можете написать сценарий на своем любимом языке (perl, python и т. Д.) Или использовать curl / wget. Все CGI также можно запускать из командной строки, но вам нужно будет установить REMOTE_USER переменная env.

Параметры абсолютно закодированы в URL-адресе, но стандартный веб-интерфейс Nagios использует фреймы, поэтому вы их не видите. Просмотрите фактический фрейм, в котором находится отчет, и вы увидите параметры GET.

Вы также можете использовать надстройку браузера, например Заголовки HTTP в реальном времени (для Firefox), чтобы показать вам, что именно запрашивается. Например:

ПОЛУЧИТЬ /cgi-bin/nagios3/avail.cgi?show_log_entries=&host=all&service=all&timeperiod=last7days&smon=11&sday=1&syear=2013&shour=0&smin=0&ssec=0&emon=11&eday=25&eyear=2013&SECURY=0&emon_emon=11&eday=25&eyear=2013&pertention=2013&hl=en да & acceptstatesduringnotrunning = yes & includesoftstates = no & initialassumedservicestate = 0 & backtrack = 4 & csvoutput =