1、下载并运行pushgateway
docker run -d --name=pushgateway -p 9091:9091 prom/pushgateway
2、在/data/emqx/etc/emqx.conf文件内添加pushgateway数据推送
prometheus {
# Prometheus的URL
# @path prometheus.push_gateway_server
# @type string()
# @default "http://127.0.0.1:9091"
push_gateway_server: "http://127.0.0.1:9091"
# 数据报告间隔。
# @path prometheus.interval
# @type emqx_schema:duration_ms()
# @default 15s
interval: 15s
# 打开Prometheus的数据推送,或者关闭
# @path prometheus.enable
# @type boolean()
# @default false
enable: true
}
访问IP:9091/metrics
3、Prometheus添加监控项
(这里我这里配置的自动发现,静态的配置请参考我的其他文档)
- job_name: 'SIT_pushgateway'
file_sd_configs:
- files: ['/home/Prometheus/sd_config/sit/pushgateway.yml']
refresh_interval: 5s
vim /home/Prometheus/sd_config/sit/pushgateway.yml
- targets: ['192.168.110.190:9091']
labels:
serviceId: "192.168.110.190"
serviceName: 'EMQX服务'
interval: 15s