EMQX Prometheus Agent
EMQX Prometheus Agent 支持将数据推送至 Pushgateway 中,然后再由 Promethues Server 拉取进行存储。
创建模块
打开 EMQX Dashboard,点击左侧的 “模块” 选项卡,选择添加:
选择 EMQX Prometheus Agent
配置相关参数
点击添加后,模块添加完成
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,初次登录需要修改密码,登录进入后如图:
进入后需要先添加Data sources
导入json文件,可通过Upload JSON file上传本地的json文件,也可通过Import via panel json自己编写。
参考json文件地址
查看导入后的结果