使用scollector与bosun而不是OpenTSDB

时间:2016-03-08 09:09:28

标签: opentsdb bosun scollector

我试图在我的Windows服务器上运行scollector并将收集的数据发送到bosun服务器。我没有运行任何OpenTSDB服务器,但我在scollectors documentation中读到它可以将元数据发送到OpenTSDB bosun。

  

与tcollector不同,scollector是所有收集器中的单个二进制文件   被编译成scollector本身。 scollector支持外部   收藏家,但你的目标应该是暂时使用那些直到   go版本被写入或目标系统直接发送数据    OpenTSDB或Bosun 。 scollector有Linux的本地收藏家,达尔文,   和Windows,可以从其他系统,如AWS,SNMP,   和vSphere。

我在命令行中运行它:

"scollector-windows-amd64.exe" -h external-server-name:8070
它给了我:

2016/03/08 10:06:46 info: main.go:187: OpenTSDB host: external-server-name:8070
2016/03/08 10:06:47 error: queue.go:87: 404 Not Found
2016/03/08 10:06:47 error: queue.go:93: 404 page not found
2016/03/08 10:06:47 info: queue.go:103: restored 4, sleeping 5s

当我导航到external-server-name:8070时,我可以看到bosun仪表板页面。如何告诉scollector它应该将数据发送到bosun服务器并跳过将其发送到OpenTSDB。我可以指定-h选项是指bosun服务器吗?

1 个答案:

答案 0 :(得分:4)

你还需要一个bosun的后端。目前config支持tsdbHost,graphiteHost或InfluxHost。当您将数据发送到http://external-server-name:8070/api/put时,它只会将其转发到http://tsdbHost/api/put

我不认为Graphite支持opentsdb put格式,因此您可能无法使用scollector将指标发送到Graphite。 Influx supports the opentsdb protocol所以您可以尝试将scollector指向tsdbrelay的实例,该实例将指标转发到Influxdb opentsdb端口并将副本发送到bosun进行索引:

#Listen on 5252 for metrics, forward to local influxdb on 4242
#and send to local Bosun on 8070 so it can index the tags/metrics
/opt/tsdbrelay/tsdbrelay -b localhost:8070 -t localhost:4242 -l 0.0.0.0:5252