我正在使用Icinga(Nagios fork)来监视〜10个web服务器,每个服务器都提供不同的服务。 现在我想提供关于我们公司内部网上的服务器状态的汇总视图,提供如下信息:
server | state | last downtime | Ø uptime (month) | Ø uptime (year) Srv1 | OK | 2013-10-09 | 99,5% | 99,8 % Srv2 | ERROR | 2013-10-31 | 73,1% | 85,4 %
有没有可能从icinga获得这些价值?
我将使用包括所有相关历史数据(statehistory,停机时间,通知)的IDOUtils数据库后端,然后在jasper报告中使用icinga报告包。 如果提供的样本报告不符合您的要求,您可以使用ireport创build自己的报告,并将其导出为pdf(以及其他格式),并安排时间间隔报告。
根据您的安装方法,您可以重新编译源代码并启用IDOUtils,或者将其作为附加软件包(包括mysql)进行安装。 然后安装碧玉和icinga报告 – http://docs.icinga.org/latest/en/reporting.html
如果需要,报告本身也可以作为cronk小部件集成到Icinga Web中。
如果您使用的是pnp4nagios,则可以从服务器获取perfdata,还需要添加nrpe检查以运行check_uptime来绘制perf数据或使用snmp。 一旦你得到的数据不仅仅是一个“ping”来检查服务器,你可以在web-icinga中创build一个filter来显示每个数据的状态和持续时间,以及使用pnp4nag数据。 我相信你也可以find一个conk来以这种方式显示正常运行时间的状态,但我没有去那么远去检查。 一些参考… Nagios可用性 – 报告文件存储在哪里? 为cgi OR手动指针
这个插件
http://exchange.nagios.org/directory/Addons/Reporting/Nagios-Availability-Reports-to-pdf/details