如何访问 Nagios 可用性报告文件来检索“启动时间百分比”以及有关主机和服务的其他信息?
我知道可以通过 Nagios CGI 访问它,但我想在自定义界面上使用它。我能使用这些 CGI 脚本来实现我想要的效果吗?
答案1
看起来 Nagios 可用性报告是使用 cgi-bin/avail.cgi 脚本生成的,它查看源代码对于 cgi 脚本,它读取 nagios 日志文件并动态生成报告。
您可以将参数传递给 avail.cgi 脚本,也可以解析 nagios.log 文件和档案(在我的系统中位于 nagios/var/archives)以生成您自己的报告。
过去 7 天内所有主机组的报告(首先假设状态为启动/正常)如下所示
http://nagios/cgi-bin/avail.cgi?show_log_entries=&hostgroup=all&timeperiod=last7days&smon=12&sday=1&syear=2012&shour=0&smin=0&ssec=0&emon=12&eday=31&eyear=2012&ehour=24&emin=0&esec=0&rpttimeperiod=&assumeinitialstates=yes&assumestateretention=yes&assumestatesduringnotrunning=yes&includesoftstates=no&initialassumedhoststate=3&initialassumedservicestate=6&backtrack=4
正如另一个想法,您可以下载 CGI 脚本源代码并对其进行编辑,以便输出符合您的要求,然后编译 CGI 并使用它。