Prometheus 监控告警

从 EMQX Enterprise v4.1.0 开始,emqx_statsd 更名为 emqx_prometheus,相关插件名称、目录均有变更。

EMQX 提供 emqx_prometheusPrometheus 监控告警 - 图1 (opens new window) 插件,用于将系统的监控数据输出到第三方的监控系统中。

PrometheusPrometheus 监控告警 - 图2 (opens new window) 为例:

emqx_prometheus 支持将数据推送至 Pushgateway 中,然后再由 Promethues Server 拉取进行存储。

注意:emqx_prometheus 不支持 Prometheus 的 Pull 操作。

配置

emqx_prometheus 插件内部会启动一个定时器,使其每间隔一段时间便采集 EMQX 中的监控数据。

emqx_prometheus 推送的监控数据包含的具体字段和含义,参见:Metrics & Stats

配置文件位于 etc/plugins/emqx_prometheus.conf,其中:

配置项类型可取值默认值说明
push.gateway.serverstring-http://127.0.0.1:9091Prometheus 的 PushGateway 地址
intervalinteger> 05000推送间隔,单位:毫秒

Grafana 数据模板

emqx_prometheus 插件提供了 Grafana 的 Dashboard 的模板文件。这些模板包含了所有 EMQX 监控数据的展示。用户可直接导入到 Grafana 中,进行显示 EMQX 的监控状态的图标。

模板文件位于:emqx_prometheus/grafana_templatePrometheus 监控告警 - 图3 (opens new window)