Метрики в Prometheus/Grafana¶
Начиная с версии 3.16.0, Система предоставляет данные для метрик в формате, совместимом с Prometheus/Grafana.
Настройка¶
Для того чтобы начать работу с метриками, необходимо обновить Систему до версии 3.16.0 или выше (см. раздел «Обновление 3.15.0 до 3.16.0» для Docker или Kubernetes).
После обновления метрики станут доступны в Prometheus.
Для отображения метрик в Grafana можно использовать базовый дашборд JVM Micrometer. Этот дашборд «из коробки» будет работать только с метриками /actuator/prometheus. Чтобы были видны остальные метрики, необходимо провести кастомизацию дашборда.
Список метрик¶
-
Список активных метрик в
/actuator:GET /actuator- вывод всех доступных endpoints метрик.GET /actuator/metrics- вывод всех доступных метрик.GET /actuator/health- состояние всех сервисов.GET /actuator/prometheus- доступные метрики в формате Prometheus.GET /actuator/info- общие сведения о приложении: версия, дата билда, имя билда.
-
Основные метрики о состоянии БД PotgreSQL:
GET /actuator/health/r2bdc- состояние PostgreSQL (status, version).
a. Группа метрик о состоянии БД PotgreSQL:
GET /actuator/metrics/r2dbc.pool.acquiredGET /actuator/metrics/r2dbc.pool.allocatedGET /actuator/metrics/r2dbc.pool.idleGET /actuator/metrics/r2dbc.pool.max.allocatedGET /actuator/metrics/r2dbc.pool.max.pendingGET /actuator/metrics/r2dbc.pool.pending
b. Группа метрик о состоянии БД PotgreSQL в формате Promeheus:
GET //prometheus?includedNames=r2dbc_pool_...
-
Основные метрики о состоянии Redis:
GET /actuator/health/redis- состояние Redis (status, version)
a. Группа метрик о состоянии Redis:
GET /actuator/metrics/lettuce.command.completionGET /actuator/metrics/lettuce.command.firstresponse
b. Группа метрик о состоянии Redis в формате Promeheus:
GET /actuator/prometheus?includedNames=lettuce_command_...
-
Используемые оперативная память / дисковое пространство:
GET /actuator/health/diskSpace- состояние дискового пространства.
a. Группа метрик с информацией о дисковом пространстве:
GET /actuator/metrics/disk.free- свободное место на диске в байтах.GET /actuator/metrics/disk.total- общий размер дискового пространства в байтах.
b. Группа метрик с информацией об оперативной памяти:
GET /actuator/metrics/jvm.memory.used- используемый объем оперативной памяти в байтах.GET /actuator/metrics/jvm.memory.max- выделенный объем оперативной памяти в байтах.GET /actuator/metrics/jvm.memory.committed- подтвержденный объем оперативной памяти в байтах.GET /actuator/metrics/jvm.memory.usage.after.gc- объем оперативной памяти после работы Garbage collection в %.
c. Группа метрик с информацией о дисковом пространстве в формате Promeheus:
GET /actuator/prometheus?includedNames=disk_total_bytes,disk_free_bytes- гдеdisk_total_bytes- общий размер диска,disk_free_bytes- свободное место на диске.
d. Группа метрик с информацией об оперативной памяти в формате Promeheus:
GET /actuator/prometheus?includedNames=jvm_memory_used_bytes,jvm_memory_committed_bytes,jvm_memory_max_bytes,jvm_memory_usage_after_gc_percent- описание см. выше в пункте 3.b.
-
Текущий используемый URL Сервиса данных (Track.Feed):
GET /actuator/metrics/actual_feed_core_url- информация об актуальном адресе Сервиса данных.GET /actuator/actuator/prometheus?includedNames=actual_feed_core_url- информация об актуальном адресе Сервиса данных (feed) в формате Prometheus.
-
Количество запросов в Сервис данных:
GET /actuator/metrics/history_log_count- количество запросов.GET /actuator/prometheus?includedNames=history_log_count- количество запросов в формате Promeheus.
-
Остальные метрики:
GET /actuator/metrics/logback.events- количество событий в логах приложения по уровням:warn,trace,debug,error,info.GET /actuator/metrics/system.cpu.count- информация о процессоре. Количество процессоров.GET /actuator/metrics/system.cpu.usage- информация о процессоре. Загруженность процессора.