如何在Nagios或RRD中使用COUNTER?

时间:2014-07-08 18:29:00

标签: statistics counter nagios rrdtool rrd

我有以下问题:

我想对需要不断增加的数据进行统计。例如,访问链接的次数。一段时间后重新启动这些访问并从头开始。要持续增加,想在某处做统计。为此,请使用执行此操作的站点。在他的条件下可以用于COUNTER,GAUGE,AVERAGE,......一个..我想用COUNTER。该系统建立在Nagios上。

我的问题是如何使用此计数器。我想这与RRD的相同。但是在创建这样一个计数器时我遇到了一些奇怪的事情。

我提交了值' 1'然后' 2'和图表3.当我这样做时它不起作用。例如,重启后,再次提交1成为4

任何处理这些事情的人都会简要地告诉我它如何与这个计数器一起工作。

我看到COUNTER用于路由器上的流量等,但我想申请一个常规图表,只是增加。

1 个答案:

答案 0 :(得分:1)

RRD数据类型COUNTER将输入数据转换为速率,取这个样本和最后一个样本之间的差值,然后除以时间间隔(注意数据规范化也会发生,这是取决于RRD的间隔设置)

因此,以不断增加的计数进行更新将导致绘制变化率值。

如果你想看到你的图表实际上不断增加,IE显示传输的数据包的实际数量(例如)而不是传输速率,你需要使用类型GAUGE,假设任何速率转换都有已经完成了。

如果要提交费率值(EG,最后一分钟为2),但显示总体不断增加的总数(换句话说,COUNTER数据类型的工作方式的倒数),那么你需要将值存储为GAUGE,并在CDEF形式的RRDgraph命令中使用CDEF:x=y,PREV,+来获取正在进行的总数。当然,您只需要相对于图形时间窗口的开头;也许单独的调用可以让你确定使用什么基值。

当您使用Nagios时,您可能希望调查Nagios附加组件,例如pnp4nagios,它将为您处理大部分图形。