Monitoring 神经节度量值衰减为零

Monitoring 神经节度量值衰减为零,monitoring,rrdtool,ganglia,Monitoring,Rrdtool,Ganglia,我每5分钟使用Gmetric向Ganglia发送一次度量。但是,如果发送度量的cron任务不起作用,我希望Ganglia图上的度量值变为零,而它保持在最后更新的值。有没有办法改变这种行为?我相信这是rrdtool的一个特性。它将继续显示“上次报告”值,直到获得新数据。如果希望度量值变为0,则必须有一个进程,该进程实际报告该度量值为0 尝试在gmetric调用中设置-d标志。这表示您发送的度量的最大生存期(以秒为单位)。我相信gmond/gmetad会在经过这段时间后删除度量值,之后在PHP应用程

我每5分钟使用Gmetric向Ganglia发送一次度量。但是,如果发送度量的cron任务不起作用,我希望Ganglia图上的度量值变为零,而它保持在最后更新的值。有没有办法改变这种行为?

我相信这是rrdtool的一个特性。它将继续显示“上次报告”值,直到获得新数据。如果希望度量值变为0,则必须有一个进程,该进程实际报告该度量值为0

尝试在gmetric调用中设置-d标志。这表示您发送的度量的最大生存期(以秒为单位)。我相信gmond/gmetad会在经过这段时间后删除度量值,之后在PHP应用程序中不会看到它的图形


这并不完全是您所要求的,但可能是一个可接受的替代方案?

请注意,在gmetric中使用“-d”标志(也称为DMAX)将使gmond/gmetad在DMAX秒过去后完全忘记该度量,而不进行gmetric更新

因此,如果直接运行Ganglia,那么该度量的.rrd文件和Ganglia图将完全消失

如果希望保留度量的.rrd历史记录和/或希望Ganglia图保持不变(但将绘图降为零),可以在/path/to/webserver/Ganglia/graph.d/metric.php中编辑对rrdtool的调用

查看CDEF和VDEF的rrdtool文档,了解如何将条件合并到rrdtool调用中。在这些语句中,我相信您可以检查.rrd中最后一个度量的时间戳,然后任意绘制一个零值(或您想要的任何其他值)。或者,您可以在不信任的时间段内更改行的颜色或样式,等等


rrdtool是相当强大的,如果不可理解的话。最好阅读的手册页是rrdgraph_数据、rrdgraph_图形和rrdgraph。还可以查看Ganglia提供的其他一些PHP脚本,以查看更多如何调用rrdtool的示例。

顺便说一句,我也遇到了同样的问题,我通过编辑
gmond.conf
文件修复了它,该文件的
host\u dmax
属性默认为零。