Перейти к основному содержимому
Перейти к основному содержимому

Мониторинг

примечание

Данные мониторинга, описанные в этом руководстве, доступны в ClickHouse Cloud. В дополнение к отображению через встроенную панель мониторинга, описанную ниже, как основные, так и расширенные метрики производительности также можно просматривать непосредственно в главной консоли сервиса.

Вы можете отслеживать:

  • Использование аппаратных ресурсов.
  • Метрики сервера ClickHouse.

Встроенная расширенная панель наблюдаемости

ClickHouse поставляется с функцией встроенной расширенной панели наблюдаемости, доступной по адресу $HOST:$PORT/dashboard (требуется имя пользователя и пароль), которая отображает следующие метрики:

  • Запросы/секунда
  • Использование CPU (ядра)
  • Запросы в процессе выполнения
  • Запросы на слияние
  • Выбранные байты/секунда
  • Ожидание ввода-вывода
  • Ожидание CPU
  • Использование CPU ОС (область пользователя)
  • Использование CPU ОС (ядро)
  • Чтение с диска
  • Чтение из файловой системы
  • Память (отслеживаемая)
  • Вставленные строки/секунда
  • Всего частей MergeTree
  • Максимум частей для раздела

Использование ресурсов

ClickHouse также самостоятельно отслеживает состояние аппаратных ресурсов, таких как:

  • Нагрузка и температура на процессорах.
  • Использование системы хранения, ОЗУ и сети.

Эти данные собираются в таблице system.asynchronous_metric_log.

Метрики сервера ClickHouse

Сервер ClickHouse имеет встроенные инструменты для мониторинга своего состояния.

Для отслеживания событий сервера используйте журналы сервера. См. раздел logger файла конфигурации.

ClickHouse собирает:

  • Разные метрики того, как сервер использует вычислительные ресурсы.
  • Общую статистику по обработке запросов.

Вы можете найти метрики в таблицах system.metrics, system.events и system.asynchronous_metrics.

Вы можете настроить ClickHouse для экспорта метрик в Graphite. См. раздел Graphite в файле конфигурации сервера ClickHouse. Перед настройкой экспорта метрик вы должны установить Graphite, следуя их официальному руководству.

Вы можете настроить ClickHouse для экспорта метрик в Prometheus. См. раздел Prometheus в файле конфигурации сервера ClickHouse. Перед настройкой экспорта метрик вы должны установить Prometheus, следуя их официальному руководству.

Дополнительно вы можете отслеживать доступность сервера через HTTP API. Отправьте HTTP GET запрос на /ping. Если сервер доступен, он отвечает 200 OK.

Чтобы отслеживать серверы в кластерной конфигурации, вы должны установить параметр max_replica_delay_for_distributed_queries и использовать HTTP-ресурс /replicas_status. Запрос к /replicas_status возвращает 200 OK, если реплика доступна и не отстает от других реплик. Если реплика отстает, возвращается 503 HTTP_SERVICE_UNAVAILABLE с информацией о задержке.