Logstash вывод на Iothub с использованием https - PullRequest
0 голосов
/ 06 июня 2019

Любой, кто использует концентратор IoT в качестве вывода в logstash. Я знаю, что есть плагин logstash-output-iothub, чтобы использовать logstash для отправки в концентратор IoT.

output {
  iothub {
    connection_string => "{set your iot hub connection string}"
  }
}

Это по умолчанию подключение к порту 8883.

8883 заблокирован в наших брандмауэрах, и я хотел использовать порт 443.

Как использовать это общение, используя https?

Могу ли я использовать что-то подобное?

output {
  iothub {
    connection_string => "{https://set your iot hub connection string}"
  }
}

1 Ответ

0 голосов
/ 11 июня 2019

Взглянул на источник. В соответствии со строкой https://github.com/tac0x2a/logstash-output-iothub/blob/efbbd07eb3ddb822acb8f24c92088efc27ebc4e2/lib/logstash/outputs/iothub.rb#L35 она, по-видимому, зафиксирована на MQTT. Вы можете попробовать изменить его, чтобы использовать MQTT поверх веб-сокетов (IotHubClientProtocol.MQTT_WS), и, поскольку он использует SDK Azure IoT под обложками, он должен работать. MQTT через веб-сокеты использует порт 443.

...