使用Prometheus和Grafana监控emqx集群


以 Prometheus为例:

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

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

安装pushgateway

docker run -d -p 9091:9091 --restart=always --name pushgateway prom/pushgateway:v1.4.2

配置emqx

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

配置项 类型 可取值 默认值 说明
push.gateway.server string - http://127.0.0.1:9091 Prometheus 的 PushGateway 地址
interval integer > 0 5000 推送间隔,单位:毫秒
##--------------------------------------------------------------------
## emqx_prometheus for EMQ X
##--------------------------------------------------------------------

## The Prometheus Push Gateway URL address
##
## Note: You can comment out this line to disable it
prometheus.push.gateway.server = http://172.16.0.38:9091 # 根据pushgateway 具体安装所在主机ip来定

## The metrics data push interval (millisecond)
##
## Default: 15000
prometheus.interval = 15000

启用emqx_prometheus插件

可以通过emqx自身提供的dashboard来启动

或者开启默认加载
如需在 EMQ X 启动时就默认启动某插件,则直接在 data/loaded_plugins 添加需要启动的插件名称。

yum安装的路径:/var/lib/emqx/loaded_plugins

{emqx_management,true}.
{emqx_dashboard,true}.
{emqx_modules,false}.
{emqx_recon,true}.
{emqx_retainer,true}.
{emqx_telemetry,true}.
{emqx_rule_engine,true}.
{emqx_bridge_mqtt,false}.
{emqx_prometheus,true}.

Grafana 数据模板

地址: https://grafana.com/grafana/dashboards/15012

面板ID:15012


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM