使用 scollector 在 bosun 中定义新的外部收集器的过程是什么?
可以写python或者shell脚本来收集数据吗?
最佳答案
关于这个的文档不是最新的。您可以按照 http://godoc.org/bosun.org/cmd/scollector#hdr-External_Collectors 中的说明进行操作, 但我们还支持更好的 JSON 输出。
无论哪种方式,您都需要编写一些东西并将其放在外部收集器目录中,然后是频率目录,然后是可执行 脚本或二进制文件。像这样的东西:
<external_collectors_dir>/<freq_sec>/foo.sh
.
如果目录频率为零0
,然后脚本将持续运行,并且您在代码中放置一个 sleep (这是我对外部收集器的首选方法)。脚本将 telnet 格式或未记录的 JSON 格式输出到标准输出。 Scollector 拾取它,并将该信息排队等待发送。
我不久前创建了一个问题来记录这个 https://github.com/bosun-monitor/bosun/issues/1225 .在我们中的一个人解决这个问题之前,这是添加 JSON https://github.com/bosun-monitor/bosun/commit/fced1642fd260bf6afa8cba169d84c60f2e23e92 的 PR
关于go - Bosun 添加外部收集器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834586/