欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2024/7/5 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

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

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运行服务使用指定的配置文件

三、安装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/

2、配置环境变量

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

3、测试

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

# go version

四、安装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

2、上传解压

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

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

3、配置并启动redis_exporter

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


五、关联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:


六、grafana配置

1、下载dashboard

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

2、导入json

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

3、展示


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

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。