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