概述

前面已经介绍了怎么用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缓存服务相关推荐

  1. 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer

    EIMServer是由北京华夏易联科技开发有限公司研发的一款可以私有部署的即时通讯服务平台E-Link,服务器是基于OSGI框架研发的java服务器程序,所以也可以通过Prometheus+Grafa ...

  2. 基于Prometheus+Grafana搭建监控平台-(5)实现监控Solr服务

    基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer 基于P ...

  3. 五分钟搭建基于 Prometheus + Grafana 实时监控系统

    文章目录 Prometheus + Grafana 实时监控系统 Prometheus + Grafana 实时监控系统 依赖镜像包 启动 node-exporter check 端口 node_ex ...

  4. prometheus 发送恢复 值_基于prometheus+grafana+alertmanager监控系统配置钉钉告警

    概述 因为目前工作基本都是用钉钉办公,所以今天主要介绍一下怎么在prometheus配置钉钉告警,这里的前提是已经部署了alertmanager. 一.配置go 由于Prometheus 是用gola ...

  5. 基于Prometheus+Grafana监控SQL Server数据库

    墨墨导读:本文整理了基于Prometheus+Grafana监控SQL Server数据库的全过程,分享至此,希望对大家有帮助. 搭建SQL Server环境 使用容器建立SQL Server环境非常 ...

  6. 视频教程-Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程-Linux

    Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程 资深DevOps工程师,曾经在华为,乐逗游戏工作,目前就职于知名物流公司工作 希望结合工作实践 给大家带来很多干货 周龙 ...

  7. 在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践

    欢迎关注方志朋的博客,回复"666"获面试宝典 随着 Prometheus 逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于 Prometheus 构建一体 ...

  8. Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...

  9. python文本框与数据库的关联_Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理...

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3. ...

最新文章

  1. ASP.NET MVC 2示例Tailspin Travel
  2. UI设计培训教程分享:UI设计师的色彩使用技巧
  3. 网络广告推广浅析网站中的关键词密度要如何控制呢?
  4. Koa2框架从0开始构建预告片网站
  5. VTK:可视化之TensorGlyph
  6. R开发(part11)--基于S4的面向对象编程
  7. 典型关联分析CCA(canonical correlation analysis)
  8. 矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵
  9. 【转载】TableLayout表格布局详解
  10. 《网络与信息安全B》教学大纲
  11. java项目开发实例基于javaweb+mysql数据库实现的宠物领养|流浪猫狗网站含论文+开题报告
  12. 掌财社昆仑:期货升水和期货贴水是什么意思?
  13. 【canvas 太阳系的动画】
  14. 逍遥模拟器怎么开启vt?
  15. 什么是国外广告联盟?国外广告联盟怎么赚钱?为什么你做不赚钱?
  16. 关于闲鱼测试数据构造,我有几条心得
  17. Python中利用正则表达式做数据清洗(re)
  18. 阴阳师进不去怎么办?阴阳师海外打不开解决办法!
  19. 微星 MPG B460I GAMING EDGE WIFI +i5-10400电脑 Hackintosh 黑苹果efi引导文件
  20. SSH Tunneling (SSH隧道)远程连接服务器

热门文章

  1. 学成在线--16.添加课程计划
  2. 使用 gunicorn 部署flask项目
  3. Ubuntu17.04 之 systemd 设置开机启动
  4. Xadmin添加用户小组件出错
  5. 大学c语言程序设计大赛,关于举办宁夏大学第二届C语言程序设计大赛的通知
  6. 华为手机充满有提醒吗_2020手机充电速度排名:最快21分钟充满,华为第15名
  7. react dispatch_React系列自定义Hooks很简单
  8. 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字
  9. easyexcel 填充模板 格式变了_Qamp;A | 如何制作规范的电子合同模板?
  10. Codeforces - 1194C - From S To T - 子序列 - 排序