使用HiveMQ和OpenTelemetry来监控IoT应用程序在Datadog上的情况

大家好,我是Datadog的技术推广员Taiji。

这是2022年Advent Calendar第10天的文章?
之前的文章是关于@ks0714用户的DataDog Agent在OpenShift上的安装。

本文介绍了如何使用HiveMQ和OpenTelemetry,在Datadog上监视IoT应用程序。这是一篇翻译自英文的文章!

image.png

介绍

大规模的物联网环境非常复杂,由多种异构设备组成,需要通过不可靠的连接相互传输数据。可视化物联网环境的每个层面对于快速发现可能对用户体验产生负面影响的问题非常重要。

HiveMQ 是一款面向企業級物聯網(IoT)群組的開源MQ Telemetry Transport(MQTT)代理器,在連接設備和下游應用程序或服務之間實現安全可靠的數據傳輸。

Datadog的HiveMQ整合模块能够从HiveMQ收集指标和事件日志,并提供即用型仪表盘,以帮助可视化和警示关键数据,例如连接、断开和消息吞吐量。这提供了IoT基础设施健康状况的可视化基准,但也很重要能够获得实际执行中的应用程序和工作负载性能方面的洞察。

为了可视化IoT应用程序,可以使用HiveMQ的分布式追踪扩展插件,该插件可以测量工作负载并生成OpenTelemetry格式的分布式追踪,以实现跨整个环境对应用程序进程进行端到端的跟踪。通过将这些追踪发送到Datadog,可以使用Datadog应用性能监控(APM)更深入地了解运行在连接设备上的应用程序的性能,以进行更有效的故障排除和根本原因分析。

本文探讨了通过HiveMQ的扩展功能和OTel的支持,如何加强整个环境的物联网可观察性,并借助Datadog完全可视化分布式物联网应用的健康状况和性能。

有关HiveMQ和OpenTelemetry的集成方法

HiveMQ通过使用官方的OTel API,使其经纪人能够创建跨度和追踪。这样,用户就可以根据OTel规范度量HiveMQ经纪人(V. 4.9x)和HiveMQ Enterprise Extension for Kafka。此外,分布式跟踪扩展还为HiveMQ MQTT经纪人及其集成增加了跟踪功能。

该扩展功能用于跟踪在HiveMQ代理中发送和接收的所有MQTT PUBLISH消息以及在Kafka扩展中发送和接收的Kafka记录。代理包含对PublishInboundIntercepors、PublishOutboundInterceptors、PublishAuthorizers等操作的跟踪支持。在Kafka扩展中,当Kafka记录经过映射或转换器进行发送和/或接收时,将生成跟踪。此外,还可以收集诸如延迟和异常发生次数等指标。

通过这些功能,可以为像Datadog这样的 APM 解决方案提供MQTT的可见性。例如,使用这个扩展功能,HiveMQ MQTT代理可以准确地了解请求处理所需的时间,并且获得的洞察可以加快根本原因分析,改善平均解决时间(MTTR),并增加整个分布式架构的平均故障间隔时间(MTBF)。

开始使用Datadog监视从HiveMQ发送的OpenTelemetry跟踪

由于Datadog支持OTel的指标、日志和追踪功能,HiveMQ和Datadog的客户现在可以使用Datadog APM来监视从连接到HiveMQ代理的物联网应用程序中的OTel工具生成的分布式追踪。

image.png

要在Datadog上开始监视这些跟踪,首先要启用HiveMQ分布式跟踪扩展。这将使跟踪被发送到OTel Collector。然后,使用Datadog Exporter将OTel SDK的跟踪转发到Datadog。一旦分布式跟踪开始发送到Datadog APM,您可以从跟踪浏览器进行可视化和查询,以可视化IoT应用程序的性能问题。

通过结合HiveMQ的OTel工具追踪和Datadog的OpenTelemetry支持,可以实现以下功能。

    • IoTアプリケーションのパフォーマンスに関する問題を迅速に発見する

 

    • 根本原因を特定し、解決までの時間を短縮

 

    • ユーザーエクスペリエンスの問題を修正し、顧客満足度を向上させる

 

    広範なインフラストラクチャの中で、IoTアプリケーションがどのように相互作用しているかを理解できる

最后

关于IoT可观测性的详细信息,请访问HiveMQ博客。您还可以启用Datadog HiveMQ集成,将HiveMQ的指标和事件日志发送到Datadog,以及了解有关Datadog的OpenTelemetry支持的更多信息。如果您还未使用Datadog,请注册14天的免费试用,尽快开始使用吧。

原始博客

 

广告
将在 10 秒后关闭
bannerAds