您的位置 首页 golang

一文看懂如何用prometheus+grafana体系监控redis缓存服务

概述

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


一、Docker部署

1、下载

sudo yum-config-manager --add-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/data
mkdir -p /usr/local/redis/conf
wget  -O /usr/local/redis/conf/redis.conf
 

3、修改配置文件

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

bind 0.0.0.0
protected-mode no
#daemonize yes #务必将daemonize yes注释起来,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
#开启redis 持久化 
appendonly yes
requirepass 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等系统,还提供有源码,可编译安装。

下载地址:

1、解压

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

2、配置环境变量

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

3、测试

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

# go version
 


四、安装redis_exporter

1、下载redis_exporter

官网地址:

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

在 下载redis相关的dashboard

2、导入json

 

3、展示


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

文章来源:智云一二三科技

文章标题:一文看懂如何用prometheus+grafana体系监控redis缓存服务

文章地址:https://www.zhihuclub.com/100321.shtml

关于作者: 智云科技

热门文章

网站地图