Мониторинг
Данные мониторинга, изложенные в этом руководстве, доступны в 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
с информацией о задержке.