使用https将Logstash输出到Iothub

时间:2019-06-06 18:53:01

标签: logstash azure-iot-hub

任何使用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 :(得分: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。