我做到了:
apt-get install nagios nagios-plugins nagios-nrpe-plugin nagiosgrapher
并将 nagios cfg 调整为:
process_performance_data=1
service_perfdata_command=ngraph-process-service-perfdata-pipe
我有一台安装有 Ubuntu 11.04(桌面版)的服务器和一台安装有 10.04(服务器版)的服务器。
现在的情况是 10.04 服务器识别几乎所有的图形插件(Ping、负载、用户、http 响应时间......)
11.04 服务器仅识别 http 响应时间。不过我对负载监控特别感兴趣。
用于记录性能数据的标志存在于每个服务中,也存在于我的通用服务模板中,所以这不是问题。
此外,我自己为我们的服务器编写了很多特定的监控插件。它们返回正确的状态代码和一些信息文本。
关于 nagiosgrapher 的文档似乎非常少。
现在我有以下问题:
如何配置新插件以使其与 nagios grapher 正确配合使用?在哪里/如何定义正则表达式和日志记录/显示属性?
除了 nagios 服务定义中的标志之外,我如何维护已绘制的服务? - 我是否必须以某种方式重新配置/更新 nagiosgrapher?如何找出应该绘制的服务却未绘制的原因?
编辑:
我已经发现 /etc/nagiosgrapher/ngraph.d 下有 3 个文件夹。其中两个包含服务特定文件:
Ubuntu 11.04 桌面
joe@flimmit-joe:/etc/nagiosgrapher/ngraph.d$ find .
.
./extra
./extra/check_snmp.ncfg
./extra/check_bacula.ncfg
./extra/check_spamassassin_effectiveness.ncfg
./extra/check_gsm.ncfg
./extra/check_request_tracker.ncfg
./extra/check_windows.ncfg
./extra/check_hardware.ncfg
./extra/check_weather.ncfg
./nmgraph.ncfg
./templates
./standard
./standard/check_imap.ncfg
./standard/check_nagios.ncfg
./standard/check_ntp.ncfg
./standard/check_mailq.ncfg
./standard/check_ftp.ncfg
./standard/check_dns.ncfg
./standard/check_mysql.ncfg
./standard/check_pop.ncfg
./standard/check_smtp.ncfg
./standard/check_http.ncfg
./standard/check_ldap.ncfg
另一台服务器
Ubuntu 10.04 服务器
root@ct39140:/etc/nagiosgrapher/ngraph.d# find .
.
./extra
./extra/check_hardware.ncfg
./extra/check_gsm.ncfg
./extra/check_request_tracker.ncfg
./extra/check_weather.ncfg
./extra/check_spamassassin_effectiveness.ncfg
./extra/check_snmp.ncfg
./extra/check_bacula.ncfg
./extra/check_windows.ncfg
./nmgraph.ncfg
./templates
./standard
./standard/check_ping.ncfg
./standard/check_users.ncfg
./standard/check_mysql.ncfg
./standard/check_ldap.ncfg
./standard/check_smtp.ncfg
./standard/check_http.ncfg
./standard/check_imap.ncfg
./standard/check_procs.ncfg
./standard/check_ftp.ncfg
./standard/check_pop.ncfg
./standard/check_mailq.ncfg
./standard/check_load.ncfg
./standard/check_nagios.ncfg
./standard/check_ntp.ncfg
./standard/check_dns.ncfg
./standard/check_swap.ncfg
./standard/check_disk.ncfg
现在我看到 10.04 服务器确实包含更多插件(我不知道为什么),这些插件正是另一个服务器未绘制的服务!
哎呀!
因此我复制了插件文件,确保它们可访问并重新启动了 nagios,但服务仍然没有受到监控。
有任何想法吗?
答案1
naigiosgrapher 递归扫描其 conf.d 文件夹以匹配插件的 ncfg 文件。
除了服务定义中的性能数据记录标志之外,无需进一步激活。
诀窍在于我必须多次交替重新启动 nagiosgrapher 和 nagios3,并有一定的延迟。