Использование scollector с bosun, а не с OpenTSDB
Я пытаюсь запустить scollector на моем сервере Windows и отправить собранные данные на сервер Bosun. Я не использую сервер OpenTSDB, но я прочитал в документации scollectors, что он может отправлять метаданные в OpenTSDB или bosun.
В отличие от 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
Когда я перехожу к external-server-name:8070, я вижу страницу панели управления bosun. Как я могу сказать scollector, что он должен отправить данные на сервер bosun и пропустить отправку их в OpenTSDB. Могу ли я указать, что -h
вариант относится к серверу bosun?
1 ответ
Вам все еще нужен бэкэнд для Bosun. В настоящее время конфиг поддерживает tsdbHost, graphiteHost или influenxHost. Когда вы отправляете данные на http://external-server-name:8070/api/put их только на http://tsdbhost/api/put.
Я не думаю, что Graphite поддерживает puttsdb формат opentsdb, поэтому вы, вероятно, не сможете использовать scollector для отправки метрик в Graphite. Influx поддерживает протокол opentsdb, поэтому вы можете попробовать указать scollector на экземпляре tsdbrelay, который перенаправляет метрики в порт opentsdb infxdb и отправляет копию в 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