> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Введение в интеграцию EMQX с ClickHouse

# Интеграция EMQX с ClickHouse

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

<div id="connecting-emqx">
  ## Подключение EMQX
</div>

[EMQX](https://www.emqx.com/en/try?product=enterprise) — MQTT-брокер с открытым исходным кодом и высокопроизводительным движком обработки сообщений в реальном времени, обеспечивающий стриминг событий для IoT-устройств в крупном масштабе. Как один из самых масштабируемых MQTT-брокеров, EMQX помогает подключать любые устройства в любом масштабе. Перемещайте и обрабатывайте данные IoT где угодно.

[EMQX Cloud](https://www.emqx.com/en/try?product=cloud) — это продукт промежуточного ПО для обмена MQTT-сообщениями в сфере IoT, размещённый на платформе [EMQ](https://www.emqx.com/en). Будучи первым в мире полностью управляемым облачным сервисом обмена сообщениями MQTT 5.0, EMQX Cloud предоставляет комплексное решение для эксплуатации и сопровождения, а также уникальную изолированную среду для сервисов обмена MQTT-сообщениями. В эпоху Интернета вещей EMQX Cloud помогает быстро создавать отраслевые приложения для IoT, а также легко собирать, передавать, обрабатывать и сохранять данные IoT.

Благодаря инфраструктуре, предоставляемой облачными провайдерами, EMQX Cloud работает в десятках стран и регионов по всему миру, предоставляя недорогие, безопасные и надёжные облачные сервисы для приложений 5G и Интернета вещей.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=4d6bd8d94e1ec62028ad6286dfc577ed" size="lg" border alt="Диаграмма архитектуры EMQX Cloud, показывающая компоненты облачной инфраструктуры" width="1384" height="952" data-path="images/integrations/data-ingestion/emqx/emqx-cloud-artitecture.png" />

<div id="assumptions">
  ### Предварительные условия
</div>

* Вы знакомы с [протоколом MQTT](https://mqtt.org/) — чрезвычайно легковесным транспортным протоколом обмена сообщениями, построенным по модели publish/subscribe.
* Вы используете EMQX или EMQX Cloud как движок обработки сообщений в реальном времени, обеспечивающий стриминг событий для IoT-устройств в большом масштабе.
* Вы подготовили экземпляр ClickHouse Cloud для хранения данных устройств.
* Мы используем [MQTT X](https://mqttx.app/) в качестве инструмента для тестирования MQTT-клиента, чтобы подключиться к развертыванию EMQX Cloud и публиковать данные MQTT. Также подойдут и другие способы подключения к MQTT-брокеру.

<div id="get-your-clickhouse-cloudservice">
  ## Получите свой сервис ClickHouse Cloud
</div>

В ходе этой настройки мы развернули экземпляр ClickHouse в AWS в регионе Северная Виргиния (us-east-1), а экземпляр EMQX Cloud также был развернут в том же регионе.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_cloud_1.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=48cdc87f08af23c8b244e6d8a1a2f6ef" size="sm" border alt="Интерфейс развертывания сервиса ClickHouse Cloud с выбором региона AWS" width="1164" height="1734" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_1.png" />

В процессе настройки также обратите внимание на параметры подключения. В этом руководстве мы выбираем "Anywhere", но если вы ограничиваете доступ определённым местоположением, вам потребуется добавить IP-адрес [NAT-шлюза](https://docs.emqx.com/en/cloud/latest/vas/nat-gateway.html), полученный при развертывании EMQX Cloud, в белый список.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_cloud_2.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=1c444be6afcc93985093e8ed6c29b71a" size="sm" border alt="Настройки подключения ClickHouse Cloud с конфигурацией IP-доступа" width="1108" height="1250" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_2.png" />

Затем сохраните имя пользователя и пароль для дальнейшего использования.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_cloud_3.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=97a99a55d0708f0ec9443854f46b4ae8" size="sm" border alt="Экран учётных данных ClickHouse Cloud с именем пользователя и паролем" width="1050" height="1116" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_3.png" />

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

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_cloud_4.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=443f2958f3675038e3453535fc25e8eb" size="lg" border alt="Панель мониторинга запущенного экземпляра ClickHouse Cloud с вариантами подключения" width="3834" height="1116" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_4.png" />

Нажмите "Connect to SQL Console", чтобы создать базу данных и таблицу для интеграции с EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_cloud_5.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=251146abb7e856a880a0c9bf7902ffb6" size="lg" border alt="Интерфейс SQL Console ClickHouse Cloud" width="3838" height="1860" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_5.png" />

Вы можете использовать следующий SQL-оператор или изменить SQL с учётом вашей конфигурации.

```sql theme={null}
CREATE TABLE emqx.temp_hum
(
   client_id String,
   timestamp DateTime,
   topic String,
   temp Float32,
   hum Float32
)
ENGINE = MergeTree()
PRIMARY KEY (client_id, timestamp)
```

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_cloud_6.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=361533aa834bdc0a947fab27188710b9" size="lg" border alt="Выполнение SQL-запроса CREATE DATABASE и CREATE TABLE в ClickHouse Cloud" width="3826" height="1284" data-path="images/integrations/data-ingestion/emqx/clickhouse_cloud_6.png" />

<div id="create-an-mqtt-service-on-emqx-cloud">
  ## Создайте сервис MQTT в EMQX Cloud
</div>

Создать выделенный MQTT-брокер в EMQX Cloud можно всего в несколько кликов.

<div id="get-an-account">
  ### Создайте учетную запись
</div>

EMQX Cloud предоставляет 14-дневный бесплатный пробный период как для стандартного, так и для профессионального развертывания для каждой учетной записи.

Перейдите на страницу [регистрации в EMQX Cloud](https://accounts.emqx.com/signup?continue=https%3A%2F%2Fwww.emqx.com%2Fen%2Fcloud) и нажмите Start Free, чтобы зарегистрировать учетную запись, если вы впервые пользуетесь EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=19afea7e4ae1377b08071eed73a79cc7" size="lg" border alt="Страница регистрации EMQX Cloud с формой регистрации" width="2744" height="1832" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_sign_up.png" />

<div id="create-an-mqtt-cluster">
  ### Создайте MQTT-кластер
</div>

После входа в систему нажмите «Cloud console» в меню учетной записи — и вы увидите зеленую кнопку для создания нового развертывания.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_create_1.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=9dffa4a666cabe6d1eb6327d02edfdc5" size="lg" border alt="EMQX Cloud: создание развертывания, шаг 1 — показаны варианты развертывания" width="3078" height="1844" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_create_1.png" />

В этом руководстве мы будем использовать развертывание Professional, поскольку только версия Pro поддерживает интеграцию данных, которая позволяет отправлять данные MQTT напрямую в ClickHouse без единой строки кода.

Выберите версию Pro, укажите регион `N.Virginial` и нажмите `Create Now`. Всего через несколько минут у вас будет полностью управляемый MQTT-брокер:

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=e135de43c724ec200c5b91932c56ce16" size="lg" border alt="EMQX Cloud: создание развертывания, шаг 2 — показан выбор региона" width="3062" height="830" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_create_2.png" />

Теперь нажмите на эту панель, чтобы перейти к представлению кластера. На этой панели мониторинга вы увидите общую информацию о вашем MQTT-брокере.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_overview.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=d90584df3634b4ebf0f2879a39102cec" size="lg" border alt="Панель мониторинга EMQX Cloud Overview с метриками брокера" width="3162" height="1840" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_overview.png" />

<div id="add-client-credential">
  ### Добавьте учётные данные клиента
</div>

EMQX Cloud по умолчанию не разрешает анонимные подключения, поэтому вам нужно добавить учётные данные клиента, чтобы с помощью MQTT-клиента отправлять данные в этот брокер.

В левом меню выберите 'Authentication & ACL', затем в подменю нажмите 'Authentication'. Нажмите кнопку 'Add' справа и задайте имя пользователя и пароль для MQTT-подключения, которое будет использоваться позже. Здесь мы будем использовать `emqx` в качестве имени пользователя и `xxxxxx` в качестве пароля.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_auth.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=e19424c596873691ff1bed6ca0ab8305" size="lg" border alt="Интерфейс настройки Authentication в EMQX Cloud для добавления учётных данных" width="3164" height="1400" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_auth.png" />

Нажмите 'Confirm' — и полностью управляемый MQTT-брокер будет готов.

<div id="enable-nat-gateway">
  ### Включите NAT-шлюз
</div>

Прежде чем приступать к настройке интеграции ClickHouse, сначала нужно включить NAT-шлюз. По умолчанию MQTT-брокер развёрнут в частной VPC и не может отправлять данные в сторонние системы через общедоступную сеть.

Вернитесь на страницу Overview и прокрутите её вниз до самого конца — там вы увидите виджет NAT-шлюза. Нажмите кнопку Subscribe и следуйте инструкциям. Обратите внимание: NAT Gateway — это платная дополнительная услуга, но для неё также доступен 14-дневный бесплатный пробный период.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=ef91c3e608459416241d3f3546ffc02c" size="lg" border alt="Панель настройки NAT Gateway в EMQX Cloud" width="2358" height="364" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_nat_gateway.png" />

После создания шлюза его публичный IP-адрес появится в виджете. Обратите внимание: если при настройке ClickHouse Cloud вы выберете "Connect from a specific location", этот IP-адрес нужно будет добавить в белый список.

<div id="integration-emqx-cloud-with-clickhouse-cloud">
  ## Интеграция EMQX Cloud с ClickHouse Cloud
</div>

[Data Integrations EMQX Cloud](https://docs.emqx.com/en/cloud/latest/rule_engine/introduction.html#general-flow) используются для настройки правил обработки потоков сообщений EMQX, событий устройств и реакций на них. Data Integrations не только предоставляют понятную и гибкую «настраиваемую» архитектуру, но и упрощают процесс разработки, повышают удобство работы и снижают степень связанности между бизнес-системой и EMQX Cloud. Кроме того, они обеспечивают отличную инфраструктуру для настройки собственных возможностей EMQX Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=cb48a7e2d3fccb51982be456ce932c1f" size="lg" border alt="Параметры интеграции данных EMQX Cloud с отображением доступных коннекторов" width="1746" height="812" data-path="images/integrations/data-ingestion/emqx/emqx_cloud_data_integration.png" />

EMQX Cloud предлагает более 30 встроенных интеграций с популярными системами данных. ClickHouse — одна из них.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/data_integration_clickhouse.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=c1ee2a1593be246334d25d466733ac9e" size="lg" border alt="Сведения о коннекторе интеграции данных ClickHouse в EMQX Cloud" width="3080" height="1902" data-path="images/integrations/data-ingestion/emqx/data_integration_clickhouse.png" />

<div id="create-clickhouse-resource">
  ### Создайте ресурс ClickHouse
</div>

Нажмите "Data Integrations" в левом меню, затем — "View All Resources". ClickHouse находится в разделе Data Persistence, либо его можно найти через поиск.

Нажмите на карточку ClickHouse, чтобы создать новый ресурс.

* Примечание: добавьте примечание для этого ресурса.
* Адрес сервера: это адрес вашего сервиса ClickHouse Cloud, не забудьте указать порт.
* Имя базы данных: `emqx`, которую мы создали на предыдущих шагах.
* Пользователь: имя пользователя для подключения к вашему сервису ClickHouse Cloud.
* Ключ: пароль для подключения.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/data_integration_resource.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=9954dc56051e829ff3bd9676e4444bd3" size="lg" border alt="Форма настройки ресурса EMQX Cloud ClickHouse со сведениями о подключении" width="3468" height="1504" data-path="images/integrations/data-ingestion/emqx/data_integration_resource.png" />

<div id="create-a-new-rule">
  ### Создайте новое правило
</div>

При создании ресурса появится всплывающее окно, и если нажать 'New', вы перейдете на страницу создания правила.

EMQX предоставляет мощный [движок правил](https://docs.emqx.com/en/cloud/latest/rule_engine/rules.html), который позволяет преобразовывать и обогащать необработанные MQTT-сообщения перед их отправкой во внешние системы.

Вот правило, используемое в этом руководстве:

```sql theme={null}
SELECT
   clientid AS client_id,
   (timestamp div 1000) AS timestamp,
   topic AS topic,
   payload.temp AS temp,
   payload.hum AS hum
FROM
"temp_hum/emqx"
```

Он будет читать сообщения из топика `temp_hum/emqx` и обогащать объект JSON, добавляя в него client\_id, topic и временную метку.

Итак, исходный JSON, который вы отправляете в топик:

```bash theme={null}
{"temp": 28.5, "hum": 0.68}
```

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/data_integration_rule_1.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=0593619162765be553ad91ccd58cfcd8" size="md" border alt="Создание правила интеграции данных в EMQX Cloud, шаг 1: показан SQL-запрос" width="2356" height="1568" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_1.png" />

Вы можете использовать SQL-тест, чтобы проверить запрос и посмотреть результаты.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/data_integration_rule_2.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=29760dc2a96c8a7755b641021b82bc01" size="md" border alt="Создание правила интеграции данных в EMQX Cloud, шаг 2: показаны результаты теста" width="2344" height="1718" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_2.png" />

Теперь нажмите кнопку "NEXT". На этом шаге нужно указать EMQX Cloud, как вставлять обработанные данные в базу данных ClickHouse.

<div id="add-a-response-action">
  ### Добавьте действие ответа
</div>

Если у вас только один ресурс, поля 'Resource' и 'Action Type' можно не менять.
Нужно только задать SQL-шаблон. Вот пример, используемый в этом руководстве:

```bash theme={null}
INSERT INTO temp_hum (client_id, timestamp, topic, temp, hum) VALUES ('${client_id}', ${timestamp}, '${topic}', ${temp}, ${hum})
```

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/data_integration_rule_action.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=6755ab5e8240a28cf869da8a801b24c5" size="md" border alt="Настройка действия правила интеграции данных EMQX Cloud с шаблоном SQL" width="2310" height="1586" data-path="images/integrations/data-ingestion/emqx/data_integration_rule_action.png" />

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

<div id="view-rules-details">
  ### Сведения о правиле
</div>

Нажмите "Confirm" и "View Details". Теперь всё должно быть настроено правильно. На странице сведений о правиле вы можете убедиться, что интеграция данных работает.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/data_integration_details.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=55c91959ec8242188d8e55800b0b20db" size="md" border alt="Сведения о правиле интеграции данных EMQX Cloud со сводкой конфигурации" width="2344" height="1950" data-path="images/integrations/data-ingestion/emqx/data_integration_details.png" />

Все MQTT-сообщения, отправленные в топик `temp_hum/emqx`, будут сохраняться в вашей базе данных ClickHouse Cloud.

<div id="saving-data-into-clickhouse">
  ## Сохранение данных в ClickHouse
</div>

Мы смоделируем данные о температуре и влажности, отправим их в EMQX Cloud через MQTT X, а затем с помощью Data Integrations в EMQX Cloud сохраним их в ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/work-flow.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=146b26e0a6f73680a6b71c49fbcb9667" size="lg" border alt="Схема потока данных из EMQX Cloud в ClickHouse" width="1209" height="559" data-path="images/integrations/data-ingestion/emqx/work-flow.png" />

<div id="publish-mqtt-messages-to-emqx-cloud">
  ### Публикация MQTT-сообщений в EMQX Cloud
</div>

Для публикации сообщения можно использовать любой MQTT-клиент или SDK. В этом руководстве мы будем использовать [MQTT X](https://mqttx.app/) — удобный MQTT-клиент от EMQ.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/mqttx-overview.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=e258a6244e0044c1d7bfe2f63ada0b0a" size="lg" border alt="Обзор MQTTX с интерфейсом клиента" width="2880" height="1800" data-path="images/integrations/data-ingestion/emqx/mqttx-overview.png" />

Нажмите "New Connection" в MQTTX и заполните форму подключения:

* Name: имя подключения. Укажите любое имя.
* Host: адрес подключения к MQTT-брокеру. Его можно найти на странице обзора EMQX Cloud.
* Port: порт MQTT-брокера. Его можно найти на странице обзора EMQX Cloud.
* Username/Password: используйте созданные выше учётные данные; в этом руководстве это `emqx` и `xxxxxx`.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/mqttx-new.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=2a3006b837222d532d8761b1598e90e0" size="lg" border alt="Форма настройки нового подключения в MQTTX со сведениями о подключении" width="2174" height="1696" data-path="images/integrations/data-ingestion/emqx/mqttx-new.png" />

Нажмите кнопку "Connect" в правом верхнем углу — подключение должно установиться.

Теперь с помощью этого инструмента можно отправлять сообщения в MQTT-брокер.
Параметры:

1. Установите формат полезной нагрузки: "JSON".
2. Укажите топик: `temp_hum/emqx` (топик, который мы только что задали в правиле)
3. Тело JSON:

```bash theme={null}
{"temp": 23.1, "hum": 0.68}
```

Нажмите кнопку отправки справа. Вы можете изменить значение температуры и отправить дополнительные данные в MQTT-брокер.

Данные, отправленные в EMQX Cloud, должны быть обработаны движком правил и автоматически вставлены в ClickHouse Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/mqttx-publish.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=d166caa13966956f2c29986aa4df4581" size="lg" border alt="Интерфейс MQTTX Publish MQTT Messages, показывающий создание сообщения" width="2880" height="1800" data-path="images/integrations/data-ingestion/emqx/mqttx-publish.png" />

<div id="view-rules-monitoring">
  ### Просмотр мониторинга правил
</div>

Проверьте мониторинг правила: число успешных срабатываний должно увеличиться на единицу.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/ysNmqKfMa0gVKvYj/images/integrations/data-ingestion/emqx/rule_monitor.png?fit=max&auto=format&n=ysNmqKfMa0gVKvYj&q=85&s=6a4a4cb40d2470cf51e2bdac96dea610" size="lg" border alt="Панель мониторинга правил в EMQX Cloud, показывающая метрики обработки сообщений" width="2866" height="1066" data-path="images/integrations/data-ingestion/emqx/rule_monitor.png" />

<div id="check-the-data-persisted">
  ### Проверьте сохранённые данные
</div>

Теперь пришло время взглянуть на данные в ClickHouse Cloud. В идеале данные, которые вы отправляете с помощью MQTTX, будут поступать в EMQX Cloud и сохраняться в базе данных ClickHouse Cloud с помощью нативной интеграции данных.

Вы можете подключиться к консоли SQL в панели ClickHouse Cloud или использовать любой клиентский инструмент, чтобы получить данные из ClickHouse. В этом руководстве мы использовали консоль SQL.
Выполнив следующий SQL:

```bash theme={null}
SELECT * FROM emqx.temp_hum;
```

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/emqx/clickhouse_result.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=fe35c3d8de45caea8549c5b34451b2dd" size="lg" border alt="Результаты запроса к ClickHouse с сохранёнными данными IoT" width="3830" height="900" data-path="images/integrations/data-ingestion/emqx/clickhouse_result.png" />

<div id="summary">
  ### Краткое описание
</div>

Вам не пришлось написать ни строчки кода, и теперь данные MQTT передаются из EMQX Cloud в ClickHouse Cloud. С EMQX Cloud и ClickHouse Cloud вам не нужно управлять инфраструктурой — можно просто сосредоточиться на создании IoT-приложений, а данные будут надежно храниться в ClickHouse Cloud.
