telegraf introduce
telegraf github 地址
why have this blog
我要写一个特殊监控,现有的telegraf插件又没有办法实现,所以就要自己写一个input plugin
先讲一下通常方法下,现有的input插件无法满足要求的情况下怎么做:
有一个input.exec插件,可以获取命令执行后的结果,取到这个结果然后结合一下telegraf允许输入的格式,就可以了。无奈我写bash的水平实在是太低了,刚开始的时候也没有发现这个东西,所以就没有管这个,直接上手撸了个插件
how write a input plugin
先看一下官方教程吧
如果看懂的话大概就不太需要接下来的东西了
接下来是小白版的教程:
一个input plugin需要从以下做起:
- 在 /telegraf/plugins/input/ 下增加插件文件夹
- 编写插件go文件
- 在 /telegraf/plugins/input/all/all.go下增加编写好的路径
- 重新编译tel