EMQX Prometheus Agent

EMQX 企业版技术支持发表于:2022年05月17日 16:29:22

EMQX Prometheus Agent

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

创建模块

打开 EMQX Dashboard,点击左侧的 “模块” 选项卡,选择添加:

image.png


选择 EMQX Prometheus Agent

image.png


配置相关参数

image.png


点击添加后,模块添加完成

image.png


Grafana 数据模板

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

模板文件位于:emqx_prometheus/grafana_template

具体实现步骤:

一、下载启动prometheus

##下载启动prometheus,对应端口:9090
wget 
 
tar -zxvf prometheus-2.32.1.linux-amd64.tar.gz

cd prometheus-2.32.1.linux-amd64

vim prometheus.yml

nohup  ./prometheus 2>&1 &

编辑prometheus.yml配置文件

global:  
  scrape_interval:     60s  
  evaluation_interval: 60s

scrape_configs:  
  - job_name: prometheus    
    static_configs:      
      - targets: ['localhost:9090']        
        labels:          
          instance: prometheus  
  - job_name: linux    
    static_configs:      
      - targets: ['localhost:9100']        
        labels:          
          instance: linux  
  - job_name: emqx    
    static_configs:      
      - targets: ['localhost:9091']        
        labels:          
          instance: emqx

二、下载启动pushgateway

##下载启动pushgateway,对应端口:9091
wget https://github.com/prometheus/pushgateway/releases/download/v1.4.2/pushgateway-1.4.2.linux-amd64.tar.gz

tar -zxvf pushgateway-1.4.2.linux-amd64.tar.gz

cd pushgateway-1.4.2.linux-amd64

nohup ./pushgateway 2>&1 &

三、下载启动node_exporter

##下载启动node_exporter,对应端口:9100
wget 
 
tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz

cd node_exporter-1.3.1.linux-amd64

nohup ./node_exporter 2>&1 &

四、下载并启动Grafana

可参考此链接https://grafana.com/grafana/download/8.0.0

sudo apt-get install -y adduser libfontconfig1

wget 
 
sudo dpkg -i grafana-enterprise_8.0.0_amd64.deb

systemctl start grafana-server

然后通过本地IP+对应端口如:192.168.1.11:3000访问grafana的dashbroad页面,初始ID和密码都是admin,初次登录需要修改密码,登录进入后如图:

image.png

进入后需要先添加Data sources

image.png

导入json文件,可通过Upload JSON file上传本地的json文件,也可通过Import via panel json自己编写。

参考json文件地址

image.png

image.png

查看导入后的结果

image.png

image.png

    您需要登录后才可以回复