我已经启用CollectD:IPTables插件来跟踪到两个不同服务器组的stream量:
LoadPlugin iptables <Plugin iptables> Chain "filter" "TRACK_TRAFFIC_SERVER_A" "monitoring_traffic_server_a" Chain "filter" "TRACK_TRAFFIC_SERVER_B" "monitoring_traffic_server_b" </Plugin>
插件为types为ipt_bytes和ipt_packets的每个链返回元组。
现在我想有一个度量标准,它提供了发送给SERVER_A和SERVER_B的ipt_bytes和ipt_packets的总和。
为此,我启用了CollectD:Aggregation插件来提供这个指标。 这是当前configuration不起作用 :
LoadPlugin aggregation <Plugin "aggregation"> <Aggregation> Plugin "iptables" Type "iptables" GroupBy "Host" GroupBy "TypeInstance" GroupBy "Type" CalculateNum false CalculateSum true CalculateAverage false CalculateMinimum false CalculateMaximum false CalculateStddev false </Aggregation> </Plugin>
如何configuration聚合插件来处理Collectd :: IPTables的输出?
尝试删除: GroupBy "Type" ,它应该工作。
根据collectd汇总插件文档 :
有几个限制你应该知道:
types不能没有规定,因为向苹果添加苹果是不合理的。 此外, 如果尝试按types进行分组 , 则内部查找结构将不起作用。
必须至less有一个未指定的未分组字段。 否则什么都不会被聚合。