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 |
---|---|
core_temperature | CPU core temperature. This is collected by default. Only collect the average temperature of all cores. Type: float Unit: temperature,C |
load5s | CPU average load in 5 seconds. Type: int Unit: - |
usage_guest | % CPU spent running a virtual CPU for guest operating systems. Linux only Type: float Unit: percent,percent |
usage_guest_nice | % CPU spent running a nice guest(virtual CPU for guest operating systems). Linux only(>=3.2.0) Type: float Unit: percent,percent |
usage_idle | % CPU in the idle task. Type: float Unit: percent,percent |
usage_iowait | % CPU waiting for I/O to complete. Linux only Type: float Unit: percent,percent |
usage_irq | % CPU servicing hardware interrupts. Type: float Unit: percent,percent |
usage_nice | % CPU in user mode with low priority (nice). Linux only Type: float Unit: percent,percent |
usage_softirq | % CPU servicing soft interrupts. Linux only Type: float Unit: percent,percent |
usage_steal | % CPU spent in other operating systems when running in a virtualized environment. Linux only Type: float Unit: percent,percent |
usage_system | % CPU in system mode. Type: float Unit: percent,percent |
usage_total | % CPU in total active usage, as well as (100 - usage_idle). Type: float Unit: percent,percent |
usage_user | % CPU in user mode. Type: float Unit: percent,percent |