1.监控要用的三大利器
- redis exporter
- Prometheus
- granafa
redis exporter 负责采集redis指标数据,通过 http 暴露给 Prometheus 拉取,然后通过granafa 将这些指标绘图展示数据。
功能结构图
安装前请注意
温馨提示: 各位大佬一定要注意版本, 版本可能导致Granafa 数据不展示,我就是grafana搞的4.多,结果就是不展示数据,花了我2天才搞定
grafana-7.3.6-1.x86_64.rpm
redis_exporter-v1.11.1.linux-amd64.tar.gz
prometheus-2.1.0.linux-amd64
- https://github.com/prometheus/prometheus/releases/download/v2.1.0/prometheus-2.1.0.linux-amd64.tar.gz
- https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm
- https://github.com/oliver006/redis_exporter/releases/download/v1.11.1/redis_exporter-v1.11.1.linux-amd64.tar.gz
资源过期或者下载慢 ,直接加我qq发你: 657455400
我的成功效果图
2. redis exporter 安装
[root@localhost local]# tar -zxvf redis_exporter-v1.11.1.linux-amd64.tar.gz
[root@localhost local]# cd redis_exporter-v1.11.1.linux-amd64
[root@localhost redis_exporter-v1.11.1.linux-amd64]# nohup ./redis_exporter -redis.addr 172.29.2.10:7000 &
这里只指定了集群中的一台redis, 它会自动收集到所有redis的。
浏览器 输入 : http://172.29.2.10:9121/metrics
3. prometheus安装
[root@localhost local]# tar -zxvf prometheus-2.1.0.linux-amd64.tar.gz
[root@localhost local]# cd prometheus-2.1.0.linux-amd64
修改 配置文件
[root@localhost prometheus-2.0.0-rc.3.linux-amd64]# vi prometheus.yml
global:
scrape_interval: 10s
evaluation_interval: 10s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['172.29.2.11:9090']
labels:
instance: prometheus
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://172.29.2.10:7000
- redis://172.29.2.10:7001
- redis://172.29.2.10:7002
- redis://172.29.2.11:7000
- redis://172.29.2.11:7001
- redis://172.29.2.11:7002
- redis://172.29.2.12:7000
- redis://172.29.2.12:7001
- redis://172.29.2.12:7002
params:
check-keys: ["metrics:*"]
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 172.29.2.10:9121
- job_name: 'redis_exporter'
static_configs:
- targets:
- 172.29.2.10:9121
172.29.2.11:9090 为当前prometheus的地址,为了收集到自己的健康状况。
172.29.2.10:9121 为 redis_export 的地址, 为了收集redis集群健康状况。
redis:// 为 redis集群redis地址。
启动prometheus
[root@localhost prometheus-2.0.0-rc.3.linux-amd64]# nohup ./prometheus &
浏览器 输入: http://172.29.2.11:9090/graph
发现我们配置的job_name 都已是up状态, 这才代表成功
4. Grafana 安装
## 安装依赖grafana运行需要go环境
[root@localhost local]# yum install go -y
## 安装 grafana
[root@localhost local]# yum install grafana-7.3.6-1.x86_64.rpm -y
启动grafana,并设置开机启动
[root@localhost local]#systemctl daemon-reload
[root@localhost local]#systemctl start grafana-server
[root@localhost local]#systemctl status grafana-server
[root@localhost local]#systemctl enable grafana-server.service
登录Grafana
http://172.29.2.11:3000/login 账号/密码: admin/admin
新增prometheus 数据源
选择prometheus
导入redis界面模板
下载redis仪表盘模板,选择prometheus数据源,然后上传json文件,下载地址: https://grafana.com/grafana/dashboards/763/revisions
等几分钟,发现我们的数据可以展示了,哈哈,有问题加我qq 657455400 , 这些东西确实很多坑。
《 静胜躁,寒胜热,清静为天下正 》
释义: 躁和静是调和寒热的方法,一个人一个社会不要过热过冷。清静是讲一个人一个社会的状态,保持清静才是正道。清,政治清明。静,让生活安定人心安定。