> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Вы можете отслеживать загрузку аппаратных ресурсов, а также метрики сервера ClickHouse.

# Мониторинг

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

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

Вы можете отслеживать:

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

<div id="built-in-advanced-observability-dashboard">
  ## Встроенная расширенная панель обсервабилити
</div>

<Image img="https://mintcdn.com/private-7c7dfe99/nYSl14_LxtbSRLxz/images/cloud/manage/monitoring/native_advanced_dashboard.webp?fit=max&auto=format&n=nYSl14_LxtbSRLxz&q=85&s=38edf643d858dbc9d2c666025a1b104d" alt="Встроенная расширенная панель обсервабилити" size="md" width="1600" height="870" data-path="images/cloud/manage/monitoring/native_advanced_dashboard.webp" />

В ClickHouse есть встроенная расширенная панель обсервабилити, доступная по адресу `$HOST:$PORT/dashboard` (требуются имя пользователя и пароль), где отображаются следующие метрики:

* Запросов в секунду
* Использование CPU (ядра)
* Выполняющиеся запросы
* Активные слияния
* Выбранные байты в секунду
* Ожидание ввода-вывода
* Ожидание CPU
* Использование CPU ОС (пользовательское пространство)
* Использование CPU ОС (ядро)
* Чтение с диска
* Чтение из файловой системы
* Память (отслеживаемая)
* Вставленные строки в секунду
* Общее количество частей MergeTree
* Максимум частей в партиции

<div id="resource-utilization">
  ## Использование ресурсов
</div>

ClickHouse также самостоятельно отслеживает состояние аппаратных ресурсов, например:

* Нагрузку и температуру процессоров.
* Использование системы хранения, оперативной памяти и сети.

Эти данные собираются в таблице `system.asynchronous_metric_log`.

<div id="clickhouse-server-metrics">
  ## Метрики сервера ClickHouse
</div>

В ClickHouse server есть встроенные средства для мониторинга собственного состояния.

Для отслеживания событий сервера используйте серверные журналы. См. раздел [logger](/docs/ru/reference/settings/server-settings/settings#logger) в конфигурационном файле.

ClickHouse собирает:

* Различные метрики использования сервером вычислительных ресурсов.
* Общую статистику по обработке запросов.

Метрики доступны в таблицах [system.metrics](/docs/ru/reference/system-tables/metrics), [system.events](/docs/ru/reference/system-tables/events) и [system.asynchronous\_metrics](/docs/ru/reference/system-tables/asynchronous_metrics).

Вы можете настроить экспорт метрик из ClickHouse в [Graphite](https://github.com/graphite-project). См. [раздел Graphite](/docs/ru/reference/settings/server-settings/settings#graphite) в конфигурационном файле ClickHouse server. Перед настройкой экспорта метрик необходимо настроить Graphite, следуя официальному [руководству](https://graphite.readthedocs.io/en/latest/install.html).

Вы можете настроить экспорт метрик из ClickHouse в [Prometheus](https://prometheus.io). См. [раздел Prometheus](/docs/ru/reference/settings/server-settings/settings#prometheus) в конфигурационном файле ClickHouse server. Перед настройкой экспорта метрик необходимо настроить Prometheus, следуя официальному [руководству](https://prometheus.io/docs/prometheus/latest/installation/).

Кроме того, доступность сервера можно отслеживать через HTTP API. Отправьте запрос `HTTP GET` на `/ping`. Если сервер доступен, он отвечает `200 OK`.

Чтобы отслеживать серверы в кластерной конфигурации, следует задать параметр [max\_replica\_delay\_for\_distributed\_queries](/docs/ru/reference/settings/session-settings#max_replica_delay_for_distributed_queries) и использовать HTTP-ресурс `/replicas_status`. Запрос к `/replicas_status` возвращает `200 OK`, если реплика доступна и не отстаёт от других реплик. Если реплика отстаёт, возвращается `503 HTTP_SERVICE_UNAVAILABLE` с информацией о величине отставания.
