使用Prometheus和Grafana監控emqx叢集
阿新 • • 發佈:2021-12-13
以 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