Автор оригинала: Gilad David Maayan.
PROMETHEUS — это мощный, легкий, масштабируемый и простой в использовании инструмент мониторинга Kubernetes, обычно используется разработчиками и системными администраторами. Вы можете использовать PROMETHEUS, чтобы собрать данные и классифицировать проблемы. Вы используете эти данные, чтобы настроить систему для приоритеты приоритетов OPS и задач безопасности. В этой статье вы узнаете о главных преимуществах Использование PROMETHEUS для мониторинга Kubernetes И какие основные запросы и функции вы можете использовать.
Преимущества Прометея
Преимущества использования PROMETHEUS включают в себя:
- Гибкая модель данных -Прометеус хранит данные как временные ряды. Данные хранятся как последовательности временных значений, принадлежащих той же метрике. Эта гибкая модель данных позволяет обнаруживать проблемы в режиме реального времени, не воссоздавая проблему за пределами системы после события.
- Ровное управление оповещением -Вы можете настроить уведомления в соответствии с вашими собственными правилами и требованиями. Эта функция может помочь вам избежать использования внешних API или систем.
- Интеграция Kubernetes -PROMETHEUS — это инструмент мониторинга по умолчанию, используемый Kubernetes. Он поддерживает мониторинг динамически запланированных услуг и открытия услуг.
- Потяните метрики на основе — Проверно собирает метрики. Прометеус вытягивает метрики с открытых конечных точек HTTP.
Прометей: Основы запросов
Язык запроса PROMETHEUS ( PROMQL ) позволяет пользователям выбирать и совокупные данные временных серий в режиме реального времени. Вы можете показать результат запроса PROMQL в качестве табличных данных в браузере выражения PROMETHEUS в качестве графика, или вы можете перенести результат к внешним системам через HTTP API.
Типы данных языка экспрессии Язык экспрессии в Prometheus может оценить следующие типы данных:
- Строка — Простое значение, которое представляет текст.
- Скаляр — Простое значение, которое представляет числовые плавающие точки.
- Мгновенный вектор — Набор данных временных серий, содержащий один образец для каждой временной серии. Данные разделяют ту же временную точку.
- Диапазон вектор — Набор данных временных рядов, содержащих ряд точек данных со временем для каждой временной серии.
Только некоторые из этих типов данных могут быть действительным результатом указанного пользователем выражения. Это зависит от того, хотите ли вы отобразить вывод как график или нет. Например, вы можете напрямую график только выражение, которое возвращает мгновенный вектор.
Струнные символы Вы можете указать строки в качестве символов в Backticks, двойные кавычки или отдельные цитаты. Удаление правила PROMQL аналогична правилам Go. Вершинная косание в одиночном или двойной цитате начинает escape Sequence. Последовательность может сопровождаться A, B, F, N, R, T, V или. Вы можете предоставить конкретные символы, использующие шестнадцатеричные (\ xnn, \ nnnnn и \nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn).
PROMETHEUS не отказывается от новых строк внутри задних конечностей. Вы можете обрабатывать не сбежать внутри Backticks. Например:
"this is a regular string" `this string is not unescaped: \n ' " \t` 'This string is unescaped: \n \\ \t'
Мгновенные векторные селекторы Мгновенные векторные селекторы позволяют выбрать набор временных серий и единое значение образца для каждой временной серии на данном временном метеру. Это позволяет указывать метрическое имя в простейшей форме. В результате вы можете создать мгновенный вектор, который содержит элементы для всех временных серий с этим метрика имя.
Например, вы можете выбрать все временные ряды, которые имеют total_http_requests
Метрическое имя:
total_http_requests.
Вы можете дополнительно фильтровать эти временные ряды, добавив список разделенных запятыми списка маркировщиков в фигурных скобках ({}).
Запрос ниже выбирает только временные ряды, которые имеют total_http_requests
Метрическое имя, Группа
этикетка установлена на Канарейка
и метка работы набор Прометей
:
total_http_requests {job = «prometheus», group = «canary»}
Модификатор смещения Вы можете изменить смещение времени для векторов диапазона или индивидуальных моментов в запросе с Смещение
модификатор. Например, вы можете вернуть значение total_http_requests
от 5 минут назад.
Total_http_requests смещение 5 м
Убедитесь, что Смещение
Модификатор следует за селектором.
Следующий запрос будет правильным
сумма (total_http_requests_ {метод = «получить»} смещение 5m)
Следующий запрос был бы неправильным
сумма (total_http_requests {method = «get»}) смещение 5m
Вы также можете использовать модификаторы смещения в диапазоне векторов. Эта следующая команда возвращает 5-минутную ставку, что метрика имела неделю назад:
Скорость (total_http_requests_ [5m] Смещение 1W)
Основные функции PROMETHEUS
PROMETHEUS предлагает некоторые основные функции для мониторинга.
Delta () Delta (Vec Range-Vector)
Возвращает разницу между первой и последней ценностью элементов временных рядов. Вывод — это мгновенный вектор с расчетной разницей и эквивалентными этикетками. Вы можете получить не целочисленное значение, несмотря на то, что значения образца являются целыми числами, потому что функция DELTA охватывает полный рабочий день в диапазоне Vector Selector.
В следующем примере рассчитывается разница в температуре ЦП между сейчас и два часа назад:
delta (temp_cpu_celsius {host = «Zeus»} [2H])
сбрасывается () Сброс (VEC Range-Vector)
Вычисляет количество счетчиков счетчиков для каждого временного ввода в пределах приведенного временного диапазона. Сброс счетчика является уменьшением значения счетчика между двумя последовательными образцами. Вы должны использовать сбросы только с счетчиками.
Скорость () Скорость (VEC Range-Vector) возвращает среднюю скорость увеличения временных рядов. Следующая команда рассчитывает вторую скорость запросов HTTP-запросов, измеренных за последние 5 минут в векторе диапазона:
Скорость (total_http_requests {job = «API-сервер»} [5M])
Вы должны использовать Оценить
только с счетчиками. Счетчики хорошо подходят для графики медленных счетчиков и оповещения.
ABS () ABS (VEC Instant-Vector)
Возвращает абсолютное значение всех значений образца на входном векторе
Заключение
PROMETHEUS может помочь вам получить лучшее видимость в ваши системы и инструменты. PROMETHEUS SCRAPES Метрики от агентов, работающих на целевых системах и хранят собранные метрики на своем сервере. Используйте команды и функции, упомянутые выше, чтобы правильно настроить процессы вашего мониторинга.
Оригинал: «https://www.codementor.io/@giladm/prometheus-basic-commands-to-know-14k2kfkkz1»