本教程基於docker 搭建基於prometheus+grafana監控redis
1、centos安裝docker,啓動docker
https://www.runoob.com/docker/centos-docker-install.html
2、下載redis_exporter插件
需要其他版本的,自己選擇相應版本:https://github.com/oliver006/redis_exporter/releases/
代理插件不一定非要安裝在redis端
wget https://github.com/oliver006/redis_exporter/releases/download/v1.8.0/redis_exporter-v1.8.0.linux-amd64.tar.gz
解壓
tar -xf redis_exporter-v1.8.0.linux-amd64.tar.gz
啓動redis_exporter登陸redis
## 無密碼 nohup ./redis_exporter -redis.addr redis-ip:6379 &
## 有密碼 nohup ./redis_exporter -redis.addr redis-ip:6379 -redis.password pwd &
3、docker運行prometheus
pull鏡像
docker pull prom/prometheus:latest
運行
docker run -p 9090:9090 \ -v /tmp/prometheus-data:/prometheus-data \ prom/prometheus
如果要映射配置文件
docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \ -v /tmp/prometheus-data:/prometheus-data \ prom/prometheus
修改prometheus配置文件
nohup ./prometheus --config.file=./prometheus.yml &
或者
docker run -p 9090:9090 -v /root/soft/docker/prometheus.yml:/etc/prometheus/prometheus.yml -v /tmp/prometheus-data:/prometheus-data prom/prometheus
prometheus.yml的內容
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: redis_exporter
static_configs:
- targets: ['localhost:9121'] ## redis-export的ip:port
labels:
instance: redis_exporter
訪問
http://IP:9090/graph
4、docker運行grafana
grafana配置
docker pull grafana/grafana
docker run -d -p 3000:3000 --name=grafana -v /root/soft/docker/grafana-storage:/var/lib/grafana grafana/grafana
等待幾秒鐘,查看端口狀態
netstat -anpt | grep 3000
tcp6 0 0 :::3000 :::* LISTEN 12154/docker-proxy
訪問url:http://IP:3000/
默認會先跳轉到登錄頁面,默認的用戶名和密碼都是admin
跳轉重置密碼確認頁面,可以繼續用admin/admin
dashboad配置對應的prometheus的地址即可
然後監控面板: