我已经正确configuration了nagiosgrapher,据我所知,但日志继续报告缺乏数据。 例如,对于加载,在/var/log/nagiosgrapher/ngraph.log :
2012-08-02 22:30:16 PIPE: myhost CPU Load OK - load average: 0.00, 0.00, 0.00 load1=0.000;15.000;30.000;0; load5=0.000;10.000;25.000;0; load15=0.000;5.000;20.000;0; 2012-08-02 22:30:16 VALUES: [myhost][CPU Load]:No matching output values found...
我之前已经在Debian系统上configuration了Nagios和Nagiosgrapher,并且从来没有遇到这样的问题,到目前为止还无法解决这个问题。
系统只使用默认的插件。 相关的/etc/nagios3/nagios.cfg值是:
process_performance_data=1
和
service_perfdata_command=ngraph-process-service-perfdata-pipe
我曾尝试以不同的顺序重新启动Nagios和Nagiosgrapher,这是我在Googlesearch中find的东西,但似乎没有效果。
有什么想法,我可能做错了什么或看什么? 所有其他Nagiosfunction似乎在本地和远程主机上都正常运行。
日志显示PIPE行意味着您已经configurationNagios将数据正确地发送到Nagiosgrapher。
“没有mathcing输出值find”行意味着“CPU负载”ngraph定义中的正则expression式与它所得到的数据中的任何内容都不匹配(“OK – load average:0.00,0.00,0.00 load1 = 0.000; 15.000; 30.000; 0; load5 = 0.000; 10.000; 25.000; 0; load15 = 0.000; 5.000; 20.000; 0;“)。
你应该有一个configuration文件(可能是“check_load.ncfg”),它定义了ngraph包含名称“load”的服务。 检查ngraph.d文件夹,或者将您的configuration片段放入Nagiosgrapher,然后确保“graph_log_regex”或“graph_perf_regex”条目有意义。
在这里详细回答我自己的问题,因为这让我疯狂了一阵子,希望它能帮助其他人寻找相同的东西。 感谢Keith的回答,但是,这使我开始了正确的道路。
为了debugging这个,我编辑了/etc/nagiosgrapher/ngraph.ncfg文件,并将日志设置为最详细的设置:
log_file /var/log/nagiosgrapher/ngraph.log log_level 255
然后我通过/etc/init.d/nagiosgrapher restart重新启动了nagiosgrapher,并开始在上面的位置观察日志。
这里发生了三件事情,所有这些都造成了我的问题:
问题1
无论出于何种原因,nagiosgrapher的Debian发行版不再安装check_disk.ncfg和check_load.ncfggraphics定义。 当事情不奏效的时候,我总是认为自己做错了事情,但在这种情况下,他们就不在那里了 – 但是,他们在分配和系统中。 你只需要复制它们:
cp /usr/share/nagiosgrapher/debian/cfg/ngraph.d/standard/check_disk.ncfg /etc/nagiosgrapher/ngraph.d/standard cp /usr/share/nagiosgrapher/debian/cfg/ngraph.d/standard/check_load.ncfg /etc/nagiosgrapher/ngraph.d/standard
这可能只是包安装脚本的一个问题,但我还没有validation过这一点,你的里程可能会有所不同。 这虽然为我工作。
问题2
我已经在我定义的/etc/nagios3/conf.d/services_nagios2.cfg文件中将service-description从“Current Load”重命名为“CPU Load”,这在当时似乎是无辜的。 然而,nagiosgrapher软件包带有一个名为check_hardware的插件,它有一个被定义为“CPU”的块,显然,nagiosgrapher查看该服务描述,在空白处parsing它,然后检查匹配块,在这种情况下,检查“CPU “和”加载“。 此外,任何时候,其中一个块不匹配,整个写入失败,导致我在上面的问题得到的消息。
问题3
与问题2类似,我添加了对MySQL分区的监视,并将service-description设置为“磁盘空间:MySQL”。 再次,正弦nagiosgrapherparsing的空白,它看到“磁盘”和“MySQL”,并触发MySQLgraphics插件,当然在磁盘输出失败。 改变服务描述解决了这个问题。
一旦进行了上述更改,请执行以下操作:
/etc/init.d/nagiosgrapher restart
这将开始正确生成graphics数据。 一旦运行了一段时间,并且每个图都至less生成了一次(可以在日志中进行validation,或直接查看/var/lib/nagiosgrapher/rrd/目录),然后重新启动Nagios:
/etc/init.d/nagios3 restart
在这一点上,一切都应该工作正常。
对于它的价值,这些是我安装的软件包,导致我遇到了这个问题和解决scheme:
ii nagios-images 0.7 Collection of images and icons for the nagios system ii nagios-nrpe-plugin 2.12-4 Nagios Remote Plugin Executor Plugin ii nagios-nrpe-server 2.12-4 Nagios Remote Plugin Executor Server ii nagios-plugins-basic 1.4.15-3squeeze1 Plugins for the nagios network monitoring and management system ii nagios-plugins-standard 1.4.15-3squeeze1 Plugins for the nagios network monitoring and management system ii nagios3 3.2.1-2 A host/service/network monitoring and management system ii nagios3-cgi 3.2.1-2 cgi files for nagios3 ii nagios3-common 3.2.1-2 support files for nagios3 ii nagios3-core 3.2.1-2 A host/service/network monitoring and management system core files ii nagiosgrapher 1.7.1-2+deb60u1 Charting add-on for Nagios