如何脚本nagios CSV导出

nagios 3可以将可用性数据导出为csv(点击web gui)。 现在我想这样做自动化,并定期,所以我正在寻找一种方法来设置所有的参数(例如报告期),然后得到csv。 由于参数似乎没有编码的url,我没有看到一个明显的解决办法。

这可以脚本? 如果是的话,怎么样? 或者我需要做屏幕抓取?

你可以使用你最喜欢的语言(perl,python等)编写脚本或使用curl / wget。 所有的CGI也可以从命令行运行,但是你必须设置REMOTE_USER envvariables。

这些参数绝对是在URL中编码的,但是股票Nagios的网页界面使用框架,所以你不会看到它们。 查看报告的实际框架,您将看到GET参数。

您还可以使用Live HTTP Headers (Firefox)等浏览器插件来向您显示正在请求的内容。 例如:

GET /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&eye=2013&ehour=24&emin=0&esec=0&rpttimeperiod=&assumeinitialstates=yes&assumestateretention=是&assumestatesduringnotrunning =是&includesoftstates =否initialassumedservicestate = 0&回溯= 4&csvoutput =