Прометей добавить пользовательские метрики - PullRequest
3 голосов
/ 23 октября 2019

У нас в кластере работает Prometheus, и мы можем использовать графану для просмотра наших метрик кластера / модулей, теперь я хочу добавить некоторые собственные метрики, есть ли способ сделать это? если да, то как мне подключить код к Prometheus, я имею в виду, если я напишу программу golang с использованием API Prometheus и разверну ее как докер на k8s, теперь программа знает, как подключиться к Prometheus? Например, эта программа предоставляет данные конечной точке / metrics, но что еще я должен сделать, чтобы выпускной вечер был в состоянии прочитать эти данные?

https://gist.github.com/sysdig-blog/3640f39a7bb1172f986d0e2080c64a75#file-prometheus-metrics-golang-go

1 Ответ

1 голос
/ 24 октября 2019

Возможно, вы захотите, чтобы Prometheus автоматически обнаружил цели, из которых можно очистить данные; в этом случае вам нужно настроить Обнаружение службы K8s в Prometheus для обнаружения модулей, узлов и служб из вашего кластера (возможно, вы уже сделали что-то подобноетак как вы уже отслеживаете метрики k8s).

Для мониторинга своего приложения go вы можете, например, добавить аннотации к вашим модулям или к вашим службам, чтобы включить извлечение данных из этих целей и определить, где доступны метрики (путь,порт). Однако это зависит от конфигурации скребка и перемаркировки. Хороший пример можно найти здесь

Если вы используете Оператор Prometheus , вам нужно определить ресурс servicemonitor вместо этого.

...