You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
2.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

### 运维方案之Redis
> 1.本篇继续介绍 `redis` 监控方案。
#### 正式开始部署redis运维监控
> 1.`redis` 监控的原理主要是通过 `redis_exporter` 连接 `redis://x.x.x.x:6379` 获取redis底层运行状态数据prometheus 通过redies-expoter 数据收集器抓取数据存储在自带的TSDB数据库最终供 `grafana` 展示。
> 2.特别提醒:在操作之前,检查 `redis.conf` 配置文件bind 必须绑定在一个内网ip不要绑定在 `127.0.0.1` 上面否则通过docker是无法连接redis数据库服务器的。
```code
#step 1
docker pull oliver006/redis_exporter
#step2 ,以下配中 172.19.130.185 是我自己的ip, 注意修改为您物理机器真实ip
#redis.addr 指定redis地址由于这里使用docker部署的服务所以不能使用127.0.0.1地址。
#redis.password redis认证密码如果没有密码该参数不需要
docker run -d --name redis_exporter -p 172.19.130.185:9121:9121 -e TZ=Asia/Shanghai oliver006/redis_exporter --redis.addr redis://172.19.130.185:6379 --redis.password 你的redis密码
#step3 配置 premetheus
- job_name: "阿里云redis服务器"
static_configs:
- targets: ['172.19.130.185:9121']
labels:
instance: "Redis_GoSkeleton"
#step4 重启docker启动的 prometheus 服务
docker restart prometheus #prometheus 如果你全程是根据我们的部署文档进行部署的那么你的premetheus服务就是名就是 prometheus ,否则自己替换成自己的服务名称即可。
#step5 防火墙端口设置
> A容器通过宿主机映射端口访问B容器那么宿主机的映射端口就必须在防火墙打开否则容器无法互通。
> 本次需要在防火墙允许 6379 、9121 端口
# 以设置防火墙允许6379为例9121 仿照设置即可。
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --complete-reload
#step6 在grafana选择自己喜欢的模板导入
本次在grafana 界面导入模板id 763 // 相关模板地址: https://grafana.com/dashboards/763
```
#### 最终效果图
![redis最终效果](https://www.ginskeleton.com/images/redis.png)