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

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

Может ли это быть в сценарии? Если да, то как? Или мне нужно сделать скребок экрана?

1 ответ

Решение

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

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

Вы также можете использовать надстройку браузера, такую ​​как Live HTTP Headers (для 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&minexexeser да и assumestatesduringnotrunning = да & includesoftstates = нет & initialassumedservicestate = 0 & откат =4&csvoutput=

Другие вопросы по тегам