第 5 章 collectd 插件
您可以根据 Red Hat OpenStack Platform (RHOSP) 17.0 环境配置多个 collectd 插件。
以下插件列表显示了可设置为覆盖默认值的可用 heat 模板 ExtraConfig
参数。每个部分都提供了 ExtraConfig
选项的一般配置名称。例如,如果存在名为 example_plugin
的 collectd 插件,则插件标题的格式是 collectd::plugin::example_plugin
。
请参考特定插件的可用参数表,如下例所示:
ExtraConfig: collectd::plugin::example_plugin::<parameter>: <value>
ExtraConfig:
collectd::plugin::example_plugin::<parameter>: <value>
引用用于 Prometheus 或 Grafana 查询的特定插件的指标表。
5.1. collectd::plugin::aggregation
您可以使用 聚合
插件将多个值聚合到一个值中。使用 sum
、average
、min
和 max
等聚合功能来计算指标,如平均和总 CPU 统计。
参数 | 类型 |
---|---|
主机 | 字符串 |
plugin | 字符串 |
plugininstance | 整数 |
agg_type | 字符串 |
typeinstance | 字符串 |
sethost | 字符串 |
setplugin | 字符串 |
setplugininstance | 整数 |
settypeinstance | 字符串 |
groupBy | 字符串数组 |
calculatesum | 布尔值 |
calculatenum | 布尔值 |
calculateaverage | 布尔值 |
calculateminimum | 布尔值 |
calculatemaximum | 布尔值 |
calculatestddev | 布尔值 |
配置示例:
部署三个聚合配置以创建以下文件:
-
aggregator-calcCpuLoadAvg.conf
:按主机和状态分组的所有 CPU 内核的平均 CPU 负载 -
aggregator-calcCpuLoadMinMax.conf
:按主机和状态的最小和最大 CPU 负载组 -
Aggregator-calcMemoryTotalMaxAvg.conf
: maximum, average, 和 total 用于按类型分组的内存
聚合配置使用默认的 cpu
和 memory
插件配置。
parameter_defaults: CollectdExtraPlugins: - aggregation ExtraConfig: collectd::plugin::aggregation::aggregators: calcCpuLoadAvg: plugin: "cpu" agg_type: "cpu" groupby: - "Host" - "TypeInstance" calculateaverage: True calcCpuLoadMinMax: plugin: "cpu" agg_type: "cpu" groupby: - "Host" - "TypeInstance" calculatemaximum: True calculateminimum: True calcMemoryTotalMaxAvg: plugin: "memory" agg_type: "memory" groupby: - "TypeInstance" calculatemaximum: True calculateaverage: True calculatesum: True
parameter_defaults:
CollectdExtraPlugins:
- aggregation
ExtraConfig:
collectd::plugin::aggregation::aggregators:
calcCpuLoadAvg:
plugin: "cpu"
agg_type: "cpu"
groupby:
- "Host"
- "TypeInstance"
calculateaverage: True
calcCpuLoadMinMax:
plugin: "cpu"
agg_type: "cpu"
groupby:
- "Host"
- "TypeInstance"
calculatemaximum: True
calculateminimum: True
calcMemoryTotalMaxAvg:
plugin: "memory"
agg_type: "memory"
groupby:
- "TypeInstance"
calculatemaximum: True
calculateaverage: True
calculatesum: True