go - Bosun 添加外部收集器

标签 go bosun

使用 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/

相关文章:

http - golang 中 http 处理程序的条件链接

graph - 限制 Bosun 图中的主机

bosun - 如何在 Bosun 中处理 NaN?

go - Soda CLI 显示警告 : Migrator: unable to dump schema: exec: "pg_dump": executable file not found in $PATH

image - 确定图像是否具有 alpha channel 的最佳方法是什么?

performance - 为什么 "MOVQ 0x30(SP), DX"慢?

pointers - 如何在go中定义一个指针,然后将这个指针传递给一个func来改变它的值?

Bosun如何添加不同标签的系列?

elasticsearch - Bosun + Elasticsearch-如何配置bosun以连接Elasticsearch