前言
作为一款全球下载量超千万的大规模分布式物联网 MQTT 服务器,最新发布的 EMQX 5.0 不仅全球首个达成单集群 1 亿 MQTT 连接支持,也是首个将 QUIC 引入 MQTT 的开创性产品。如今,EMQX 在各个行业为高可靠、高性能的物联网实时数据移动、处理和集成提供着动力,助力企业构建关键业务的 IoT 应用。
在使用 EMQX 的过程中,不管是用户、运维人员还是开发者,都需要对其运行状态及产生的指标数据进行监控与观察,以便及时发现问题并处理。除使用内置的 Dashboard 以外,我们还可以通过 EMQX 提供的 API 来将监控数据集成到第三方监控平台中,对包括集群节点状态、连接、订阅主题数、消息吞吐量等 EMQX 运行状态相关指标进行监控。
使用第三方监控系统对 EMQX 进行监控有如下好处:
- 可以将 EMQX 的监控数据与其他系统的监控数据进行整合,形成一个完整的监控系统,如监控服务器主机的相关信息;
- 可以使用更加丰富的监控图表,更直观地展示监控数据,如使用 Grafana 的仪表盘;
- 可以使用更加丰富的告警方式,更及时地发现问题,如使用 Prometheus 的 Alertmanager。
本文将以 Prometheus 和 Grafana 为例,介绍如何将 EMQX 5.0 的监控数据集成到 Prometheus 中,使用 Grafana 来展示 EMQX 的监控数据,并最终搭建出一个简单的 EMQX 监控系统。
Prometheus 是由 SoundCloud 开源的监控告警解决方案,支持多维数据模型、灵活的查询语言、强大的告警管理等特性。
Grafana 是一款开源的数据可视化工具,支持多种数据源,包括 Prometheus。
准备工作
在开始之前,我们需要先准备好以下运行环境,安装并运行所需要的软件工具。本文示例将使用 Docker 来安装和启动,读者也可根据文章中提供的官方下载地址,自行下载安装包进行安装。
安装 EMQX 5.0
使用 Docker 快速安装和启动 EMQX 5.0:
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:latest
除 Docker 安装外,EMQX 还支持使用 RPM 或 DEB 包安装,具体安装方法请参考 EMQX 5.0 安装指南。
安装完成后,我们可以打开 http://localhost:18083 来访问 EMQX 的 Dashboard,查看 EMQX 的运行状态。如果能够正常访问到 EMQX 的 Dashboard,此时说明 EMQX 已经安装成功。

安装 Prometheus
同样,示例中我们将使用 Docker 的方式来快速安装和使用 Prometheus,因为此时我们还没有开始配置 Prometheus,所以可以先下载一份 Prometheus 官方提供的 Docker 镜像。
docker pull prom/prometheus
在安装完成后,需要配置一份 Prometheus 的配置文件,用于指定 Prometheus 的数据源,以及告警规则等信息。因此可先将 Prometheus 的配置文件配置好,在启动时将配置文件挂载到容器中运行即可。具体配置步骤请见后文。
除使用 Docker 外,也可以参考 Prometheus 官方文档,下载和使用二进制包来安装和运行 Prometheus。
安装 Grafana
使用 Docker 快速安装和启动 Grafana:
docker run -d --name grafana -p 3000:3000 grafana/grafana-oss
读者也可以参考 Grafana 官方文档,下载和使用二进制包来安装和运行 Grafana。
当 Grafana 启动完成后,我们可以打开 http://localhost:3000 来访问 Grafana,如果能够正常访问到 Grafana 的登录页面,此时说明 Grafana 已经安装成功。

安装 Node Exporter
这是一个可选的步骤。
如果想要监控部署 EMQX 的主机信息,可以使用 Node Exporter 来获取主机的信息。Node Exporter 用于收集服务器的监控数据,例如 CPU、内存、磁盘、网络等信息。
注意:N
EMQX监控集成Prometheus

本文介绍如何使用Prometheus采集EMQX的监控数据,并借助Grafana实现可视化监控。涵盖安装配置流程、Prometheus数据源配置及Grafana监控面板搭建。
最低0.47元/天 解锁文章
265

被折叠的 条评论
为什么被折叠?



