Skip to content
На этой странице:

Мониторинг

Метрики кластера экспортируются в формате Prometheus. Вы можете самостоятельно настроить мониторинг и необходимые алерты. Метрики доступны в режиме реального времени, историческая информация по ним недоступна.

Экспортируется большинство данных из команды INFO. Подробнее о значении каждого показателя можно узнать в документации Redis.

Получение доступа

Для настройки экспорта метрик необходимы:

  • адрес(-а) для подключения;
  • токен.

Для их получения:

  1. Перейдите в раздел DBaaS for Redis в левом меню CloudMTS Hub. Отобразится список ваших кластеров Redis.

  2. На странице сервиса выберите нужный кластер, кликнув по его названию.

  3. Перейдите в раздел Мониторинг. В разделе можно скопировать необходимые адрес(-а) и токен.

Экспортировать метрики можно как изнутри, так и извне CloudMTS:

  • Для получения метрик изнутри CloudMTS, используйте адрес(-а), указанные в графе Приватный адрес. По ним можно будет подключиться с виртуальной машины, созданной в той же сети, что и кластер.

  • Для получения метрик из интернета, используйте адрес(-а), указанные в графе Публичный адрес. Они доступны только в том случае, если был включен публичный доступ к кластеру при его создании.

Проверка доступа

sh
curl -X 'GET' -H 'Authorization: Bearer <токен> <Публичный/приватный адрес метрик>

Пример конфигурационного файла Prometheus

sh
global:
scrape_interval: 1s

scrape_configs:
# Для базовой конфигурации кластера
- job_name: redis-standalone
static_configs:
 - targets:
    - <"Публичный/приватный адрес метрик">
authorization:
    credentials: <Токен>

# Для отказоустойчивой конфигурации кластера
- job_name: redis-sentinel-instance-1
    static_configs:
    - targets:
        - <"Публичный/приватный адрес метрик 1 хоста без metrics_path">
    metrics_path: /metrics/instance-1
    authorization:
    credentials:  <Токен>

- job_name: redis-sentinel-instance-2
    static_configs:
    - targets:
        - <"Публичный/приватный адрес 2 хоста без metrics_path">
    metrics_path: /metrics/instance-2
    authorization:
    credentials:  <Токен>

- job_name: redis-sentinel-instance-3
    static_configs:
    - targets:
        - <"Публичный/приватный адрес метрик 3 хоста без metrics_path">
    metrics_path: /metrics/instance-3
    authorization:
    credentials:  <Токен>