网站首页 > 技术教程 正文
概述
前面已经介绍了怎么用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/data mkdir -p /usr/local/redis/conf wget 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.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等系统,还提供有源码,可编译安装。
下载地址: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/profile source /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方面的内容,感兴趣的朋友可以关注下~
- 上一篇: 你见过这么小的超广角大光圈吗?松下9mm F1.7镜头测评
- 下一篇: 电脑蓝屏不要怕 电脑蓝屏大合集
猜你喜欢
- 2024-11-01 AI+C4D+PS-海参花木质礼盒包装设计「包装设计教程系列」
- 2024-11-01 Win10蓝屏代码大全都代表什么错误原因?
- 2024-11-01 电脑蓝屏不要怕 电脑蓝屏大合集
- 2024-11-01 你见过这么小的超广角大光圈吗?松下9mm F1.7镜头测评
- 2024-11-01 一文看懂如何用prometheus+grafana体系监控redis缓存服务
- 2024-11-01 颠覆之作 | Nike KD VI历史配色全回顾
- 2024-11-01 硬盘SMART检测参数详解 检测硬盘的smart指标数据异常
- 2024-11-01 windows7蓝屏代码的含义你知道多少?
- 2024-11-01 万字长文:从源码学习GopherLua与工程实践
- 2024-11-01 电脑蓝屏代码大全 电脑蓝屏代码大全图表
你 发表评论:
欢迎- 05-02谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
- 05-02算术加减超人:开启智慧与乐趣之旅
- 05-02“哥俩好”“五魁首”“六六六”行酒令和划拳方式你知道多少
- 05-02航海王燃烧意志:第三波蓝钻红包“口令答案”,新阵型不太给力
- 05-02云上行酒令,就地过大年,行酒令何时出现?这些玩法知多少?
- 05-02一听就懂:用Python做一个超简单的小游戏
- 05-02数字炸弹游戏程序 用python来实现
- 05-025-6岁儿童逆向思维发展与趣味游戏
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)