Отправить пользовательские данные в Прометей - PullRequest
0 голосов
/ 28 октября 2019

Я новичок в Prometheus, и я хотел бы отправить некоторые пользовательские метрики в Prometheus. Я использую этот клиент 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 голосов
/ 28 октября 2019

Зарегистрируйтесь в реестре пользовательского класса сборщика:

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)
...