将自定义数据发送到Prometheus

时间:2019-10-28 13:58:46

标签: python prometheus

我是Prometheus的新手,我想向Prometheus发送一些自定义指标。我正在使用此client lib

from prometheus_client import make_wsgi_app
from wsgiref.simple_server import make_server

def prometheus_config():
    app = make_wsgi_app()
    httpd = make_server('', 1618, app)
    httpd.serve_forever()


def start_prometheus_server():
    threading.Thread(target=prometheus_config).start()enter code here

我已经开始为普罗米修斯服务。

  1. 我现在如何建立/custom端点?
  2. 我如何将我的邮件发送到那里 自定义数据?

1 个答案:

答案 0 :(得分:0)

在注册表自定义收集器类中注册:

class CustomCollector(object):
    def collect(self):
        yield GaugeMetricFamily('my_gauge', 'Help text', value=7)
        c = CounterMetricFamily('my_counter_total', 'Help text', labels=['foo'])
        c.add_metric(['bar'], 1.7)
        c.add_metric(['baz'], 3.8)
        yield c

REGISTRY.register(CustomCollector())

然后在启动服务器时使用此注册表:

app = make_wsgi_app(REGISTRY)
httpd = make_server('', 1618, app)