[Документация Yandex Cloud](../index.md) > [Yandex Managed Service for ClickHouse®](index.md) > Инспекции и рекомендации

# Инспекции и рекомендации в Managed Service for ClickHouse® 

На кластере управляемой базы данных регулярно проводится диагностика с целью выявления возможных проблем, повышения надежности его работы и повышения производительности. Результаты этих проверок отображаются в виде набора инспекций в разделе **Рекомендации**. Вы можете увидеть уведомления об успешно пройденных проверках и рекомендации для устранения выявленных рисков. Обязанность по устранению выявленных проблем находится в [зоне контроля пользователя](../overview/concepts/mdb-responsibilities.md) Yandex Cloud.

Все проверки имеют определенный уровень критичности:

* Высокий уровень — критерии высокой доступности кластера, значительные риски падения производительности, риски потери данных. Такие проверки требуют особого внимания и выполнения рекомендованных действий. 
* Умеренный уровень — возможные риски падения производительности, неоптимальное использование памяти и дискового пространства.
* Низкий уровень — потенциальные риски и ограничения работы кластера.

Список рекомендаций регулярно обновляется. Для каждой рекомендации фиксируются временные метки: дата первого выявления риска и дата последнего обновления статуса по этой проблеме. Если рекомендация кажется избыточной или некорректной, вы можете скрыть ее, указав причину. По истечении срока скрытия рекомендация автоматически станет доступна вновь — при условии, что проблема по-прежнему актуальна.

Рекомендации доступны на уровне кластера, каталога и облака и содержат советы по всем вашим ресурсам. Однако отсутствие рекомендаций не означает, что кластер работает оптимально: перечень проверок постоянно расширяется, но остается неисчерпывающим и не заменяет мониторинг, поскольку **нацелен на выявление паттернов, а не отдельных проблем**. Вы можете дополнительно продиагностировать производительность кластера и проанализировать метрики мониторинга.

Для управления рекомендациями в Managed Service for ClickHouse® требуется роль [managed-clickhouse.editor или выше](security.md).

## Доступные инспекции в Managed Service for ClickHouse® {#mch-recommendations}

| **Категория** | **Проверка** | **Риск** | **Критичность** |
|---------------------|----------------------------------------------------|-----------------------------------------------------------------------------------------------------|-----------------|
| Производительность  | Загрузка CPU                                       | [Высокая загрузка CPU на хосте](#clickhouse_cpu_idle)                                               | Высокая         |
| Высокая доступность | Выделение дискового пространства | [Нехватка места на диске](#clickhouse_disk_free_space) | Высокая       |
| Высокая доступность | Размещение сервиса координации на отдельных хостах | [Риск недоступности из-за размещения сервиса координации на хостах](#clickhouse_ha_embedded_keeper) | Высокая         |
| Высокая доступность | Высокая доступность шарда | [Риск потери данных и недоступности кластера при отказе зоны доступности](#clickhouse_ha_shard) | Высокая         |
| Высокая доступность | Кворум сервиса координации при отказе зоны | [Риск потери кворума сервиса координации при отказе зоны](#clickhouse_ha_keeper) | Высокая          |


### Высокая загрузка CPU на хосте {#clickhouse_cpu_idle}

**Описание**

Хост постоянно использует весь ресурс CPU, что может приводить к замедлению обработки запросов. Проверьте [нагрузку](operations/performance-diagnostics.md) и оптимизируйте запросы (в том числе с [AI-ассистентом](../websql/operations/ai-assistant.md) в WebSQL) или увеличьте вычислительные ресурсы кластера.

**Действие**

Чтобы увеличить вычислительные ресурсы кластера:

1. [Перейдите](../console/operations/select-service.md#select-service) в сервис **Managed Service for&nbsp;ClickHouse**.
1. Выберите кластер и нажмите ![image](../_assets/console-icons/pencil.svg) **Редактировать**.
1. В разделе **Ресурсы** выберите класс хоста с нужным количеством vCPU.
1. Нажмите **Сохранить изменения**.

### Нехватка места на диске {#clickhouse_disk_free_space}

**Описание**

На хосте критически мало свободного места. Это может привести к недоступности кластера. Увеличьте размер диска или очистите неиспользуемые данные.

**Действие**

Чтобы увеличить размер диска:

1. [Перейдите](../console/operations/select-service.md#select-service) в сервис **Managed Service for&nbsp;ClickHouse**.
1. Выберите кластер и нажмите ![image](../_assets/console-icons/pencil.svg) **Редактировать**.
1. В разделе **Размер хранилища** увеличьте размер диска.
1. Нажмите **Сохранить изменения**.

### Риск недоступности из-за размещения сервиса координации на хостах {#clickhouse_ha_embedded_keeper}

**Описание**

Конфигурация, в которой ClickHouse® и ClickHouse® Keeper размещены на одних хостах, не является высокодоступной. Разместите ClickHouse® Keeper на отдельных хостах.


{% note info %}

Кластеры, состоящие из одного хоста, не проходят проверку на критерии высокой доступности, так как такая конфигурация находится в зоне контроля пользователей Yandex Cloud.

{% endnote %}

**Действие**

Чтобы изменить настройки ClickHouse® Keeper:

1. В [консоли управления](https://kz.console.yandex.cloud) перейдите на страницу каталога и выберите сервис **Managed Service for&nbsp;ClickHouse**.
1. Выберите кластер и нажмите кнопку **Редактировать** на панели сверху.
1. Для сервиса координации **ClickHouse Keeper (на отдельных хостах)** в блоке **Ресурсы ClickHouse Keeper** выберите платформу, тип виртуальной машины и [класс хоста](concepts/instance-types.md). 

### Риск потери данных и недоступности кластера при отказе зоны доступности {#clickhouse_ha_shard}

**Описание**

* В шарде отсутствуют реплики, что создает риск потери данных и недоступности кластера. Необходимо добавить реплики в другую зону в указанные шарды.
* Распределение хостов в шарде не обеспечивает защиту от сбоя в одной зоне доступности. Необходимо распределить реплики по разным зонам доступности.

**Действие**

Чтобы перенести хосты ClickHouse®:

1. В [консоли управления](https://kz.console.yandex.cloud) выберите каталог, в котором находится кластер.
1. [Перейдите](https://kz.console.yandex.cloud/link/managed-clickhouse) в сервис **Managed Service for&nbsp;ClickHouse**.
1. Нажмите на имя нужного кластера и перейдите на вкладку **Хосты**.
1. Нажмите кнопку **Создать хост**.
1. Укажите параметры хоста:

    * Зону доступности, куда переносятся хосты.
    * Новую подсеть.
    * Выберите опцию **Публичный доступ**, если хост должен быть доступен извне Yandex Cloud.

1. Нажмите **Сохранить**.

Больше информации в инструкции по [миграции хостов](operations/host-migration.md).

### Риск потери кворума сервиса координации при отказе зоны {#clickhouse_ha_keeper}

**Описание**

Схема размещения хостов сервиса координации: в одной зоне доступности находится количество хостов, недостаточное для кворума. При отказе этой зоны оставшиеся хосты могут потерять кворум, из-за чего кластер не сможет выбрать лидера и продолжить нормальную работу. Рекомендуется распределить хосты по зонам так, чтобы отказ любой одной зоны не приводил к потере кворума.

**Действие**

Чтобы перенести хосты ZooKeeper:

1. Создайте подсеть в зоне доступности, в которую вы переносите хосты.
1. В [консоли управления](https://kz.console.yandex.cloud) выберите каталог, в котором находится кластер.
1. [Перейдите](https://kz.console.yandex.cloud/link/managed-clickhouse) в сервис **Managed Service for&nbsp;ClickHouse**.
1. Нажмите на имя нужного кластера и перейдите на вкладку **Хосты**.
1. Нажмите кнопку **Настроить сервис координации**.
1. Укажите новую подсеть и зону доступности, куда переносятся хосты.
1. Нажмите **Сохранить**.

Больше информации в инструкции по [миграции хостов](operations/host-migration.md).