Использование 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
Другие вопросы по тегам