Wiren Board Cloud — удалённое администрирование
Описание
Wiren Board Cloud — сервис удаленного администрирования систем автоматизации на контроллерах Wiren Board. Подробное описание возможностей
Работает в контроллерах Wiren Board 6 и новее.
Информацию об ошибках и пожелания присылайте на портал техподдержки. Если вы сообщаете о проблемах — приложите к сообщению диагностический архив.
Принцип работы
На контроллер Wiren Board устанавливается агент wb-cloud-agent, который соединяется с облаком и получает из него настройки для создания туннелей и отправки метрик. Для отправки метрик используется сервис wb-cloud-agent-telegraf, а для туннелей wb-cloud-agent-frpc.
Данные передаются по защищённому каналу. Авторизация контроллера в облаке происходит по ключу, хранящемся в чипе ATECCx08.
Подробнее об архитектуре смотрите в нашем докладе Собственное облако, новый конфигуратор устройств и другие новости софта Wiren Board.
Порты
Для работы Wiren Board Cloud не нужно пробрасывать порты, так как все соединения с контроллера исходящие:
- агент стучится по адресу https://agent.wirenboard.cloud ;
- для туннелей на стороне облака открываются порты из диапазона 10000 - 30000 и frpc на контроллере подключается по ним.
Это позволяет держать контроллер за NAT, что повышает безопасность.
Подключение контроллера к облаку
Установка агента
Агент доступен и установлен на контроллерах Wiren Board 6 и новее в релизах ПО wb-2407 и новее. Как узнать релиз ПО на контроллере.
На старом релизе wb-2207 агент надо поставить вручную:
apt update && apt install wb-cloud-agent
Добавление контроллера в облако
По умолчанию контроллер отключен от облака, надо его добавить:
- Откройте веб-интерфейс контроллера, перейдите Настройки → Система и кликните на появившейся ссылке в разделе Подключение к облаку.
- После перехода по ссылке вы попадёте в личный кабинет, либо система попросит авторизоваться или создать аккаунт.
Также ссылку на добавление можно получить в консоли, для этого подключитесь к контроллеру по SSH и введите команду wb-cloud-agent
:
# wb-cloud-agent
👉 https://wirenboard.cloud/controllers?add=69bdf824559896554d15abeaba3e62ad30c5a8f65er82f52be0bf87f084b1
К личному кабинету в облаке можно подключить неограниченное количество контроллеров.
Если ссылки на подключение нет — проверьте, что сервер облака доступен с контроллера.
Важно! Так как авторизация происходит по аппаратному ключу, то даже после factory reset контроллер подключится к облаку автоматически. Перед продажей или передачей контроллера третьей стороне, удалите его из своего облака.
Двухфакторная аутентификация
Облако поддерживает двухфакторную аутентификацию.
Как подключить:
- Откройте раздел «Безопасность» в меню под значком «Пользователь».
- Нажмите «Подключить».
- Сканируйте QR-код с помощью приложения-аутентификатора.
- Введите полученный код.
После этого при входе система запросит не только пароль, но и код из приложения. Срок действия кода ограничен и показан в приложении-аутентификаторе, поэтому не сохраняйте их для повторного ввода, они не сработают.
Владельцы организаций могут включить обязательную двухфакторную аутентификацию в настройках. В этом случае все участники должны будут её включить в своём профиле перед началом работы.
Отключение контроллера от облака
Чтобы удалить контроллер из облака, перейдите в личный кабинет, откройте страницу контроллера и удалите контроллер.
Если вы хотите, чтобы контроллер совсем не отправлял данные в облако, отключите запуск агента:
- Подключитесь к контроллеру по SSH.
- Введите команду:
systemctl disable wb-cloud-agent
Обновление прошивки контроллера из облака
Процесс обновления прошивки из облака аналогичен обновлению прошивки через веб-интерфейс.
Из облака нельзя сбросить контроллер к заводским настройкам из-за вероятной потери связи с контроллером.
Поиск и устранение неисправностей
Если не работает подключение к облачным сервисам (например, устройство не отображается в личном кабинете), выполните пошаговую проверку ниже и пришлите вывод команд в поддержку.
Статус облака
Откройте страницу мониторинга статуса:
Все индикаторы должны быть зелёные. Если есть сбои — дождитесь восстановления.
Проверка подключения к интернету
ping 8.8.8.8 -c 4
Ожидается: успешные ответы. Если нет — проверьте подключение к интернету.
Проверка маршрута до облака
traceroute wirenboard.cloud
Убедитесь, что пакеты уходят за пределы вашей локальной сети и достигают внешних узлов.
Проверка разрешения доменного имени
host agent.wirenboard.cloud
Ожидается: IP-адрес. Если пишет `not found` — проблема в DNS.
Проверка службы wb-cloud-agent
systemctl status wb-cloud-agent
Ожидается: статус `active (running)`. Если служба остановлена.
Проверка HTTPS-соединения с облаком
curl --connect-timeout 45 --retry 8 --retry-delay 1 --retry-all-errors \ --cert /var/lib/wb-cloud-agent/device_bundle.crt.pem \ --engine ateccx08 \ --key ATECCx08:00:02:C0:00 \ --key-type ENG \ -w '|||{"code":"%{response_code}"}' \ https://agent.wirenboard.cloud/api-agent/v1/agent-start-up/
Ожидается: ответ с HTTP-кодом `200`.