如何访问Nagios可用性报告文件以检索“UP时间百分比”等关于主机和服务的其他信息?
我知道它可以通过Nagios CGI访问,但是我想在自定义界面上使用它。 我可以使用这些CGI脚本来实现我想要的吗?
看起来,Nagios可用性报告是使用cgi-bin / avail.cgi脚本查看它读取nagios日志文件的cgi脚本的源代码生成的,并在运行中生成报告。
您可以将parameter passing给avail.cgi脚本,也可以parsingnagios.log文件和我的系统上的档案(位于nagios / var / archives中)以生成您自己的报告。
第一个假定状态为up / ok的最近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并使用它。