Система мониторинга платформы основана на метриках, собираемых Prometheus / VictoriaMetrics. В этом документе описано, как управлять этими метриками.
Метод мониторинга компонентов кластера внутри платформы заключается в извлечении метрик, предоставляемых через ServiceMonitor
. Метрики в платформе доступны публично через эндпоинт /metrics
. Вы можете просмотреть метрики конкретного компонента платформы, используя следующий пример команды:
Пример вывода:
Вы можете просмотреть список доступных метрик в кластере, чтобы на их основе написать нужный вам PromQL-запрос.
У вас есть ваш пользовательский Token
У вас есть адрес платформы
Выполните следующую команду для получения списка метрик с помощью curl
:
Пример вывода:
Для упрощения использования пользователями платформа встроила большое количество часто используемых метрик. Вы можете напрямую использовать эти метрики при настройке оповещений или панелей мониторинга без необходимости определять их самостоятельно. Ниже описано, как просмотреть эти метрики.
У вас есть ваш пользовательский Token
У вас есть адрес платформы
Выполните следующую команду для получения списка метрик с помощью 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