如何配置 colecd 聚合插件来聚合来自 IPTable::Plugin 的输出?

如何配置 colecd 聚合插件来聚合来自 IPTable::Plugin 的输出?

我已经启用了CollectD:IPTables 插件跟踪两个不同服务器组的流量:

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>

插件返回每个链的元组,类型为ipt_字节数ipt_数据包

现在我想要一个指标,它能为我提供ipt_字节数ipt_数据包发送给SERVER_A和SERVER_B。

为此,我已启用CollectD:聚合插件提供此指标。这是当前配置不起作用

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>

如何配置聚合插件使用 Collectd::IPTables 的输出吗?

答案1

尝试删除:GroupBy "Type"它应该可以起作用。

根据collectd 聚合插件文档

您应该注意以下几个限制:

类型不能不指定,因为把苹果和橘子混为一谈是不合理的。另外,如果您尝试按类型分组,内部查找结构将不起作用。

必须至少有一个未指定、未分组的字段。否则将不会聚合任何内容。

相关内容