
大家如果仔细看 Categraf 代码,会发现有很多插件是改写自 Telegraf(比如RedisSentinel、Redis、ElasticSearch插件),也有一些是改写自 Exporters(比如 Kafka、MongoDB插件)。我们希望把各种采集插件做成一个 all-in-one 的 agent,落地各个采集器的最佳实践,适配 Prometheus 生态。
本节介绍如何把 Telegraf 的插件转换成 Categraf 的插件,所以先来介绍一下 Telegraf:
Telegraf 是 InfluxDB 生态的产品,因为 Influxdb 是支持字符串数据的,所以 Telegraf 采集的很多 field 是字符串类型,另外 InfluxDB 的设计,允许 labels 是非稳态结构,比如 result_code 标签,有时其 value 是 0,有时其 value 是 1,在 InfluxDB 中都可以接受。但是上面两点,在类似 Prometheus 的时序库中,处理起来就很麻烦。
这里笔者录制了一个视频,演示了把 dns_query 插件挪到 Categraf 中,这个插件原本就带有一些非稳态结构的标签,处理的过程中一并给拿掉了。欢迎大家研习这个视频教程,一起打磨更多的采集插件:
更多监控类知识、教程,欢迎关注下面的公众号,笔者会持续更新,共同成长

作者:龙渊秦五,网络ID:UlricQin,个人主页:https://ulricqin.github.io Categraf:一款 all-in-one 监控数据采集器,既可以支持各种指标采集插件,也可以采集日志和链路追踪数据,项目地址:https://github.com/flashcatcloud/categraf
文章转载自夜莺监控,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




