千家信息网

使用Prometheus和Grafana为HiveMQ做一套监控体系的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了使用Prometheus和Grafana为HiveMQ做一套监控体系的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了
千家信息网最后更新 2026年11月03日使用Prometheus和Grafana为HiveMQ做一套监控体系的示例分析

这篇文章主要介绍了使用Prometheus和Grafana为HiveMQ做一套监控体系的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

系统监视是任何生产软件部署中必不可少的部分。监视MQTT brokers至关重要,尤其是在集群环境中。

一个有效的监控难点在于挑选合适的工具,以及正确的思维方式。

正如我们现在使用的监控工具一样,HiveMQ也可以使用Prometheus来监控其各项指标。

Prometheus是当今市场上用于监视分布式系统的最受欢迎的解决方案之一。我们认为,它是HiveMQ监控的完美工具。

为了支持集成监控工具的集成,HiveMQ通过JMX公开了大量指标,从而可以使用JConsole之类的工具进行JMX监控。

使用JConsole之类的工具进行实时监视肯定总比没有好,但是存在一些缺点。HiveMQ通常与Docker一起部署,因此可能无法直接访问HiveMQ流程,

另外当您需要在生产环境中查找问题的根本原因时,Prometheus等时间序列监视解决方案也可以用作出色的调试工具。

HiveMQ提供InfluxDB Extension and Prometheus Extension扩展程序,用于保存HiveMQ时序数据。

我们经常被要求推荐监视工具。到目前为止,我们在Prometheus方面拥有良好的经验。但是,您选择使用的工具最终是您的决定,需要反映您的个人喜好。

Prometheus很灵活。您可以将Prometheus用作时间序列数据库,以收集和存储现有或首选的度量可视化程序可用作数据源的度量。

或者,您可以将Prometheus用作用于收集指标和生成指标可视化的多合一解决方案。

下面向您展示了如何使用Prometheus来收集和可视化HiveMQ指标。我们还将向您展示如何使用Prometheus作为Grafana中的数据源来创建监视仪表板。

在此安装中,我们希望我们的HiveMQ群集向Prometheus报告其指标。然后,我们可以设置一个Grafana仪表板来实时监控我们的HiveMq指标。

为了实现我们的计划,除了HiveMQ集群外,我们还需要三个软件:

  • The HiveMQ Prometheus Monitoring Extension

  • Prometheus

  • Grafana

安装Prometheus HiveMQ扩展

HiveMQ提供了广泛的预构建和即用扩展。这些扩展之一是HiveMQ Prometheus Monitoring扩展。与所有HiveMQ扩展一样,此扩展的安装非常简单:

  • 下载发行版

  • 解压缩zip文件

  • 将hivemq-prometheus-extension文件夹移到extensions文件夹

注:请务必调整prometheusConfiguration.properties文件里面hivemq-普罗米修斯扩展文件夹,以满足您的个性化需求,并确保网络接口的IP地址可以是你普罗米修斯服务器访问。

 1 2 3 4 5 6 7 8 91011121314
# Prometheus Monitoring Extension Configuration## -------------------------------------------------------------------------# The ip where the servlet will be hostedip=# The port where the servlet will work onport=9399# The path for the servlet which gets called by prometheus# For example 127.0.0.1:9399/metricsmetric_path=/metrics

安装Prometheus

下一步是在您选择的计算机上安装Prometheus应用程序。根据我们的经验,您不应在运行HiveMQ的同一台计算机上运行Prometheus。

要安装Prometheus,请遵循Prometheus指南。

基于本文中HiveMQ Prometheus Extension配置的有效prometheus.yml文件如下所示:

123456789
global:  scrape_interval: 15sscrape_configs:  - job_name: 'hivemq'scrape_interval: 5smetrics_path: '/metrics'static_configs:  #using port 9399 because we configured it the HiveMQ Prometheus Extension  - targets: [':9399', ':9399']

注意:此示例是为2节点群集量身定制的。如果需要更多节点,则需要将其他节点添加到target。

使用Prometheus显示指标

Prometheus不仅仅是监视Grafana等仪表板的数据源。此外,Prometheus具有内置功能,可以实时显示指标。当您想深入了解不经常监视的特定指标时,此功能特别有用。要查看,请浏览至http://:9090 /。正确配置Prometheus和HiveMQ Prometheus扩展名后,您可以在"表达式"字段中访问HiveMQ指标。

在Prometheus中显示HiveMQ指标

安装Grafana

构建监控仪表盘的下一步是安装并启动Grafana。Grafana开箱即用,可通过localhost:3000进行访问。

一旦Grafana启动并运行,我们就可以将Prometheus配置为Grafana的数据源。

步骤1:添加数据源

步骤2:配置Prometheus

现在,我们可以专注于仪表板。为了回应我们收到的有关仪表板的大量问题,HiveMQ团队整理了一个很棒的仪表板模板,其中显示了大多数MQTT部署的关键指标。使用模板作为构建仪表板的便捷起点,该仪表板完全适合您的个人用例。

在此处下载模板。 zip内的JSON文件可以导入到Grafana。

步骤3:汇入资讯主页

而已。现在,我们有一个工作仪表板,可以显示我们的指标并提供在许多MQTT部署中已证明至关重要的监视类型。

这只是监视MQTT用例的一种可能性。您的个人要求可能会有所不同。我们建议您阅读Grafana的入门指南,以决定最适合您和您的部署的方案。

监视是任何应用程序操作的重要组成部分,HiveMQ也不例外。从这篇博客中可以看到,使用Prometheus和Grafana为HiveMQ创建监视设置并不困难。我们希望我们的仪表板模板能为您提供一个良好的开端,并强烈建议您对仪表板进行微调,以满足每个部署的个性化需求。

感谢你能够认真阅读完这篇文章,希望小编分享的"使用Prometheus和Grafana为HiveMQ做一套监控体系的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

指标 监视 仪表 仪表板 监控 工具 数据 文件 数据源 方案 模板 程序 篇文章 配置 示例 重要 个人 实时 步骤 节点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 上海挚品互联网科技有限公司 小米移动互联网科技园 圆梦互联网科技 互联网是不是新科技 没上市的科技互联网公司 互联网高科技股票 互联网科技咨询 互联网科技公司的市场部门 成都铂石互联网科技做什么的 世界互联网科技公司市值排名 广州市恰铎互联网科技有限公司 科技类公司包括互联网吗 无锡工业互联网科技有限公司 梅州GM互联网络科技有限公司 互联网风格科技公司名称 广州燕处互联网科技有限公司 互联网领先科技活动 互联网科技博主张洲 平安好医生打造互联网科技医疗 平安科技 互联网 奇酷互联网科技公司 碳银互联网科技 苏州互联网科技贷款公司 互联网科技公司有哪些 云创客互联网科技公司 互联网科技大奖都有哪些公司 长沙渺峰互联网科技有限公司 第三届互联网大会安防黑科技 互联网企业和网络科技有限公司
0