DataKit 自身指标¶
Datakit 采集器用于自身基本信息的采集,包括运行环境信息、CPU、内存占用、各个核心模块指标等。
配置¶
Datakit 启动后。默认会暴露一些 Prometheus 指标,没有额外的操作需要执行,本采集器也是默认启动的,替代了之前的 self
采集器。
进入 DataKit 安装目录下的 conf.d/host
目录,复制 dk.conf.sample
并命名为 dk.conf
。示例如下:
[[inputs.dk]]
# See https://docs.guance.com/datakit/datakit-metrics/#metrics for all metrics exported by Datakit.
metric_name_filter = [
### Collect all metrics(these may collect 300+ metrics of Datakit)
### if you want to collect all, make this rule the first in the list.
# ".*",
"datakit_http.*", # HTTP API
"datakit_goroutine.*", # Goroutine
### runtime related
"datakit_cpu_.*",
"datakit_.*_alloc_bytes", # Memory
"datakit_open_files",
"datakit_uptime_seconds",
"datakit_data_overuse",
"datakit_process_.*",
### election
"datakit_election_status",
### Dataway related
#"datakit_io_dataway_.*",
#"datakit_io_http_retry_total",
### Filter
#"datakit_filter_.*",
### dialtesting
#"datakit_dialtesting_.*",
### Input feed
#".*_feed_.*",
]
# keep empty to collect all types(count/gauge/summary/...)
metric_types = []
# collect frequency
interval = "30s"
[inputs.dk.tags]
# tag1 = "val-1"
# tag2 = "val-2"
配置好后,重启 DataKit 即可。
Kubernetes 中支持以环境变量的方式修改配置参数:
环境变量名 | 说明 | 参数示例 |
---|---|---|
ENV_INPUT_DK_ENABLE_ALL_METRICS |
开启所有指标采集 | 任意非空字符串,如 on/yes/ |
ENV_INPUT_DK_ADD_METRICS |
追加指标列表(JSON 数组) | ["datakit_io_.*", "datakit_pipeline_.*"] ,可用的指标名参见这里 |
ENV_INPUT_DK_ONLY_METRICS |
只开启指定指标(JSON 数组) | ["datakit_io_.*", "datakit_pipeline_.*"] |
指标¶
Datakit 自身指标主要是一些 Prometheus 指标,其文档参见这里