亲爱的专家,
我在许多客户端上使用collectd通过网络插件将遥测数据发送到中央实例。客户端正在使用此collectd,其配置包含:
LoadPlugin cpu
LoadPlugin network
<Plugin network>
Server "xxx.xxx.xxx.xxx" "yyyy"
</Plugin>
此配置还包括一个阈值定义,用于在CPU在给定时间跨度内使用超过90%的情况下发送警告。配置如下:
LoadPlugin "threshold"
<Plugin "threshold">
<Plugin "cpu">
<Type "percent">
Instance "user"
# start to warn from 90%
WarningMax 90
# every 5 seconds -> 12 Hits (2 min)
Hits 12
# don't stop to warn until value drops below hyteresis
Persist true
# hyteresis means, we stop warning by 90% - 10% = 80%
Hysteresis 10
</Type>
</Plugin>
</Plugin>
不幸的是,如果CPU达到阈值,collectd客户端将发送每个CPU的整个数据集,而不仅仅是警告。如果我删除了cpu插件,那么在触发阈值的情况下,collectd将不会发送任何内容,既不会发送CPU详细信息也不会发出警告。
是否可以选择更改配置,只会出现与阈值相关的警告但不会显示整个CPU详细信息?
Redards
答案 0 :(得分:0)
您可以使用聚合插件 - https://collectd.org/wiki/index.php/Plugin:Aggregation/Config。 不确定是否可以使用Threshold插件。