2015-03-23 6 views
2

Я использую statsd в своем приложении python django для измерения разных показателей. Теперь мы интегрируем prometheus io, чтобы мы могли запросить эти показатели в более поздний момент времени. В этом контексте я прошел через statsd_bridge https://github.com/prometheus/statsd_bridge. Я использовал его как:Использование statsd-bridge для передачи данных в prometheus из statsd

./statsd_bridge -statsd.listen-address = "localhost: 9090" -statsd.mapping-config = "" -web.listen-address = "abcd: 8125" -web .telemetry-path = "/ metrics"

В приведенном выше примере statsd работает на abcd на порту 8125, и я установил prometheus на свою локальную машину. Но проблема в том, что я не вижу каких-либо показателей statsd в prometheus, то есть http://localhost:9090/metrics. Поэтому, если кто-нибудь поможет мне разобраться, какие ошибки я здесь делаю, я буду очень благодарен.

+1

Вы уверены, что используете правильные аргументы? Согласно https://github.com/prometheus/statsd_bridge#building-and-running 'statsd.listen-address' должен быть адресом, на котором следует получать метрические строки statsd, но вы указываете адрес, где хотите видеть метрики Прометея. Проверьте параметры конфигурации внимательно! – dukebody

+1

Автор statsd-bridge здесь. @dukebody прав. Аргументы должны быть отменены. – Julius

ответ

0

В соответствии с the documentationstatsd.listen-address должен быть адресом, на котором будут получены метрические линии statsd, но вы указываете адрес, на котором вы хотите увидеть метрики Prometheus. Аргументы должны быть отменены.

Проверьте параметры конфигурации внимательно!

0

statsd.listen-address будет слушать и собирать данные от UDP. ваш должен использовать ./statsd_bridge -statsd.listen-address=":8125" -statsd.mapping-config="" -web.listen-address="127.0.0.1:9090" -web.telemetry-path="/metrics" чем для проверки http://localhost:9090/metrics