Как контролировать сервер mosquitto через HTTP

#mosquitto

#mosquitto

Вопрос:

Как контролировать сервер mosquitto через HTTP? Я ищу что-то вроде https://my.mosquitto.server.com/health или https://my.mosquitto.server.com/info .

  • Сервер Mosquitto: v3
  • ОС: CentOS 7
  • Mosquitto Web: включен

Спасибо

Комментарии:

1. Что вы пробовали до сих пор? Пожалуйста, обновите свои выводы.

2. @Mebin Joe, я попытался использовать тему $ SYS и смог получить показатели сервера. Я ищу способ прямого поиска информации о работоспособности сервера через HTTP, а не с помощью другого клиента mosquitto.

Ответ №1:

Вам всегда понадобится клиент MQTT, чтобы получить доступ к информации в $SYS тематическом пространстве.

Когда включен MQTT через Websockets, вы можете заставить mosquitto обслуживать страницу, которая будет подключаться к брокеру с помощью Javascript-клиента Paho с помощью MQTT через Websockets. Страница может подписаться на любые темы, которые вы хотите.

например, вы можете использовать http_dir опцию, чтобы указать каталог, из которого moquitto будет размещать статические файлы. Здесь вы могли бы развернуть слегка измененную (модификация заключалась бы в изменении # темы с %SYS/# на) версию моего средства просмотра дерева тем D3 MQTT (код на github).

С справочной страницы mosquitto.conf:

каталог http_dir

Когда слушатель использует протокол websockets, можно также передавать данные http. Установите http_dir в каталог, содержащий файлы, которые вы хотите обслуживать. Если эта опция не указана, то обычные HTTP-соединения будут невозможны.

Не перезагружается по сигналу перезагрузки.