Перейти к основному содержанию
КраткоСобирайте и визуализируйте логи из журнала systemd в ClickStack с помощью приёмника journald в OpenTelemetry Collector. Включает демо-набор данных и преднастроенный дашборд.

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

Отслеживайте записи journald в существующей Linux-системе, запустив OpenTelemetry Collector с приёмником journald, чтобы собирать системные журналы и отправлять их в ClickStack через OTLP. Если вы хотите сначала протестировать эту интеграцию, не изменяя текущую конфигурацию, перейдите к разделу о демо-наборе данных.
Предварительные требования
  • Запущенный экземпляр ClickStack
  • Система Linux с systemd (Ubuntu 16.04+, CentOS 7+, Debian 8+)
  • Docker или Docker Compose, установленные на системе, за которой ведётся мониторинг
1

Получите ключ API ClickStack

OpenTelemetry Collector отправляет данные в конечную точку OTLP ClickStack, для которой требуется аутентификация.
  1. Откройте HyperDX по URL-адресу ClickStack (например, http://localhost:8080)
  2. Создайте учётную запись или войдите в систему, если требуется
  3. Перейдите в Team Settings → API Keys
  4. Скопируйте свой ключ API для приёма данных
  1. Задайте его как переменную окружения:
2

Проверьте, что systemd journal работает

Убедитесь, что в системе используется systemd и доступны логи journal:
Если хранилище journal находится только в памяти, включите постоянное хранение:
3

Создайте конфигурацию OpenTelemetry Collector

Создайте файл конфигурации для OpenTelemetry Collector:
4

Разверните с помощью Docker Compose

Приёмнику journald требуется бинарный файл journalctl для чтения файлов journal. Официальный образ otel/opentelemetry-collector-contrib по умолчанию не включает journalctl.Для контейнерных развёртываний вы можете либо установить collector непосредственно на хосте, либо собрать собственный образ с утилитами systemd. Подробнее см. в разделе устранения неполадок.
В этом примере показано развёртывание OTel collector вместе с ClickStack:
Запустите сервисы:
5

Проверьте логи в HyperDX

После настройки войдите в HyperDX и убедитесь, что логи поступают:
  1. Перейдите в представление Search
  2. Установите source в Logs
  3. Отфильтруйте по service.name:systemd-logs
  4. Вы должны увидеть структурированные записи логов с такими полями, как unit, priority, MESSAGE, _HOSTNAME

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

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

Скачайте пример набора данных

Скачайте пример файла журнала:
2

Создайте конфигурацию демо-коллектора

Создайте файл конфигурации для демо:
3

Запустите ClickStack с демо-данными

Запустите ClickStack с демо-журналами:
В демо используется приёмник filelog с текстовыми журналами вместо journald, чтобы не требовать journalctl внутри контейнера.
4

Проверьте журналы в HyperDX

После запуска ClickStack:
  1. Откройте HyperDX и войдите в свою учётную запись
  2. Перейдите в представление Search и установите источник Logs
  3. Установите временной диапазон 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). Благодаря широкому временному диапазону вы увидите демо-журналы независимо от своего местоположения.

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

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

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

2

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

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

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

Панель мониторинга включает визуализации для:
  • Объёма журналов во времени
  • Наиболее активных юнитов systemd по числу записей в журнале
  • Событий аутентификации SSH
  • Сбоев сервисов
  • Уровня ошибок
Для демо-набора данных установите диапазон времени 2025-11-15 00:00:00 - 2025-11-16 00:00:00 (UTC) (с учётом вашего локального часового пояса).

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

В HyperDX не отображаются журналы

Проверьте, доходят ли журналы до ClickHouse:
Если результатов нет, проверьте журналы collector:

ошибка «journalctl not found»

Если вы видите exec: "journalctl": executable file not found in $PATH: Образ otel/opentelemetry-collector-contrib не содержит journalctl. Вы можете:
  1. Установить collector на хосте:
  1. Используйте подход с экспортом в текстовый формат (как в демо), где приёмник filelog читает экспортированные данные journald

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

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

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

В этом руководстве используется отдельный OpenTelemetry Collector для чтения журналов systemd и отправки их в конечную точку OTLP ClickStack — это рекомендуемый вариант для продакшна. Для продакшн-сред с несколькими хостами рассмотрите следующие варианты:
  • Развертывание коллектора в виде ДемонСет в Kubernetes
  • Запуск коллектора как сервиса systemd на каждом хосте
  • Использование OpenTelemetry Operator для автоматического развертывания
Сведения о шаблонах развертывания для продакшна см. в разделе Приём данных через OpenTelemetry.
Последнее изменение 2 июля 2026 г.