指标采集¶
观测云指标采集基于 DataKit(数据采集器)实现,其工作流程遵循标准化管道模型。
部署 DataKit¶
安装 DataKit¶
支持以下两种安装方式:
配置采集器¶
通过 DataKit 标准化配置实现指标采集,核心流程分为四步:
- 创建配置模版:进入目标采集器配置目录(如
/usr/local/datakit/conf.d/mysql/
),复制官方提供的.conf.sample
模板文件为.conf
后缀的生效配置; - 编辑核心参数:在配置文件中定义基础连接(如 MySQL 的
host
)、采集策略(如间隔时间interval
)、业务标签; - 重启生效:执行
datakit --restart
加载配置,通过日志关键词(如mysql collector started
)及datakit monitor
命令验证状态; - 针对基础设施、中间件、自定义指标等进行多场景扩展。
具体配置步骤,可参考 采集器配置。
自定义指标采集¶
除了通过 DataKit 采集指标数据外,您还可以通过 Prometheus 体系、HTTP API 推送、Graphite/StatsD 协议接收、Telegraf/Kafka 管道传输、SQL 查询生成、Python 脚本扩展等多维度方式,实现基础设施、中间件及业务层的自定义指标采集。
-
通过 DataKit HTTP API 写入指标数据
-
通过 Kafkamq 采集器从 Kafka 中采集指标数据
-
接收 Telegraf 推送来的数据
-
数据库采集器通过自定义 SQL(custom_queries)接入指标(以 MySQL 为例)
-
通过自定义 Python 脚本来采集数据
-
Kubernetes 中 Promethues exporter 指标采集
-
通过 Graphite 采集器接收自定义指标数据
-
接收 Statsd 推送过来的指标数据
标签规范¶
-
禁止动态标签(如
user_id
、ip
),仅使用静态业务标签(env
、project
)。 -
全局标签(
datakit.conf
):