Система мониторинга платформы основана на метриках, собираемых Prometheus / VictoriaMetrics. В этом документе описано, как управлять этими метриками.
Метод мониторинга компонентов кластера в платформе заключается в извлечении метрик, предоставляемых через ServiceMonitor
. Метрики в платформе доступны публично через эндпоинт /metrics
. Вы можете просмотреть метрики конкретного компонента платформы, используя следующий пример команды:
Пример вывода:
Вы можете просмотреть список доступных метрик в кластере, чтобы на их основе написать необходимый PromQL-запрос.
У вас есть пользовательский токен
У вас есть адрес платформы
Выполните следующую команду для получения списка метрик с помощью curl
:
Пример вывода:
Для упрощения использования платформой встроено большое количество часто используемых метрик. Вы можете напрямую использовать эти метрики при настройке оповещений или панелей мониторинга без необходимости их самостоятельного определения. Ниже описано, как просмотреть эти метрики.
У вас есть пользовательский токен
У вас есть адрес платформы
Выполните следующую команду для получения списка метрик с помощью curl
:
Пример вывода:
Помимо встроенных метрик платформы, вы также можете интегрировать метрики, предоставляемые вашими приложениями или сторонними приложениями через ServiceMonitor
или PodMonitor
. В этом разделе в качестве примера используется Elasticsearch Exporter, установленный в виде pod в том же кластере.
Вы установили своё приложение и открыли метрики через указанные интерфейсы. В этом документе предполагается, что ваше приложение установлено в namespace cpaas-system
и предоставляет эндпоинт http://<elasticsearch-exporter-ip>:9200/_prometheus/metrics
.
Создайте Service/Endpoint для Exporter, чтобы открыть метрики
Создайте объект ServiceMonitor
, описывающий метрики, предоставляемые вашим приложением:
Проверьте, отслеживается ли ServiceMonitor Prometheus
Зайдите в UI компонента мониторинга и проверьте, существует ли задача cpaas-elasticsearch-exporter
.
https://<Your platform access address>/clusters/<Cluster name>/prometheus-0/targets
https://<Your platform access address>/clusters/<Cluster name>/vmselect/vmui/?#/metrics