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

Мониторинг

примечание

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

Вы можете мониторить:

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

Встроенная панель продвинутого мониторинга

Скриншот 2023-11-12 в 18:08:58

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 с информацией о задержке.