我一直在我的python django应用程序中使用statsd来测量不同的指标。现在,我们已经集成了prometheus io,以便我们可以在以后的时间点查询这些指标。在这种情况下,我经历了statsd_bridge https://github.com/prometheus/statsd_bridge。我使用它的方式如下:
./statsd_bridge -statsd.listen-address="localhost:9090“-statsd.mapping-config="”-web.listen-address="a.b.c.d:8125“-web.telemetry-path="/metrics”
在上面的代码中,statsd在a.b.c.d上的端口8125上运行,我已经在我的本地机器上设置了prometheus。但问题是,我在prometheus中看不到任何statsd指标,即http://localhost:9090/metrics。因此,如果有人帮助我找出我在这里所做的错误,我将非常感激。
发布于 2020-02-16 18:09:51
也许你可以使用其他方式,比如推送网关。
一些代码
from prometheus_client import CollectorRegistry, Gauge, push_to_gateway
registry = CollectorRegistry()
g = Gauge('job_last_success_unixtime', 'Last time a batch job successfully finished', registry=registry)
g.set_to_current_time()
push_to_gateway('localhost:9091', job='batchA', registry=registry)发布于 2015-04-29 18:12:21
根据the documentation的说法,statsd.listen-address应该是接收statsd指标行的地址,但您指向的是您想要查看普罗米修斯指标的地址。这些论点需要颠倒过来。
请仔细检查配置参数!
发布于 2015-05-19 18:03:27
statsd.listen-address将侦听并收集来自UDP的数据。对于check http://localhost:9090/metrics,您应该使用./statsd_bridge -statsd.listen-address=":8125" -statsd.mapping-config="" -web.listen-address="127.0.0.1:9090" -web.telemetry-path="/metrics"
https://stackoverflow.com/questions/29206965
复制相似问题