以 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