本教程基于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的地址即可
然后监控面板: