性能測試之redis集羣監控環境搭建:prometheus + redis_exporter + grafana

搭建redis集羣

1、環境

操作系統:centos7.4

redis版本:redis-5.0.4

說明:一臺雲服務器(雲服務器搶購地址)模擬6個redis節點,3個master,3個slave

redis安裝:

https://www.cnblogs.com/uncleyong/p/9882843.html

 

2、創建集羣節點目錄

mkdir /usr/local/redis_cluster

cd /usr/local/redis_cluster/

mkdir -p 7001/data 7002/data 7003/data 7004/data 7005/data 7006/data

 

3、第一個節點配置

cd 7001

cp ~/myfile/redis-5.0.4/redis.conf ./

vim redis.conf

port 7001 # 節點端口號daemonize yes # 以後臺進程的方式啓動redis實例bind 172.16.45.250 # 實例綁定當前機器IP地址dir /usr/local/redis-cluster/7001/data/pidfile /var/run/redis_7001.pid # 指定該進程pidfilecluster-enabled yes # 啓動集羣模式cluster-config-file nodes7001.confcluster-node-timeout 5000 # 超時時間5sappendonly yes # 開啓aop日誌requirepass test123 # master開啓密碼保護

 

4、其餘節點配置

複製配置文件:

cp redis.conf ../7002/

cp redis.conf ../7003/

cp redis.conf ../7004/

cp redis.conf ../7005/

cp redis.conf ../7006/

批量替換,比如修改7002的配置文件

:%s/7001/7002/g

 

5、啓動所有redis實例

寫一個腳本

vim start-all-redis.shcd /usr/local/redis/bin/

./redis-server /usr/local/redis_cluster/7001/redis.conf./redis-server /usr/local/redis_cluster/7002/redis.conf./redis-server /usr/local/redis_cluster/7003/redis.conf./redis-server /usr/local/redis_cluster/7004/redis.conf./redis-server /usr/local/redis_cluster/7005/redis.conf./redis-server /usr/local/redis_cluster/7006/redis.conf

添加執行權限:chmod +x start-all-redis.sh

./start-all-redis.sh

查看進程

 

6、創建集羣

./redis-cli -a test123 --cluster create --cluster-replicas 1 172.16.45.250:7001 172.16.45.250:7002 172.16.45.250:7003 172.16.45.250:7004 172.16.45.250:7005 172.16.45.250:7006

--cluster-replicas 1,表示主從複製比例爲 1:1,即一個主節點對應一個從節點

 

7、操作

連接到集羣的某個節點:./redis-cli -a test123 -c -h 172.16.45.250 -p 7001 

集羣節點

集羣信息

設置值,放到7002端口節點了

 

搭建prometheus

1、下載

wget https://github.com/prometheus/prometheus/releases/download/v2.19.1/prometheus-2.19.1.linux-amd64.tar.gz

 

2、安裝、配置

tar -zxvf prometheus-2.19.1.linux-amd64.tar.gz -C /usr/local/

配置

改爲如下(正確的方式是添加一個node,纔在下面添加job,因爲我們啓動node的服務時,可以看到服務端口)

 

3、啓動服務

./prometheus

Prometheus內置了一個web界面,我們可通過http://ip:9090進行訪問

 

搭建redis_exporter

1、下載https://github.com/oliver006/redis_exporter/releases/download/v1.8.0/redis_exporter-v1.8.0.linux-amd64.tar.gz

 

2、解壓

tar -zxvf redis_exporter-v1.8.0.linux-amd64.tar.gz -C /usr/local/

 

3、啓動服務

./redis_exporter -redis.addr localhost:7001  -redis.password test123

 

4、在prometheus.yml中加入job

重啓後,可以看到redis集羣的狀態均爲UP

 

搭建grafana

tar -zxvf grafana-6.7.3.linux-amd64.tar.gz -C /usr/local/

默認讀取conf下的的默認配置文件defaults.ini

修改配置文件grafana.ini中端口爲3001 

然後啓動服務的時候,指定配置文件:

./grafana-server --config=../conf/grafana.ini

然後就是可以訪問了:http://IP:3001

添加數據源

選擇Prometheus

輸入URL

保存並測試

成功

導入json模板

 

效果圖(下圖左上角instance處,我們可以選擇不同的集羣節點)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章