Перейти к основному содержанию
КраткоОтслеживайте метрики производительности Redis в ClickStack с помощью OTel приёмника Redis. Включает демо-набор данных и преднастроенный дашборд.

Интеграция с существующим Redis

В этом разделе описано, как настроить существующую установку Redis для отправки метрик в ClickStack, настроив коллектор ClickStack OTel с приёмником Redis. Если вы хотите протестировать интеграцию Redis Metrics перед настройкой собственной среды, вы можете воспользоваться нашим предварительно настроенным демо-набором данных в следующем разделе.
Предварительные требования
  • Запущенный экземпляр ClickStack
  • Наличие установленного Redis (версии 3.0 или новее)
  • Сетевой доступ из ClickStack к Redis (порт по умолчанию — 6379)
  • Пароль Redis, если включена аутентификация
1

Проверьте подключение к Redis

Сначала убедитесь, что вы можете подключиться к Redis и что команда INFO работает:
Если для Redis требуется аутентификация:
Типичные конечные точки Redis:
  • Локальная установка: localhost:6379
  • Docker: используйте имя контейнера или сервиса (например, redis:6379)
  • Удалённый хост: <redis-host>:6379
2

Создайте пользовательскую конфигурацию OTel collector

ClickStack позволяет расширить базовую конфигурацию OpenTelemetry Collector, смонтировав пользовательский файл конфигурации и задав переменную окружения. Пользовательская конфигурация объединяется с базовой конфигурацией, которой HyperDX управляет через OpAMP.Создайте файл redis-metrics.yaml со следующей конфигурацией:
redis-metrics.yaml
Эта конфигурация:
  • Подключается к Redis по адресу localhost:6379 (при необходимости измените конечную точку для вашей среды)
  • Собирает метрики каждые 10 секунд
  • Собирает ключевые метрики производительности (команды, клиенты, память, статистика keyspace)
  • Устанавливает обязательный атрибут ресурса service.name в соответствии с семантическими соглашениями OpenTelemetry
  • Направляет метрики в ClickHouse exporter через отдельный конвейер
Собираемые ключевые метрики:
  • redis.commands.processed - Количество обработанных команд в секунду
  • redis.clients.connected - Количество подключённых клиентов
  • redis.clients.blocked - Клиенты, ожидающие завершения блокирующих вызовов
  • redis.memory.used - Объём памяти Redis в байтах
  • redis.memory.peak - Пиковое потребление памяти
  • redis.keyspace.hits - Успешные обращения к ключам
  • redis.keyspace.misses - Неуспешные обращения к ключам (для расчёта доли попаданий в кэш)
  • redis.keys.expired - Ключи с истёкшим сроком действия
  • redis.keys.evicted - Ключи, вытесненные из-за нехватки памяти
  • redis.connections.received - Общее количество полученных подключений
  • redis.connections.rejected - Отклонённые подключения
  • В пользовательской конфигурации вы определяете только новые приёмники, процессоры и конвейеры
  • Процессоры memory_limiter и batch, а также exporter clickhouse уже определены в базовой конфигурации ClickStack — вам нужно только сослаться на них по имени
  • Процессор resource устанавливает обязательный атрибут service.name в соответствии с семантическими соглашениями OpenTelemetry
  • Для продакшн-среды с аутентификацией храните пароль в переменной окружения: ${env:REDIS_PASSWORD}
  • Настройте collection_interval в зависимости от ваших потребностей (по умолчанию 10s; меньшие значения увеличивают объём данных)
  • Для нескольких экземпляров Redis настройте service.name, чтобы различать их (например, "redis-cache", "redis-sessions")
3

Настройка ClickStack для загрузки пользовательской конфигурации

Чтобы включить пользовательскую конфигурацию collector в существующем развертывании ClickStack, необходимо:
  1. Смонтировать пользовательский файл конфигурации в /etc/otelcol-contrib/custom.config.yaml
  2. Установить переменную окружения CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml
  3. Убедиться в наличии сетевого подключения между ClickStack и Redis
Вариант 1: Docker Compose
Обновите конфигурацию развертывания ClickStack:
Вариант 2: Docker run (образ «всё в одном»)
Если вы используете образ «всё в одном» и запускаете его через docker run:
Важно: Если Redis запущен в другом контейнере, используйте сеть Docker:
4

Проверьте метрики в HyperDX

После настройки войдите в HyperDX и убедитесь, что метрики поступают:
  1. Перейдите в обозреватель метрик
  2. Найдите метрики, начинающиеся с redis. (например, redis.commands.processed, redis.memory.used)
  3. Точки данных метрик должны появляться с настроенным интервалом сбора

Демо-набор данных

Для пользователей, которые хотят протестировать интеграцию Redis Metrics перед настройкой своих систем в продакшн, мы предоставляем заранее подготовленный датасет с реалистичными паттернами Redis Metrics.
1

Скачайте пример датасета метрик

Скачайте заранее подготовленные файлы метрик (24 часа Redis Metrics с реалистичными паттернами):
Датасет включает реалистичные паттерны:
  • Событие прогрева кэша (06:00) - Доля попаданий в кэш растет с 30% до 80%
  • Всплеск трафика (14:30-14:45) - 5-кратный рост трафика с повышенной нагрузкой на соединения
  • Нехватка памяти (20:00) - Вытеснение ключей и ухудшение производительности кэша
  • Суточные паттерны трафика - Пики в рабочие часы, вечерние спады, случайные микровсплески
2

Запустите ClickStack

Запустите экземпляр ClickStack:
Подождите примерно 30 секунд, пока ClickStack полностью запустится.
3

Загрузите метрики в ClickStack

Загрузите метрики напрямую в ClickHouse:
4

Проверьте метрики в HyperDX

После загрузки самый быстрый способ увидеть метрики — воспользоваться преднастроенным дашбордом.Перейдите к разделу Панели мониторинга и визуализация, чтобы импортировать дашборд и сразу просмотреть все Redis Metrics.
Временной диапазон демо-набора данных: с 2025-10-20 00:00:00 до 2025-10-21 05:00:00. Убедитесь, что временной диапазон в HyperDX соответствует этому окну.Обратите внимание на следующие интересные паттерны:
  • 06:00 - Прогрев кэша (рост доли попаданий в кэш)
  • 14:30-14:45 - Всплеск трафика (много клиентских соединений, есть часть отклоненных)
  • 20:00 - Нехватка памяти (начинается вытеснение ключей)

Панели мониторинга и визуализация

Чтобы вам было проще начать мониторинг Redis в ClickStack, мы предоставляем основные визуализации для Redis Metrics.
1

конфигурацию панели мониторинга

2

Импортируйте преднастроенный дашборд

  1. Откройте HyperDX и перейдите в раздел Dashboards
  2. Нажмите Import Dashboard в правом верхнем углу в меню с многоточием
  1. Загрузите файл redis-metrics-dashboard.json и нажмите Finish Import
3

Просмотрите панель мониторинга

Панель мониторинга будет создана со всеми преднастроенными визуализациями:
Для демо-набора данных установите временной диапазон 2025-10-20 05:00:00 - 2025-10-21 05:00:00 (UTC) (при необходимости скорректируйте его с учетом вашего часового пояса). По умолчанию у импортированной панели мониторинга временной диапазон не задан.

Устранение неполадок

Пользовательская конфигурация не загружается

Убедитесь, что переменная окружения CUSTOM_OTELCOL_CONFIG_FILE задана правильно:
Проверьте, что пользовательский файл конфигурации смонтирован по пути /etc/otelcol-contrib/custom.config.yaml:
Просмотрите содержимое пользовательской конфигурации, чтобы убедиться, что его можно прочитать:

В HyperDX не отображаются метрики

Убедитесь, что Redis доступен из коллектора:
Проверьте, выполняется ли команда Redis INFO:
Убедитесь, что в итоговой конфигурации присутствует ваш приёмник Redis:
Проверьте журналы коллектора на наличие ошибок:

Ошибки аутентификации

Если в журналах появляются ошибки аутентификации:
Обновите конфигурацию, указав пароль:

Проблемы с сетевым подключением

Если ClickStack не может подключиться к Redis:
Убедитесь, что в файле Docker Compose или командах docker run оба контейнера подключены к одной сети.

Следующие шаги

  • Настройте оповещения для критически важных метрик (пороги использования памяти, лимиты подключений, падение коэффициента попаданий в кэш)
  • Создайте дополнительные панели мониторинга для конкретных сценариев использования (задержка репликации, производительность сохранения данных)
  • Отслеживайте несколько экземпляров Redis, дублируя конфигурацию приёмника с разными конечными точками и именами сервисов

Выход в продакшн

В этом руководстве для быстрой настройки используется встроенный OpenTelemetry Collector в ClickStack. Для развертываний в продакшне мы рекомендуем запускать собственный OTel Collector и отправлять данные в конечную точку OTLP ClickStack. Конфигурацию для продакшна см. в разделе Отправка данных OpenTelemetry.
Последнее изменение 1 июля 2026 г.