![使用 Icinga 监控总体服务正常运行时间](https://linux22.com/image/804950/%E4%BD%BF%E7%94%A8%20Icinga%20%E7%9B%91%E6%8E%A7%E6%80%BB%E4%BD%93%E6%9C%8D%E5%8A%A1%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4.png)
我正在使用 Icinga(Nagios 分支)监控大约 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 获取这些值?
答案1
我将使用 IDOUtils 数据库后端,包括所有相关历史数据(状态历史、停机时间、通知),然后使用 jasper 报告中的 icinga 报告包。如果提供的示例报告不符合您的需求,您可以使用 ireport 创建自己的报告并将其导出为 pdf(和其他格式),以及按间隔发送计划 sla 报告。
根据您的安装方法,您可以重新编译源代码并启用 IDOUtils,或将其安装为附加包(包括 mysql)。然后安装 jasper 和 icinga 报告 -http://docs.icinga.org/latest/en/reporting.html
如果需要,报告本身也可以作为 cronk 小部件集成到 Icinga 网站中。
答案2
如果您使用 pnp4nagios,则可以从服务器获取 perfdata,您还需要添加 nrpe 检查以运行 check_uptime 来绘制 perf 数据图或使用 snmp。一旦您获得了除了“ping”之外的数据来检查服务器,您就可以在 web-icinga 中创建一个过滤器来显示每个服务器的状态/持续时间以及使用 pnp4nag 数据。我相信您也可以找到一个 conk 来以这种方式显示正常运行时间状态,但我还没有去检查那么远。一些参考资料...
Nagios 可用性报告文件存储在哪里?
用于 cgi 的手动指针或
此插件
http://exchange.nagios.org/directory/Addons/Reporting/Nagios-Availability-Reports-to-pdf/details