Конфигурация Прометея и http_requests_total - PullRequest
0 голосов
/ 14 января 2019

Ι установлен прометей с конфигурацией по умолчанию.

Я нахожусь в его веб-интерфейсе на http://localhost/9090/metrics, пытаясь получить временной ряд, соответствующий общей сумме http запросов.

Отфильтровывая по имени http_requests_total, извлекает несколько временных рядов с разными метками, например,

http_requests_total{code='200',handler='targets',instance=localhost:9090,job='prometheus',method='get'} 
http_requests_total{code='200',handler='static',instance=localhost:9090,job='prometheus',method='get'} 
http_requests_total{code='200',handler='graph',instance=localhost:9090,job='prometheus',method='get'} 
[...]

что это за временные ряды? Как я могу найти семантику за каждым ярлыком?

1 Ответ

0 голосов
/ 16 января 2019

Во-первых, если вы посещаете http://localhost:9090/metrics в своем браузере, вы должны увидеть что-то вроде:

# HELP prometheus_http_request_duration_seconds Histogram of latencies for HTTP requests.
# TYPE prometheus_http_request_duration_seconds histogram
prometheus_http_request_duration_seconds_bucket{handler="/",le="0.1"} 3
prometheus_http_request_duration_seconds_bucket{handler="/",le="0.2"} 3
prometheus_http_request_duration_seconds_bucket{handler="/",le="0.4"} 3
...

, который должен объяснить, что измеряет метрика, и, надеюсь, что метки предназначены для представления. Если вы не знаете, что такое счетчик / датчик / гистограмма, то вам, вероятно, следует RTFM .

И если вы хотите углубиться (и иметь доступ к исходному коду отслеживаемой службы, как в случае с исходным кодом Prometheus), вы можете найти в указанном исходном коде имя метрики, Обратите внимание, что имя метрики в коде может быть подстрокой конечного имени метрики, так как к нему может быть добавлено пространство имен (часть prometheus_ в моем примере выше) и для гистограмм и сводок _count или bucket или что-то еще может быть добавлено. Так что в случае метрики выше вы должны искать код "http_request_duration_seconds" , а не "prometheus_http_request_duration_seconds_bucket".

...