Перейти к основному содержанию
Это руководство по началу работы поможет вам собирать локальные журналы и метрики вашей системы и отправлять их в ClickStack для визуализации и анализа. Этот пример работает только в системах OSX и Linux
В этом руководстве предполагается, что вы прошли руководство по началу работы с Управляемым ClickStack и сохранили учётные данные подключения.
1

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

Создайте файл custom-local-config.yaml со следующим содержимым:
receivers:
  filelog:
    include:
      - /host/var/log/**/*.log        # Журналы Linux с хоста
      - /host/var/log/syslog
      - /host/var/log/messages
      - /host/private/var/log/*.log   # Журналы macOS с хоста
    start_at: beginning
    resource:
      service.name: "system-logs"

  hostmetrics:
    collection_interval: 1s
    scrapers:
      cpu:
        metrics:
          system.cpu.time:
            enabled: true
          system.cpu.utilization:
            enabled: true
      memory:
        metrics:
          system.memory.usage:
            enabled: true
          system.memory.utilization:
            enabled: true
      filesystem:
        metrics:
          system.filesystem.usage:
            enabled: true
          system.filesystem.utilization:
            enabled: true
      paging:
        metrics:
          system.paging.usage:
            enabled: true
          system.paging.utilization:
            enabled: true
          system.paging.faults:
            enabled: true
      disk:
      load:
      network:
      processes:

service:
  pipelines:
    logs/local:
      receivers: [filelog]
      processors:
        - memory_limiter
        - batch
      exporters:
        - clickhouse
    metrics/hostmetrics:
      receivers: [hostmetrics]
      processors:
        - memory_limiter
        - batch
      exporters:
        - clickhouse
Эта конфигурация собирает системные журналы и метрики для систем OSX и Linux и отправляет результаты в ClickStack. Она расширяет коллектор ClickStack, добавляя новые приёмники и конвейеры: при этом используются уже настроенные в базовом коллекторе ClickStack экспортёр clickhouse и процессоры (memory_limiter, batch).
Временные метки при ингестииЭта конфигурация корректирует временные метки при приёме данных, присваивая каждому событию обновлённое значение времени. В идеале временные метки следует предварительно обрабатывать или разбирать с помощью процессоров или операторов OTel в файлах журналов, чтобы сохранить точное время события.В этом примере, если приёмник или обработчик файлов настроен на запуск с начала файла, всем существующим записям журнала будет присвоена одна и та же скорректированная временная метка — время обработки, а не исходное время события. Все новые события, добавленные в файл, получат временные метки, примерно соответствующие фактическому времени их создания.Чтобы избежать такого поведения, можно указать начальную позицию end в конфигурации приёмника. Это гарантирует, что в ингестию будут попадать только новые записи и им будут присваиваться временные метки, близкие к реальному времени их поступления.
Подробнее о структуре конфигурации OpenTelemetry (OTel) см. в официальном руководстве.
2

Запустите OpenTelemetry Collector

Запустите автономный коллектор с помощью следующей команды:
docker run -d \
  -p 4317:4317 -p 4318:4318 \
  --user 0:0 \
  -e CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml \
  -e CLICKHOUSE_ENDPOINT=${CLICKHOUSE_ENDPOINT} \
  -e CLICKHOUSE_USER=${CLICKHOUSE_USER} \
  -e CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD} \
  -v "$(pwd)/custom-local-config.yaml:/etc/otelcol-contrib/custom.config.yaml:ro" \
  -v /var/log:/host/var/log:ro \
  -v /private/var/log:/host/private/var/log:ro \
  clickhouse/clickstack-otel-collector:latest
Коллектор сразу начнет собирать локальные системные журналы и метрики.
3

Выберите сервис

На главной странице ClickHouse Cloud выберите сервис с Управляемым ClickStack.
4

Просмотр системных журналов

Выберите ClickStack в левом меню, чтобы перейти в интерфейс ClickStack, где вы будете автоматически авторизованы.В интерфейсе поиска уже должны отображаться локальные системные журналы. Разверните фильтры и выберите system.log:
5

Изучение системных метрик

Мы можем изучать наши метрики с помощью графиков.Перейдите в Chart Explorer через левое меню. Выберите source Metrics и Maximum в качестве типа агрегации.В меню Select a Metric просто введите memory, затем выберите system.memory.utilization (Gauge).Нажмите кнопку Run, чтобы увидеть использование памяти с течением времени.Обратите внимание, что значение возвращается в виде числа с плавающей точкой в %. Чтобы отобразить его нагляднее, выберите Set number format.В следующем меню выберите Percentage в раскрывающемся списке Output format, затем нажмите Apply.
Последнее изменение 10 июня 2026 г.