docker 节点下 categraf/conf/input.docker
bash
vi cim-prod-docker.toml
bash
# collect interval(采集间隔,继承全局配置)
interval = 15
[[instances]]
endpoint = "unix:///var/run/docker.sock"
labels = { container_type = "docker", env = "cim_prod" }
interval_times = 1
gather_services = false
gather_extend_memstats = false
container_id_label_enable = true
container_id_label_short_style = false
## 排除所有K8s相关容器(关键!)
## 排除K8s容器命名特征:k8s_开头、pause容器、包含kubernetes的容器名
container_name_include = [] # 空数组=不限制包含,仅靠排除规则过滤
container_name_exclude = [
"^k8s_.*", # 排除K8s容器(默认命名以k8s_开头)
"^pause.*", # 排除K8s的pause基础容器
".*kubernetes.*" # 排除名称含kubernetes的容器
]
## Docker命令超时时间
timeout = "5s"
## 按设备采集的指标类型(空数组=默认即可)
perdevice_include = []
## 聚合级别的指标类型(保留CPU/磁盘IO/网络,满足基础监控)
total_include = ["cpu", "blkio", "network"]
## 不采集容器环境变量作为标签(减少标签冗余)
tag_env = []
## 4. 过滤K8s相关Docker标签(避免混入K8s元数据)
docker_label_include = [] # 空数组=不主动包含标签
docker_label_exclude = [
"annotation*", # 过滤K8s注解标签
"io.kubernetes*", # 过滤所有K8s核心标签(关键)
"*description*", # 过滤无用描述标签
"*maintainer*", # 过滤维护者标签
"*hash", # 过滤镜像哈希标签
"*author*", # 过滤作者标签
"*org_*", # 过滤组织相关标签
"*date*", # 过滤日期标签
"*url*", # 过滤URL标签
"*docker_compose*" # 过滤docker-compose标签(可选保留,按需删除)
]
## TLS配置
use_tls = false
insecure_skip_verify = false
重启 categraf