任何使用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}"
}
}
答案 0 :(得分:0)
看看源代码。按照https://github.com/tac0x2a/logstash-output-iothub/blob/efbbd07eb3ddb822acb8f24c92088efc27ebc4e2/lib/logstash/outputs/iothub.rb#L35行,它似乎已固定为MQTT。您可能会尝试对其进行更改以在Web套接字(IotHubClientProtocol.MQTT_WS)上使用MQTT,并且由于它使用的是底层的Azure IoT SDK,因此应该起作用。通过Web套接字的MQTT使用端口443。