gpt4 book ai didi

azure - 在模拟器物联网边缘设备中测试 Azure IotHub 指标收集器

转载 作者:行者123 更新时间:2023-12-03 05:24:44 29 4
gpt4 key购买 nike

问题

用于物联网边缘设备的 Azure IotHub 指标收集器是我正在尝试实现的一个非常有趣的功能,尤其是通过 IotMessage 的选项 2,因此将带有指标数据的设备发布到云消息。因此,我阅读了有关该主题的官方文档,并且我在架构的一开始就陷入了困境。

上下文

在现有的 IotHub 中,我已经有一些边缘模块,因此我添加了 metrics-collector 模块,并按照文档中的建议设置路由。模块正确启动,但无法从 edgeHubedgeAgent 获取日志(这是正常现象,因为 edgehubdev 不会启动 EdgeAgent 模块)。另外,当将 9600 端口公开到本地端口时,我能够在 localhost:9600/metrics 端点中检索主机中的指标,因此我可以在 MetricsEndpointsCSV 属性中进行设置但这没有帮助。

问题

你们如何通过模拟(本地)测试和端到端指标检索?PS:我知道仍然缺少一些需要创建的架构 block (事件中心+功能应用程序),但指标消息尚未到达物联网中心。

来自edgeHubDev的日志

metricsCollector       | [2021-11-08 14:47:03.044 INF] Starting periodic operation Scrape and Upload Metrics...
metricsCollector | [2021-11-08 14:47:03.045 INF] Scraping endpoint http://127.0.0.1:9600/metrics
metricsCollector | [2021-11-08 14:47:03.046 ERR] Error scraping endpoint http://127.0.0.1:9600/metrics - System.Net.Http.HttpRequestException: Connection refused
metricsCollector | ---> System.Net.Sockets.SocketException (111): Connection refused
metricsCollector | at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
metricsCollector | --- End of inner exception stack trace ---
metricsCollector | at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
metricsCollector | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
metricsCollector | at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
metricsCollector | at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
metricsCollector | at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
metricsCollector | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
metricsCollector | at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
metricsCollector | at Microsoft.Azure.Devices.Edge.Azure.Monitor.MetricsScraper.ScrapeEndpoint(String endpoint, CancellationToken cancellationToken) in /mnt/vss/_work/1/s/edge-modules/azure-monitor/src/MetricsScraper.cs:line 72

编辑有趣的事实:它可以在 azure 中运行,但不能在我的机器中运行 =D

引用文献

文档:https://learn.microsoft.com/en-gb/azure/iot-edge/how-to-collect-and-transport-metrics?view=iotedge-2020-11&tabs=iothub#next-steps

Azure 示例:https://github.com/Azure-Samples/iotedge-logging-and-monitoring-solution

最佳答案

尝试在 MetricsEndpointsCSV 的指标收集器配置中设置以下值 http://edgeHubDev:9600/metrics

关于azure - 在模拟器物联网边缘设备中测试 Azure IotHub 指标收集器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69885464/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com