Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Мониторинг в консоли ClickHouse Cloud

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

Панели мониторинга

Состояние сервиса

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

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

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

Память и CPU

Графики Выделенный CPU и Выделенная память показывают общий объем вычислительных ресурсов, доступных для каждой реплики в вашем сервисе. Эти значения можно изменить с помощью возможностей масштабирования ClickHouse Cloud.

Графики Использование памяти и Использование CPU показывают, сколько CPU и памяти фактически используется процессами ClickHouse в каждой реплике, включая запросы, а также фоновые процессы, такие как слияния.

Ниже приведены соответствующие метрики системных таблиц, отображаемые на этих графиках:

График Соответствующее имя метрики Агрегация Примечания
Выделенная память CGroupMemoryTotal Max
Выделенный CPU CGroupMaxCPU Max
Использование памяти MemoryResident Max
Использование CPU Системная метрика CPU Max ClickHouseServer_UsageCores через конечную точку Prometheus

Передача данных

Графики показывают объём входящего и исходящего трафика ClickHouse Cloud. Подробнее см. в разделе сетевая передача данных.

Advanced dashboard

Эта панель мониторинга — измененная версия встроенной панели расширенной обсервабилити, где каждая серия показывает метрики по каждой реплике. Эта панель мониторинга полезна для мониторинга и устранения неполадок, связанных с ClickHouse.

Advanced dashboard в ClickHouse Cloud

В таблице ниже каждому графику на Advanced Dashboard сопоставлены соответствующая метрика ClickHouse, системная таблица-источник и тип агрегации:

Graph Corresponding ClickHouse metric name System table Aggregation Type
Запросы/сек ProfileEvent_Query metric_log Сумма / bucketSizeSeconds
Выполняющиеся запросы CurrentMetric_Query metric_log Среднее
Выполняющиеся слияния CurrentMetric_Merge metric_log Среднее
Выбранные байты/сек ProfileEvent_SelectedBytes metric_log Сумма / bucketSizeSeconds
Ожидание ввода-вывода ProfileEvent_OSIOWaitMicroseconds metric_log Сумма / bucketSizeSeconds
Ожидание чтения из S3 ProfileEvent_ReadBufferFromS3Microseconds metric_log Сумма / bucketSizeSeconds
Ошибки чтения из S3/сек ProfileEvent_ReadBufferFromS3RequestsErrors metric_log Сумма / bucketSizeSeconds
Ожидание CPU ProfileEvent_OSCPUWaitMicroseconds metric_log Сумма / bucketSizeSeconds
Использование CPU ОС (userspace, normalized) OSUserTimeNormalized asynchronous_metric_log
Использование CPU ОС (kernel, normalized) OSSystemTimeNormalized asynchronous_metric_log
Чтение с диска ProfileEvent_OSReadBytes metric_log Сумма / bucketSizeSeconds
Чтение из файловой системы ProfileEvent_OSReadChars metric_log Сумма / bucketSizeSeconds
Память (tracked, байт) CurrentMetric_MemoryTracking metric_log
Всего частей MergeTree TotalPartsOfMergeTreeTables asynchronous_metric_log
Максимум частей на партицию MaxPartCountForPartition asynchronous_metric_log
Чтение из S3 ProfileEvent_ReadBufferFromS3Bytes metric_log Сумма / bucketSizeSeconds
Размер файлового кэша CurrentMetric_FilesystemCacheSize metric_log
Запросы записи Disk S3/сек ProfileEvent_DiskS3PutObject + ProfileEvent_DiskS3UploadPart + ProfileEvent_DiskS3CreateMultipartUpload + ProfileEvent_DiskS3CompleteMultipartUpload metric_log Сумма / bucketSizeSeconds
Запросы чтения Disk S3/сек ProfileEvent_DiskS3GetObject + ProfileEvent_DiskS3HeadObject + ProfileEvent_DiskS3ListObjects metric_log Сумма / bucketSizeSeconds
Доля попаданий в файловый кэш sum(ProfileEvent_CachedReadBufferReadFromCacheBytes) / (sum(ProfileEvent_CachedReadBufferReadFromCacheBytes) + sum(ProfileEvent_CachedReadBufferReadFromSourceBytes)) metric_log
Доля попаданий в page cache greatest(0, (sum(ProfileEvent_OSReadChars) - sum(ProfileEvent_OSReadBytes)) / (sum(ProfileEvent_OSReadChars) + sum(ProfileEvent_ReadBufferFromS3Bytes))) metric_log
Полученные по сети байты/сек NetworkReceiveBytes asynchronous_metric_log Сумма / bucketSizeSeconds
Отправленные по сети байты/сек NetworkSendBytes asynchronous_metric_log Сумма / bucketSizeSeconds
Одновременные TCP-соединения CurrentMetric_TCPConnection metric_log
Одновременные MySQL-соединения CurrentMetric_MySQLConnection metric_log
Одновременные HTTP-соединения CurrentMetric_HTTPConnection metric_log

Подробную информацию о каждой визуализации и о том, как использовать их для устранения неполадок, см. в документации по Advanced Dashboard.

Query insights

Query Insights — возможность, которая упрощает работу со встроенным журналом запросов ClickHouse с помощью различных визуализаций и таблиц. Таблица ClickHouse system.query_log — важный источник информации для оптимизации запросов, отладки и мониторинга общего состояния и производительности кластера.

После выбора сервиса пункт Monitoring на левой боковой панели раскрывается, и в нем появляется подпункт Query insights:

Обзор интерфейса Query Insights

Метрики верхнего уровня

Сводные блоки со статистикой в верхней части показывают основные метрики запросов за выбранный период времени. Ниже графики временных рядов отображают объем запросов, задержку и долю ошибок с разбивкой по типу запросов (select, insert, other). График задержки можно настроить для отображения задержек p50, p90 и p99:

График задержки Query Insights

Недавние запросы

В таблице отображаются записи журнала запросов, сгруппированные по нормализованному хэшу запроса и пользователю в выбранном временном диапазоне. Недавние запросы можно фильтровать и сортировать по любому доступному полю, а также настраивать отображение дополнительных полей, таких как таблицы и задержки p90 и p99:

Таблица недавних запросов Query Insights

Детализация запроса

При выборе запроса из таблицы Recent queries откроется выдвижная панель с метриками и информацией по выбранному запросу:

Интерфейс Query Insights: детализация запроса

Все метрики на вкладке Query info являются агрегированными, но также можно просматривать метрики отдельных запусков, выбрав вкладку Query history:

Интерфейс Query Insights: информация о запросе

На этой панели для каждого запуска запроса можно развернуть элементы Settings и Profile Events, чтобы увидеть дополнительную информацию.

  • Уведомления — Настройка оповещений о событиях масштабирования, ошибках и биллинге
  • Advanced dashboard — Подробное описание каждой визуализации панели мониторинга
  • Запросы к системным таблицам — Выполняйте произвольные SQL-запросы к системным таблицам для детального анализа внутреннего состояния системы
  • Конечная точка Prometheus — Экспортируйте метрики в Grafana, Datadog или другие инструменты, совместимые с Prometheus
Navigation