Мониторинг Redis в Prometheus

Алгоритм действий состоит из следующих шагов:

1.Запуск Redis-экспортера для сбора метрик с Redis и отдачи их Prometheus-у
2.Настройка Prometheus-а для сбора метрик с Redis-экспортера
3.Импортирование/настройка dashboard Grafana для визуализации метрик
4.Настрйка правил Prometheus для мониторинга Redis показателей

1.Запуск Redis-экспортера для сбора метрик с Redis и отдачи их Prometheus-у

Redis-экспортер запускаем в той же docker-сети, в которой и запущен redis-контейнер,чтобы средствами докера экспортер смог разименовать имя redis-контейнера в его IP-адрес и подключиться по этому IP-адресу для снятия с него метрик

— параметр определяет адрес redis-сервера, с которого необходимо собирать метрики( по умолчанию redis://localhost:6379 )
Больше информации о возможных параметрах доступно в статье

Также здесь пробрасывается порт,на котором слушает запросы redis-exporter наружу на, например, туннельный IP-адрес(10.103.90.1) и на порт, например,9121, чтобы Prometheus смог подключиться к redis-экспортеру для сбора метрик с него.

Если не используется docker-compose

Если используется docker-compose

Проверка синтаксиса docker-compose-файла

Создание и запуск redis-exporter контейнера

Проверяем наличие запущенного redis-exporter контейнера, который будет собирать метрики с redis-контейнера

С хоста, на котором запущен redis-контейнер, проверяем доступность метрик с redis-экспортера
Список показателей достаточно длинный, поэтому просто вывел их количество

С мониторинг хоста получаем такой же успешный ответ

 

2.Настройка Prometheus-а для сбора метрик с Redis-экспортера

Добавляем redis-экпортер в service discovery файл

Подключаем этот service discovery файл в Prometheus

Проверка синтаксиса конфиг.файла Prometheus и файлов с правилами

Перечитываем конф.файл Prometheus

После чего проверяем в Prometheus наличие новой цели для мониторинга

 

3.Импортирование/настройка dashboard Grafana для визуализации метрик
Импортируем дашбоард отсюда
https://grafana.com/grafana/dashboards/763

Я изменил его под свои задачи
Redis-dashboard.zip

 

4.Настройка правил Prometheus для мониторинга Redis показателей

Добавляем несколько правил для мониторинга Redis показателей
1.Запущен ли Redis (redis_is_running)
2.Выполняется ли сброс/сохранение данных из памяти на диск
3.Использование памяти Redis-ом(относительно всей ОЗУ доступной на хосте)
4-5.Увеличение количества подключений к Redis(разное для разных инстансов)
6.Уменьшение количества подключений к Redis
7.Появление evicted-ключей


Источник:

https://github.com/oliver006/redis_exporter
https://grafana.com/grafana/dashboards/763

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика