前两天给nagios下某个监控项添加监控数据后,发现监控数据是有了,但是后来才发现,图形数据没有了,一下子还不知道是哪的问题
以下是我排查问题的步骤:
登录nagios服务器上,查看/home/data/nagios/var/nagios.log是否有报错,我这边没有查到相关报错信息
然后再到/home/data/nagios/share/perfdata/查看相关的rrd文件有没有更新
查到这步我发现我下边的xml文件实时更新,但是rrd文件没有更新,很奇怪不知道是什么原因
后来查到rrdtool工具的工作原理,以及rrd数据源相关资料发现
每个 RRD 都由描述需要存储的特定数据类型的一个或多个数据源组成。例如,DNS 解析时间 就是一个合适的数据源。数据源不应该与特定的实例相关,换句话说,IBM.com 的 DNS 解析 就不是一个合适的数据源。每个 RRD 文件都描述了对应的实例,所以每个被测试的站点都有它自己的 RRD。在经过这样的处理之后,将很难添加新的数据源,所以您需要问问自己,“如果从我的设备列表或被度量的站点添加或删除数据源,那么我需要对 RRD 进行调整吗?”如果答案为“是”,那么您的数据源就可能是实例特定的,并且需要对其进行抽象。所度量的新的项目应该位于不同的 RRD,而不是相同 RRD 中新的数据源。
哈哈!!!终于知道问题原因所在,原来是我把数据源的格式改变了,虽然还是同一个数据源,但是文件需要手动删除后重建。
删除/home/data/nagios/share/perfdata/相关监控项下的rrd文件后,观察数分钟后,图形数据正常还原,可以正常画出来了
时间: 2024-11-04 08:39:59