插件脚本
Categraf Exec 插件脚本使用指南,用于自定义监控脚本采集数据的场景。
Categraf 虽然已经内置了很多采集插件,但是总会有一些自定义监控数据采集的需求场景,此时可以考虑使用 Categraf 的 input.exec 插件。这个插件可以执行用户指定的脚本(可以是 Shell、Python、Perl 等脚本,也可以是 Go、C++ 的二进制,只要是个可执行文件就行),然后截获脚本的 stdout,解析为监控数据。
之前有些社区用户提供了一些插件脚本样例,可以参考:Categraf Exec 插件脚本样例。也欢迎大家继续提交样例。
常见问题
Q1:自定义脚本采集怎么做?
A:用 Categraf 的 exec 插件 — 定时执行你的脚本,把输出(Prometheus / InfluxDB 格式)转换为时序指标上报。
Q2:脚本输出格式有要求吗?
A:默认 InfluxDB Line Protocol。也支持 Prometheus 文本格式:
# HELP my_metric_name help text
# TYPE my_metric_name gauge
my_metric_name{label="value"} 42