博森增加了外部收藏家

San*_*esh 6 go bosun

使用scollector在bosun中定义新外部收集器的过程是什么?
我们可以编写python或shell脚本来收集数据吗?

Kyl*_*ndt 7

围绕这个的文档不是最新的.您可以按照http://godoc.org/bosun.org/cmd/scollector#hdr-External_Collectors中的描述进行操作,但我们也支持更好的JSON输出.

无论哪种方式,您都可以编写内容并将其放在外部收集器目录中,然后是频率目录,然后是可执行脚本或二进制文件.就像是:

<external_collectors_dir>/<freq_sec>/foo.sh.

如果目录频率为零0,则预期脚本将持续运行,并在代码中放入一个睡眠(这是我对外部收集器的首选方法).脚本将telnet格式或未记录的JSON格式输出到stdout.Scollector选择它,并将该信息排队等待发送.

我不久前创建了一个问题来记录这个问题https://github.com/bosun-monitor/bosun/issues/1225.直到我们其中一个人接触到这个,这里是添加JSON的PR https://github.com/bosun-monitor/bosun/commit/fced1642fd260bf6afa8cba169d84c60f2e23e92