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

最佳答案

关于此的文档不​​是最新的。您可以按照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 https://github.com/bosun-monitor/bosun/commit/fced1642fd260bf6afa8cba169d84c60f2e23e92的PR

07-26 03:59