1.创建docker网络

  • networks: redisnet

1.创建3台redis

  • 镜像redis:latest
  • hostname redis-1 用于容器内部通讯
  • 端口使用默认的6379

2.创建redis监控

  • 镜像oliver006/redis_exporter
  • hostname redis-1 用于容器内部通讯
  • 端口使用默认的9121
  • redis-1:6379 使用hostname

3.创建prometheus用于收集数据

  • volumes 用于将本地配置映射到容器内部

4.创建grafana展示数据

5.完整代码

  1. version: '3'
  2. services:
  3. redis-1:
  4. image: redis:latest
  5. container_name: redis-1
  6. hostname: redis-1
  7. # ports:
  8. # - "6379:6379"
  9. restart: always
  10. networks:
  11. redisnet:
  12. redis-2:
  13. image: redis:latest
  14. container_name: redis-2
  15. hostname: redis-2
  16. # ports:
  17. # - "6380:6379"
  18. restart: always
  19. networks:
  20. redisnet:
  21. redis-3:
  22. image: redis:latest
  23. container_name: redis-3
  24. hostname: redis-3
  25. # ports:
  26. # - "6381:6379"
  27. restart: always
  28. networks:
  29. redisnet:
  30. redis-exporter-1:
  31. image: oliver006/redis_exporter
  32. container_name: redis_exporter_1
  33. hostname: redis_exporter_1
  34. restart: always
  35. # ports:
  36. # - "9121:9121"
  37. networks:
  38. - redisnet
  39. command:
  40. - '--redis.addr=redis://redis-1:6379'
  41. redis-exporter-2:
  42. image: oliver006/redis_exporter
  43. container_name: redis_exporter_2
  44. hostname: redis_exporter_2
  45. restart: always
  46. expose:
  47. - 9122
  48. # ports:
  49. # - "9122:9121"
  50. networks:
  51. - redisnet
  52. command:
  53. - '--redis.addr=redis://redis-2:6379'
  54. redis-exporter-3:
  55. image: oliver006/redis_exporter
  56. container_name: redis_exporter_3
  57. hostname: redis_exporter_3
  58. restart: always
  59. # ports:
  60. # - "9123:9121"
  61. networks:
  62. - redisnet
  63. command:
  64. - '--redis.addr=redis://redis-3:6379'
  65. prometheus:
  66. image: prom/prometheus:latest
  67. volumes:
  68. - ./prometheus.yml:/etc/prometheus/prometheus.yml
  69. ports:
  70. - '9090:9090'
  71. networks:
  72. - redisnet
  73. hostname: prometheus
  74. container_name: prometheus
  75. grafana:
  76. image: grafana/grafana:latest
  77. environment:
  78. - GF_SECURITY_ADMIN_PASSWORD=admin
  79. depends_on:
  80. - prometheus
  81. ports:
  82. - "3000:3000"
  83. networks:
  84. - redisnet
  85. hostname: grafana
  86. container_name: grafana
  87. volumes:
  88. - ./grafana_data:/var/lib/grafana
  89. networks:
  90. redisnet:

6.git源码

  1. https://github.com/quguolin/docker/tree/master/redis

手动部署 Docker+Grafana+Prometheus系统监控之Redis的更多相关文章

  1. Grafana+Prometheus系统监控之Redis

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...

  2. Grafana Prometheus系统监控Redis服务

    Grafana Prometheus系统监控Redis服务 一.Grafana Prometheus系统监控Redis服务 1.1流程 1.2安装redis_exporter 1.3配置prometh ...

  3. Grafana+Prometheus系统监控之webhook

    概述 Webhook是一个API概念,并且变得越来越流行.我们能用事件描述的事物越多,webhook的作用范围也就越大.Webhook作为一个轻量的事件处理应用,正变得越来越有用. 准确的说webho ...

  4. Grafana+Prometheus系统监控之MySql

    架构 grafana和prometheus之前安装配置过,见:Grafana+Prometheus打造全方位立体监控系统 MySql安装 MySql的地位和重要性就不言而喻了,作为开源产品深受广大中小 ...

  5. Grafana+Prometheus系统监控之SpringBoot

    前言 前一段时间使用SpringBoot创建了一个webhook项目,由于近期项目中也使用了不少SpringBoot相关的项目,趁着周末,配置一下使用prometheus监控微服务Springboot ...

  6. Grafana+Prometheus系统监控之钉钉报警功能

    介绍 钉钉,阿里巴巴出品,专为中国企业打造的免费智能移动办公平台,含PC版,Web版和手机版.智能办公电话,消息已读未读,DING消息任务管理,让沟通更高效:移动办公考勤,签到,审批,企业邮箱,企业网 ...

  7. 离线手动部署docker镜像仓库——harbor仓库(HTTPS)

    实验环境: harbor服务器系统:CentOS Linux release 7.5.1804 (Core)harbor服务器IP:10.1.12.114harbor版本:v1.5.0docker版本 ...

  8. Prometheus 系统监控方案 一

    最近一直在折腾时序类型的数据库,经过一段时间项目应用,觉得十分不错.而Prometheus又是刚刚推出不久的开源方案,中文资料较少,所以打算写一系列应用的实践过程分享一下. Prometheus 是什 ...

  9. Grafana+Prometheus+node_exporter监控,Grafana无法显示数据的问题

    环境搭建: 被测linux机器上部署了Grafana,Prometheus,node_exporter,并成功启动了它们. Grafana中已经创建了Prometheus数据源,并测试通过,并且导入了 ...

随机推荐

  1. Django-多对多关系的三种创建方式-forms组件使用-cookie与session-08

    目录 表模型类多对多关系的三种创建方式 django forms 组件 登录功能手写推理过程 整段代码可以放过来 forms 组件使用 forms 后端定义规则并校验结果 forms 前端渲染标签组件 ...

  2. WebStorm2017.3.4版本 注册码

    http://idea.singee77.com http://im.js.cn:8888

  3. Microsoft Visual C++ 14.0 is required,成功解决这个问题!

    这个问题我向大家也不一定很好解决的,因为按照这个链接提示的打开,里面的t[mark][/mark]ools 页面早就已经不存在了,我也是看了网上各种各样的解决办法,解决起来是困难,这个提示的意思是缺少 ...

  4. 为何stop()和suspend()方法不推荐使用(转)

    stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性. 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器.如果以前 ...

  5. API离线查看工具【包括!!所用常用!!开发语言的API】

    我相信对于每一个开发人员来说,都是不喜欢死记硬背API的,一些常用的方法或者接口我们是可以直接信手捏来的,或者说直接使用开发工具的自动代码提示,也能很快的找到自己想用的API,如果是自己从未使用过的, ...

  6. TensorFlow2.0(三):排序及最大、最小、平均值

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  7. 【爬虫小程序:爬取斗鱼所有房间信息】Xpath(多进程版)

    # 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正 import requests from lxml import etree from multiprocessing imp ...

  8. 树上数据结构——LCT

    目录 树上数据结构--LCT 概述 基本概念 核心操作 其他操作 完整模板 树上数据结构--LCT 概述 LCT是一种强力的树上数据结构,支持以下操作: 链上求和 链上求最值 链上修改 子树修改 子树 ...

  9. 在window里面安装ubuntu子系统并安装图形化界面

    一.开启windows子系统 1. 在win10设置里面开启开发人员选项 (设置-->更新安全--> 开发者选项  )选择开启 2.在控制面板里面开启windows子系统 (启用或关闭wi ...

  10. ArcGISEngine中GP工具奇怪错误问题error(s) have been detected for layer

    运行时环境:使用CADToGeodatabase工具执行DWG文件转gdb过程,多次执行(即执行完一个dwg转gdb,再执行另一个dwg转gdb),执行失败 错误描述:首先执行CADToGeodata ...