第 4 章 collectd 插件
您可以根据 Red Hat OpenStack Platform (RHOSP)环境配置多个 collectd 插件。
以下插件列表显示可用的 heat 模板 ExtraConfig
参数,您可以将其设置为覆盖默认值。每个部分都提供 ExtraConfig
选项的常规配置名称。例如,如果存在名为 example_plugin
的 collectd 插件,则插件标题的格式为 collectd::plugin::example_plugin
。
请参考特定插件的可用参数表,如下例所示:
ExtraConfig: collectd::plugin::example_plugin::<parameter>: <value>
引用 Prometheus 或 Grafana 查询的特定插件的指标表。
4.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