2016-03-08 51 views
1

我想在我的Windows服務器上運行scollector並將收集到的數據發送到bosun服務器。我沒有運行任何OpenTSDB服務器,但我閱讀了documentation的編輯器,它可以將元數據發送到OpenTSDB bosun。與博真而不是OpenTSDB使用scollector

與tcollector不同,scollector是一個單獨的二進制文件,其中所有收集器 都被編譯爲scollector本身。 scollector支持外部收集器,但你的目標應該是暫時使用這些,直到 go版本被寫入或目標系統直接發送數據到 OpenTSDB或Bosun。 scollector具有適用於Linux,Darwin, 和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 

當我瀏覽到外部服務器名稱:8070我可以看到水手長儀表板頁面。我如何告訴scollector它應該將數據發送到bosun服務器並跳過發送到OpenTSDB。我可以指定-h選項是指博盛服務器嗎?

回答

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所以你可以嘗試在tsdbrelay實例轉發指標的influxdb opentsdb端口,併發送一個副本之波臣索引指向scollector:

#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 
相關問題