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