使用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