centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务

概述

前面已经介绍了怎么用prometheus监控mysql数据库,今天主要分享下怎么去监控redis服务。由于没有redis环境,所以用docker模拟了一下。


一、Docker部署

1、下载

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2、安装

sudo yum install docker-ce

3、启动

 sudo systemctl start docker

4、加入开机启动

sudo systemctl enable docker

二、docker部署redis服务

1、下载redis

docker pull redis:4.0
19ab3892a07ef7f55dc03445988d4745.png

2、下载redis配置文件

mkdir -p /usr/local/redis/datamkdir -p /usr/local/redis/confwget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O /usr/local/redis/conf/redis.conf
0620dfec787db93ace8e6c2430476f60.png

3、修改配置文件

#vi /usr/local/redis/conf/redis.conf

bind 0.0.0.0protected-mode no#daemonize yes #务必将daemonize yes注释起来,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败#开启redis持久化appendonly yesrequirepass password123

4、启动redis

docker run -p 16379:6379  -v /usr/local/redis/data:/data:rw  # 映射数据目录 rw 为读写-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf:ro  # 挂载配置文件,ro为readonly--privileged=true  # 授权--name redis  -d redis:4.0 redis-server /etc/redis/redis.conf # deamon运行服务使用指定的配置文件
b9cfef0de7a6476cd2a0e41a79979e8d.png

三、安装go语言环境

由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装。

下载地址:https://studygolang.com/dl

1、解压

# tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/
c4817a05d4384ab4d6b62839715466e1.png

2、配置环境变量

echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profilesource /etc/profile
3b28279a674006ea94181448f6af4b87.png

3、测试

验证一下是否成功,用go version 来验证

# go version
855471f22c09388d4a8d752f8643294c.png

四、安装redis_exporter

1、下载redis_exporter

官网地址:https://github.com/oliver006/redis_exporter/

下载地址:https://github.com/oliver006/redis_exporter/releases/download/v1.2.0/redis_exporter-v1.2.0.linux-amd64.tar.gz

e91b9582ca0943309932e790df55ee9e.png

2、上传解压

上传到被监控的主机并解压

tar -xvf redis_exporter-v1.2.0.linux-amd64.tar.gz -C /usr/local/
7982946ab7f6a1cac04e1d5416918be2.png

3、配置并启动redis_exporter

格式:nohup ./redis_exporter -redis.addr ip:端口 -redis.password "密码" &

80e931538314a8c1b281ec9bf30915d0.png

五、关联Prometheus

Prometheus 和 redis_exporter 服务都已经启动起来了,那么接下来就需要将二者关联起来,让 Prometheus 来定时抓取 Exporter 提供的数据。我们需要修改 Prometheus 的配置文件 prometheus.yml 增加 redis相关 exporter job。

说明一下:增加了一个 job_name 为 redis 的任务,targets 为指向 redis_exporter 提供的 Http 接口服务,labels 为该 job 配置一个标签,方便下边 Grafana 页面显示

配置prometheus.yml 加入

- job_name: redis static_configs: - targets: ['172.16.10.123:9121'] labels: instance: docker_redis

重启容器,隔一会查看metric:

130c16120e73482a389bf294afbc730a.png

六、grafana配置

1、下载dashboard

在 https://grafana.com/dashboards?search=redis 下载redis相关的dashboard

3003140ca4c4404700f972f1bbcf24da.png

2、导入json

https://grafana.com/api/dashboards/2751/revisions/1/download
5e52fe448ae369acd7c36e20686fbed1.png

3、展示

f4550fa3af88620d8bcd816cd2703bdc.png
4824981e1342c1cb0cdbb96b1dc3c65f.png

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

4b5f5ff73fd7b2d187fe01263a90a334.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值