手动部署 Docker+Grafana+Prometheus系统监控之Redis
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展示数据
- volumes 用于将grafana的配置和收集到的数据 映射到本地目录
- 模板链接 https://grafana.com/grafana/dashboards/763
5.完整代码
version: '3'
services:
redis-1:
image: redis:latest
container_name: redis-1
hostname: redis-1
# ports:
# - "6379:6379"
restart: always
networks:
redisnet:
redis-2:
image: redis:latest
container_name: redis-2
hostname: redis-2
# ports:
# - "6380:6379"
restart: always
networks:
redisnet:
redis-3:
image: redis:latest
container_name: redis-3
hostname: redis-3
# ports:
# - "6381:6379"
restart: always
networks:
redisnet:
redis-exporter-1:
image: oliver006/redis_exporter
container_name: redis_exporter_1
hostname: redis_exporter_1
restart: always
# ports:
# - "9121:9121"
networks:
- redisnet
command:
- '--redis.addr=redis://redis-1:6379'
redis-exporter-2:
image: oliver006/redis_exporter
container_name: redis_exporter_2
hostname: redis_exporter_2
restart: always
expose:
- 9122
# ports:
# - "9122:9121"
networks:
- redisnet
command:
- '--redis.addr=redis://redis-2:6379'
redis-exporter-3:
image: oliver006/redis_exporter
container_name: redis_exporter_3
hostname: redis_exporter_3
restart: always
# ports:
# - "9123:9121"
networks:
- redisnet
command:
- '--redis.addr=redis://redis-3:6379'
prometheus:
image: prom/prometheus:latest
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- '9090:9090'
networks:
- redisnet
hostname: prometheus
container_name: prometheus
grafana:
image: grafana/grafana:latest
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin
depends_on:
- prometheus
ports:
- "3000:3000"
networks:
- redisnet
hostname: grafana
container_name: grafana
volumes:
- ./grafana_data:/var/lib/grafana
networks:
redisnet:
6.git源码
https://github.com/quguolin/docker/tree/master/redis
手动部署 Docker+Grafana+Prometheus系统监控之Redis的更多相关文章
- Grafana+Prometheus系统监控之Redis
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...
- Grafana Prometheus系统监控Redis服务
Grafana Prometheus系统监控Redis服务 一.Grafana Prometheus系统监控Redis服务 1.1流程 1.2安装redis_exporter 1.3配置prometh ...
- Grafana+Prometheus系统监控之webhook
概述 Webhook是一个API概念,并且变得越来越流行.我们能用事件描述的事物越多,webhook的作用范围也就越大.Webhook作为一个轻量的事件处理应用,正变得越来越有用. 准确的说webho ...
- Grafana+Prometheus系统监控之MySql
架构 grafana和prometheus之前安装配置过,见:Grafana+Prometheus打造全方位立体监控系统 MySql安装 MySql的地位和重要性就不言而喻了,作为开源产品深受广大中小 ...
- Grafana+Prometheus系统监控之SpringBoot
前言 前一段时间使用SpringBoot创建了一个webhook项目,由于近期项目中也使用了不少SpringBoot相关的项目,趁着周末,配置一下使用prometheus监控微服务Springboot ...
- Grafana+Prometheus系统监控之钉钉报警功能
介绍 钉钉,阿里巴巴出品,专为中国企业打造的免费智能移动办公平台,含PC版,Web版和手机版.智能办公电话,消息已读未读,DING消息任务管理,让沟通更高效:移动办公考勤,签到,审批,企业邮箱,企业网 ...
- 离线手动部署docker镜像仓库——harbor仓库(HTTPS)
实验环境: harbor服务器系统:CentOS Linux release 7.5.1804 (Core)harbor服务器IP:10.1.12.114harbor版本:v1.5.0docker版本 ...
- Prometheus 系统监控方案 一
最近一直在折腾时序类型的数据库,经过一段时间项目应用,觉得十分不错.而Prometheus又是刚刚推出不久的开源方案,中文资料较少,所以打算写一系列应用的实践过程分享一下. Prometheus 是什 ...
- Grafana+Prometheus+node_exporter监控,Grafana无法显示数据的问题
环境搭建: 被测linux机器上部署了Grafana,Prometheus,node_exporter,并成功启动了它们. Grafana中已经创建了Prometheus数据源,并测试通过,并且导入了 ...
随机推荐
- git远程仓库常用命令
1. git add . 将工作区的文件推到暂存区: 2. git commit -m " 备注信息" 将暂存区内容提交 ...
- [Leetcode] 第334题 递增的三元子序列
一.题目描述 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1, ...
- sql server 使用 partition by 分区函数 解决不连续数字查询问题
sql server表中的某一列数据为不一定连续的数字,但是需求上要求按照连续数字来分段显示,如:1,2,3,4,5,6,10,11,12,13, 会要求这样显示:1~6,10~13.下面介绍如何实现 ...
- jenkins构建maven项目:找不到本地依赖包的解决办法
前言: 我们在构建maven项目时,常常会用到一些特殊的jar包(不能在中央仓库中直接下载到本地仓库如微软不允许以maven的方式直接下载com.microsoft.sqlserver:sqljdbc ...
- Spring 梳理 -异常处理
Spring 提供了多种方式将异常转换为相应 Spring框架提供的通用异常,将异常转换为HTTP状态码 Spring默认会将自身抛出的异常自动映射到合适的状态码,如下是一些示例: 举个例子,当后端抛 ...
- java 加密解密方式
1.MD5(Message Digest Algorithm)加密算法 是一种单向加密算法,只能加密不能解密,示例 /** * MD5简单加密 * @param content 加密内容 * @ret ...
- Error running 'tomcat:run' Cannot run program..CreateProcess error=2,系统找不到指定的文件
Error running 'tomcat:run': Cannot run program "tomcat:run" (in directory "D:\WorkTes ...
- 【Spring Boot源码分析】@EnableAutoConfiguration注解(一)@AutoConfigurationImportSelector注解的处理
Java及Spring Boot新手,首次尝试源码分析,欢迎指正! 一.概述 @EnableAutoConfiguration注解是Spring Boot中配置自动装载的总开关.本文将从@Enable ...
- mysql基础操作 增删改查
如何使用终端操作数据库 如何登录数据库 mysql -u用户名 -p密码 比如: mysql -uroot -p123456 如何查询数据库服务器中所有的数据库 show databases; 如何选 ...
- mysql中间件分享(Mysql-prxoy,Atlas,DBProxy,Amoeba,cobar,TDDL)
hello 各位小伙伴大家好,我是小栈君,这期我们分享关于mysql中间件的研究,也就是数据层的读写分离和负载均衡,希望能够在实际的应用中能够帮助到各位小伙伴. 下期我们将继续分享go语言的系列讲解, ...