使用 Icinga 监控总体服务正常运行时间

使用 Icinga 监控总体服务正常运行时间

我正在使用 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

相关内容