Мониторинг
Метрики кластера экспортируются в формате Prometheus. Вы можете самостоятельно настроить мониторинг и необходимые алерты. Метрики доступны в режиме реального времени, историческая информация по ним недоступна.
Экспортируется большинство данных из команды INFO. Подробнее о значении каждого показателя можно узнать в документации Redis.
Получение доступа
Заголовок раздела «Получение доступа»Для настройки экспорта метрик необходимы:
- адрес(-а) для подключения;
- токен.
Для их получения:
Перейдите в раздел DBaaS for Redis в левом меню MWS Hub. Отобразится список ваших кластеров Redis.
На странице сервиса выберите нужный кластер, кликнув по его названию.
Перейдите в раздел Мониторинг. В разделе можно скопировать необходимые адрес(-а) и токен.
Экспортировать метрики можно как изнутри, так и извне MWS:
Для получения метрик изнутри MWS, используйте адрес(-а), указанные в графе Приватный адрес. По ним можно будет подключиться с виртуальной машины, созданной в той же сети, что и кластер.
Для получения метрик из интернета, используйте адрес(-а), указанные в графе Публичный адрес. Они доступны только в том случае, если был включен публичный доступ к кластеру при его создании.
Проверка доступа
Заголовок раздела «Проверка доступа» curl -X 'GET' -H 'Authorization: Bearer <токен> <Публичный/приватный адрес метрик>Пример конфигурационного файла Prometheus
Заголовок раздела «Пример конфигурационного файла Prometheus»global:scrape_interval: 1s
scrape_configs:# Для базовой конфигурации кластера- job_name: redis-standalonestatic_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: <Токен>