CPU
CPU 采集器用于系统 CPU 使用率等指标的采集。
配置¶
采集器配置¶
成功安装 DataKit 并启动后,会默认开启 CPU 采集器,无需手动开启。
进入 DataKit 安装目录下的 conf.d/host
目录,复制 cpu.conf.sample
并命名为 cpu.conf
。示例如下:
[[inputs.cpu]]
## Collect interval, default is 10 seconds. (optional)
interval = '10s'
## Collect CPU usage per core, default is false. (optional)
percpu = false
## Setting disable_temperature_collect to false will collect cpu temperature stats for linux. (deprecated)
# disable_temperature_collect = false
## Enable to collect core temperature data.
enable_temperature = true
## Enable gets average load information every five seconds.
enable_load5s = true
[inputs.cpu.tags]
# some_tag = "some_value"
# more_tag = "some_other_value"
配置好后,重启 DataKit 即可。
可通过 ConfigMap 方式注入采集器配置 或 配置 ENV_DATAKIT_INPUTS 开启采集器。
也支持以环境变量的方式修改配置参数(需要在 ENV_DEFAULT_ENABLED_INPUTS 中加为默认采集器):
-
ENV_INPUT_CPU_INTERVAL
采集器重复间隔时长
字段类型: Duration
采集器配置字段:
interval
默认值:
10s
-
ENV_INPUT_CPU_PERCPU
采集每一个 CPU 核
字段类型: Boolean
采集器配置字段:
percpu
默认值: false
-
ENV_INPUT_CPU_ENABLE_TEMPERATURE
采集 CPU 温度
字段类型: Boolean
采集器配置字段:
enable_temperature
默认值:
true
-
ENV_INPUT_CPU_ENABLE_LOAD5S
每五秒钟获取一次平均负载信息
字段类型: Boolean
采集器配置字段:
enable_load5s
默认值:
false
-
ENV_INPUT_CPU_TAGS
自定义标签。如果配置文件有同名标签,将会覆盖它
字段类型: String
采集器配置字段:
tags
示例:
tag1=value1,tag2=value2
指标¶
以下所有数据采集,默认会追加名为 host
的全局 tag(tag 值为 DataKit 所在主机名),也可以在配置中通过 [inputs.cpu.tags]
指定其它标签:
cpu
¶
- 标签
Tag | Description |
---|---|
cpu |
CPU core ID. For cpu-total , it means all-CPUs-in-one-tag. If you want every CPU's metric, please enable percpu option in cpu.conf or set ENV_INPUT_CPU_PERCPU under K8s |
host |
System hostname. |
- 指标列表
Metric | Description | Type | Unit |
---|---|---|---|
core_temperature |
CPU core temperature. This is collected by default. Only collect the average temperature of all cores. | float | C |
load5s |
CPU average load in 5 seconds. | int | - |
usage_guest |
% CPU spent running a virtual CPU for guest operating systems. | float | percent |
usage_guest_nice |
% CPU spent running a nice guest(virtual CPU for guest operating systems). | float | percent |
usage_idle |
% CPU in the idle task. | float | percent |
usage_iowait |
% CPU waiting for I/O to complete. | float | percent |
usage_irq |
% CPU servicing hardware interrupts. | float | percent |
usage_nice |
% CPU in user mode with low priority (nice). | float | percent |
usage_softirq |
% CPU servicing soft interrupts. | float | percent |
usage_steal |
% CPU spent in other operating systems when running in a virtualized environment. | float | percent |
usage_system |
% CPU in system mode. | float | percent |
usage_total |
% CPU in total active usage, as well as (100 - usage_idle). | float | percent |
usage_user |
% CPU in user mode. | float | percent |