ВкратцеСобирайте и визуализируйте серверные журналы Redis в ClickStack с помощью приёмника OTel
filelog. Включает демо-набор данных и преднастроенную панель мониторинга.Интеграция с существующим Redis
Предварительные требования
- Запущенный экземпляр ClickStack
- Установленный Redis (версии 3.0 или новее)
- Доступ к файлам журнала Redis
1
Проверьте настройки логирования Redis
Сначала проверьте настройки логирования Redis. Подключитесь к Redis и проверьте расположение файла журнала:- Linux (apt/yum):
/var/log/redis/redis-server.log - macOS (Homebrew):
/usr/local/var/log/redis.log - Docker: Часто пишутся в stdout, но можно настроить запись в
/data/redis.log
redis.conf:2
Создайте пользовательскую конфигурацию OTel collector
ClickStack позволяет расширить базовую конфигурацию OpenTelemetry Collector, смонтировав пользовательский файл конфигурации и задав переменную окружения. Пользовательская конфигурация объединяется с базовой конфигурацией, которой HyperDX управляет через OpAMP.Создайте файлredis-monitoring.yaml со следующей конфигурацией:- Считывает журналы Redis из стандартного расположения
- Разбирает формат логирования Redis с помощью регулярного выражения, чтобы извлечь структурированные поля (
pid,role,timestamp,log_level,message) - Добавляет атрибут
source: redisдля фильтрации в HyperDX - Направляет журналы в экспортёр ClickHouse через выделенный конвейер
- В пользовательской конфигурации вы определяете только новые приёмники и конвейеры
- Процессоры (
memory_limiter,transform,batch) и экспортёры (clickhouse) уже определены в базовой конфигурации ClickStack — вы просто ссылаетесь на них по имени - Оператор
time_parserизвлекает временные метки из журналов Redis, чтобы сохранить исходное время событий в журнале - В этой конфигурации используется
start_at: beginning, чтобы считывать все существующие журналы при запуске коллектора, что позволяет сразу увидеть журналы. Для развертываний в продакшн, где нужно избежать повторного приёма журналов при перезапусках коллектора, измените значение наstart_at: end.
3
Настройте ClickStack для загрузки пользовательской конфигурации
Чтобы включить пользовательскую конфигурацию коллектора в существующем развертывании ClickStack, необходимо:- Смонтировать пользовательский файл конфигурации в
/etc/otelcol-contrib/custom.config.yaml - Установить переменную среды
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - Смонтировать каталог логов Redis, чтобы коллектор мог их читать
Вариант 1: Docker Compose
Обновите конфигурацию развертывания ClickStack:Вариант 2: Docker Run (образ «всё в одном»)
Если вы используете образ «всё в одном» с Docker, выполните:Убедитесь, что у коллектора ClickStack есть необходимые разрешения для чтения файлов журнала Redis. В продакшне используйте монтирование только для чтения (
:ro) и придерживайтесь принципа наименьших привилегий.4
Проверка журналов в HyperDX
После настройки войдите в HyperDX и убедитесь, что журналы поступают:Демо-набор данных
1
2
Создайте тестовую конфигурацию коллектора
Создайте файл с именемredis-demo.yaml со следующей конфигурацией:3
Запустите ClickStack с демонстрационной конфигурацией
Запустите ClickStack с демо-журналами и этой конфигурацией:Файл журнала монтируется напрямую в контейнер. Это сделано для тестирования со статическими демонстрационными данными.
Проверьте журналы в HyperDX
После запуска ClickStack:- Откройте HyperDX и войдите в свою учётную запись (возможно, сначала потребуется её создать)
- Перейдите в представление Search и выберите
Logsв качестве source - Установите временной диапазон 2025-10-26 10:00:00 - 2025-10-29 10:00:00
Отображение часового поясаHyperDX показывает временные метки в локальном часовом поясе вашего браузера. Демонстрационные данные охватывают период 2025-10-27 10:00:00 - 2025-10-28 10:00:00 (UTC). Широкий временной диапазон гарантирует, что вы увидите демо-журналы независимо от своего местоположения. Когда журналы появятся, вы сможете сузить диапазон до 24 часов для более наглядной визуализации.
Панели мониторинга и визуализации
1
конфигурацию панели мониторинга
2
Импорт преднастроенной панели мониторинга
- Откройте HyperDX и перейдите в раздел Dashboards.
- Нажмите “Import Dashboard” в правом верхнем углу в меню с многоточием.
- Загрузите файл redis-logs-dashboard.json и нажмите “Finish Import”.
3
Панель мониторинга будет создана со всеми преднастроенными визуализациями
Для демо-набора данных установите временной диапазон 2025-10-27 10:00:00 - 2025-10-28 10:00:00 (UTC) (скорректируйте его в соответствии с вашим часовым поясом). По умолчанию у импортированной панели мониторинга временной диапазон не задан.
Устранение неполадок
Пользовательский config не загружается
В HyperDX не отображаются журналы
Журналы разбираются некорректно
regex_parser. Стандартный формат:
pid:role timestamp level message- Пример:
12345:M 28 Oct 2024 14:23:45.123 * Server started
Следующие шаги
- Настройте оповещения для критически важных метрик (уровень ошибок, пороговые значения задержки)
- Создайте дополнительные панели мониторинга для конкретных сценариев использования (мониторинг API, события безопасности)