prometheus实现对docker部署mysql监控
prometheus实现对docker部署mysql监控
1、安装mysql
docker pull mysql:5.6
建立挂载的数据卷
mkdir -p /opt/mysql/data
虚拟机3306端口和容器里的3306端口对应,虚拟机路径和容器路径
docker run -p 3306:3306 --restart=always --name mysql -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d --provoleged=true mysql:latest
进入mysql容器
docker exec -it mysql /bin/bash
进入容器后,登陆容器类数据库
mysql -uroot -proot
在操作容器里数据的同时,数据也进到了 /opt/mysql/data 目录里,两边是同步的
2、安装mysql exporter
docker run -d \-p 9104:9104 \--net="host" \--pid="host" \-e DATA_SOURCE_NAME="root:Abc_12345678@(172.17.0.1:3306)/" \prom/mysqld-exporter
3、编辑prometheus.yml
- job_name: 'mysql' static_configs: - targets: ['192.168.1.36:9104'] labels: instance: mysql
然后重启prometheus容器,
4、docker compose方式运行(和上面的一样)
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
授权文件
chmod +x /opt
然后编辑docker-compose-mysql-exporter.yml文件
version: '2'networks:monitor:driver: bridgeservices:mysql-exporter:image: prom/mysqld-exportercontainer_name: mysql-exporterhostname: mysql-exporterrestart: alwaysports:- "9104:9104"networks:- my-mysql-networkenvironment:DATA_SOURCE_NAME: "root:123456@(192.168.1.36:3306)/"
networks:my-mysql-network:driver: bridge
通过docker-compose启动
docker-compose -f /opt/docker-compose-mysql-exporter.yml up -d
删除容器
docker-compose -f /opt/docker-compose-mysql-exporter.yml down
重启容器:
docker restart 容器id
prometheus实现对docker部署mysql监控相关推荐
- 史上最详细Docker部署Mysql主从复制,带每一步骤图!!!
没有夸大标题哈,能够成功的,实测后发文 本文主要讲怎么用Docker部署Mysql的主从复制,看起来很长,实际非常简单的,看一遍,立马就能懂的. 直接CV也能搭建起来,莫慌. 我们一起加油!!! 地点 ...
- docker 打包mysql_基于docker部署mysql的数据持久化问题
本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这里,以备后查. 先简单描述下我遇到的问题:在mysql容器中创建了两个数据库,然后使用 ...
- mysql 部署到服务器_服务器快速部署--使用Docker部署MySQL
最近使用Dokcer部署各种服务端所需的环境,目的是为了后面的服务器集群.负载均衡.数据库集群做铺垫,以便准备好服务器高并发.数据库高并发提供测试环境.这里记录一下Docker部署MySQL的过程,为 ...
- Linux中Docker部署MySQL
应用背景:在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server Docker中部署MySQL服务时有下述几个关键点: 1.容器内的网络服务和外部机器不能直接通信 ...
- docker部署mysql初始化数据库
一.前言 在使用docker部署mysql服务时,往往需要在创建容器时新建database,在需要在创建实例的过程中希望初始化sql脚本. mysql官方镜像支持在容器初次启动时自动执行指定的sql脚 ...
- 用Python脚本实现对Linux服务器的监控
一.前言 二.概述 三.Python 版本说明 四./proc 文件系统 五.对CPU监测 六.对系统负载监测 七.对内存信息的获取 八.对网络接口的监测 九.监控apache服务器进程的Python ...
- 使用Docker部署MySQL(数据持久化),将mysql的数据映射到本机磁盘
本文简述如何使用Docker部署mysql,同时持久化数据.我们会用到tutum-docker-mysql 这个项目来搭建一个mysql,省去重头写Dockerfile的时间. 首先我们将tutum- ...
- 用 Python 脚本实现对 Linux 服务器的监控
版本说明 Linux 服务器是 Ubuntu 12.10 Python 版本 是 2.7 工作原理:基于/proc 文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核, ...
- docker部署mysql并挂载数据卷
docker部署mysql并挂载数据卷 备份mysql源文件 windows下备份数据库 # 方法一:进入到mysql安装路径下的bin文件,执行备份命令 # pg_dump -h localhost ...
最新文章
- 中国研究的超级系统计算机,学习电脑 - Book3 - V1.30 - 超级系统恢复
- [iOS]关于零基础学习iOS开发的学习方法总结
- LINUX 使用tcgetattr函数与tcsetattr函数控制终端一
- Mybatis中重要的小知识点
- [html] HTML5如何监听video的全屏和退出全屏?
- html设置div页面最底,使用css让大图片不超过网页宽度
- 无法获取未定义或 null 引用的属性“text”_【CSS】是时候开始用 CSS 自定义属性了...
- 我感到惭愧不已的飞鸽传书
- Android studio Mac 版 Plugin Error Plugin “GsonFormat4DataBinding“ is incompatible
- RHCE认证培训+考试七天实录(七)
- 小巧票据打印软件免费下载
- 进程间通信之CreatePipe
- 手机通过WiFi控制电脑
- wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
- 编译原理之确定有限自动机的最小化
- 使用Hexo + Gitee Pages搭建个人博客
- Oblog4.5跨站漏洞
- 戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录
- selenium元素模糊定位xpath contains、starts-with和ends-with
- 为什么使用Hadoop?