что означает синтаксис up {}? - PullRequest
0 голосов
/ 05 февраля 2019

Я работал над некоторыми шаблонами для Прометея, и всякий раз, когда я смотрю на другие примеры шаблонов, я постоянно сталкиваюсь с этой командой:

$jobs = label_values(job)

$instance = up{job=~"$jobs"}

Я понимаю, что $ jobs - это создаваемая переменная, но я понятия не имею, что делает команда up.Я посмотрел в Интернете, и я не могу сузить поиск достаточно для общего слова, как «вверх» хаха

я думаю, что она делает переменную $instance равной только в случаях, когда работапохожи на рабочие места?Я действительно не уверен,

любая помощь прояснит кучу.спасибо!

1 Ответ

0 голосов
/ 06 февраля 2019

Согласно Заданиям и экземплярам Документация Prometheus:

Когда Прометей очищает цель, он автоматически прикрепляет некоторые метки к временным рядам, которые используются для определения цели:

job: The configured job name that the target belongs to.
instance: The <host>:<port> part of the target's URL that was scraped.

Если какая-либо из этих меток уже присутствует в очищенных данных, поведение зависит от параметра конфигурации honor_labels.

Для каждого скраба экземпляра Prometheus сохраняет образец вследующий временной ряд:

up{job="<job-name>", instance="<instance-id>"}: 1 if the instance is healthy, i.e. reachable, or 0 if the scrape failed. 

Временной ряд up полезен для мониторинга доступности экземпляра.

...