КраткоСобирайте и визуализируйте логи из журнала systemd в ClickStack с помощью приёмника journald в OpenTelemetry Collector. Включает демо-набор данных и преднастроенный дашборд.
Интеграция с существующими системами
Предварительные требования
- Запущенный экземпляр ClickStack
- Система Linux с systemd (Ubuntu 16.04+, CentOS 7+, Debian 8+)
- Docker или Docker Compose, установленные на системе, за которой ведётся мониторинг
Получите ключ API ClickStack
OpenTelemetry Collector отправляет данные в конечную точку OTLP ClickStack, для которой требуется аутентификация.- Откройте HyperDX по URL-адресу ClickStack (например, http://localhost:8080)
- Создайте учётную запись или войдите в систему, если требуется
- Перейдите в Team Settings → API Keys
- Скопируйте свой ключ API для приёма данных
- Задайте его как переменную окружения:
Проверьте, что systemd journal работает
Убедитесь, что в системе используется systemd и доступны логи journal:Создайте конфигурацию OpenTelemetry Collector
Создайте файл конфигурации для OpenTelemetry Collector:Разверните с помощью Docker Compose
Приёмнику
journald требуется бинарный файл journalctl для чтения файлов journal. Официальный образ otel/opentelemetry-collector-contrib по умолчанию не включает journalctl.Для контейнерных развёртываний вы можете либо установить collector непосредственно на хосте, либо собрать собственный образ с утилитами systemd. Подробнее см. в разделе устранения неполадок.Проверьте логи в HyperDX
После настройки войдите в HyperDX и убедитесь, что логи поступают:- Перейдите в представление Search
- Установите source в Logs
- Отфильтруйте по
service.name:systemd-logs - Вы должны увидеть структурированные записи логов с такими полями, как
unit,priority,MESSAGE,_HOSTNAME
Демо-набор данных
Запустите ClickStack с демо-данными
Запустите ClickStack с демо-журналами:В демо используется приёмник
filelog с текстовыми журналами вместо journald, чтобы не требовать journalctl внутри контейнера.Проверьте журналы в HyperDX
После запуска ClickStack:- Откройте HyperDX и войдите в свою учётную запись
- Перейдите в представление Search и установите источник
Logs - Установите временной диапазон 2025-11-14 00:00:00 - 2025-11-17 00:00:00
Отображение часового поясаHyperDX отображает временные метки в локальном часовом поясе вашего браузера. Демо-данные охватывают период 2025-11-15 00:00:00 - 2025-11-16 00:00:00 (UTC). Благодаря широкому временному диапазону вы увидите демо-журналы независимо от своего местоположения.
Панели мониторинга и визуализация
конфигурацию панели мониторинга
Импортируйте преднастроенный дашборд
- Откройте HyperDX и перейдите в раздел Dashboards
- Нажмите Import Dashboard в правом верхнем углу в меню с многоточием
- Загрузите файл
systemd-logs-dashboard.jsonи нажмите Finish Import
Просмотрите панель мониторинга
Панель мониторинга включает визуализации для:- Объёма журналов во времени
- Наиболее активных юнитов systemd по числу записей в журнале
- Событий аутентификации SSH
- Сбоев сервисов
- Уровня ошибок
Для демо-набора данных установите диапазон времени 2025-11-15 00:00:00 - 2025-11-16 00:00:00 (UTC) (с учётом вашего локального часового пояса).
Устранение неполадок
В HyperDX не отображаются журналы
ошибка «journalctl not found»
exec: "journalctl": executable file not found in $PATH:
Образ otel/opentelemetry-collector-contrib не содержит journalctl. Вы можете:
- Установить collector на хосте:
- Используйте подход с экспортом в текстовый формат (как в демо), где приёмник
filelogчитает экспортированные данные journald
Следующие шаги
- Настройте оповещения для отслеживания критически важных системных событий (сбоев сервисов, ошибок аутентификации, завершения процессов из-за OOM)
- Создайте дополнительные панели мониторинга для конкретных сценариев использования (мониторинга безопасности SSH, состояния сервисов)
- Фильтруйте по конкретным юнитам systemd, чтобы уменьшить шум и сосредоточиться на важных сервисах
Выход в продакшн
- Развертывание коллектора в виде ДемонСет в Kubernetes
- Запуск коллектора как сервиса systemd на каждом хосте
- Использование OpenTelemetry Operator для автоматического развертывания