日志及可观测性
EMQX 提供内置可观测性功能、外部集成和生产监控指南,帮助您监控和管理部署,并诊断运行问题。本节文档涵盖生产监控、可观测性数据与集成以及诊断工具。
生产监控:
设计生产监控和告警,识别可用性、容量、依赖项和消息交付风险,并及时安排维护。
可观测性与集成:
EMQX 为用户提供了丰富的指标来帮助用户与运维人员了解当前服务状态,监测和排除系统的性能问题。您可通过 EMQX Dashboard、HTTP API 和系统主题来获取 EMQX 指标信息。
EMQX 内置监控与告警功能,目前支持监控 CPU 占用率、系统与进程的内存占用率、进程数量、规则引擎资源状态、集群脑裂与愈合,并会在发现异常时进行告警。
EMQX 的日志中记录了客户端访问、操作系统或网络异常等问题。您可基于日志信息进行问题排查或系统性能优化。
Prometheus 是由 SoundCloud 开源的监控告警解决方案,支持多维数据模型、灵活的查询语言、强大的告警管理等特性。EMQX 支持集成 Prometheus 用于监测系统指标,同时还支持向
pushgateway推送指标。用于监控 EMQX broker 的常用 Prometheus 指标精选参考,按系统、broker、认证与授权、数据集成四个领域组织。请配合 Prometheus 集成文档一起使用,用于决定抓取哪些指标、对哪些指标设置告警以及在仪表盘上展示哪些曲线。
Datadog 是一款可观测性平台,为应用程序提供统一、实时的可观测性和安全性解决方案。EMQX 支持集成 Datadog 用于了解 EMQX 运行状态、监测和排查系统性能问题,还可以在 Datadog 控制台上查看 EMQX 指标。
诊断工具:
主题监控用于统计指定 MQTT 主题的消息流入、流出和丢弃情况。您可以在 Dashboard 中监控具体主题。从 EMQX 6.3 开始,还可以通过 REST API 创建支持通配符主题过滤器的命名指标集合,并将计数器导出到 Prometheus。
针对客户端偶尔出现订阅消息时延等情况,EMQX 提供了慢订阅统计功能,进一步提升消息的传输效率。
EMQX 5.x 新增了在线日志追踪(Trace)功能,支持用户指定客户端 ID、主题或 IP 实时过滤输出 DEBUG 级别日志,提升问题排查效率。
介绍 Mria 数据库管理系统上报的日志消息与告警,包括如何识别和解读网络分区事件及集群恢复进度。