如何配置 nagiosgrapher 以使用插件?

如何配置 nagiosgrapher 以使用插件?

我做到了:

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,并有一定的延迟。

相关内容