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监控相关推荐

  1. 史上最详细Docker部署Mysql主从复制,带每一步骤图!!!

    没有夸大标题哈,能够成功的,实测后发文 本文主要讲怎么用Docker部署Mysql的主从复制,看起来很长,实际非常简单的,看一遍,立马就能懂的. 直接CV也能搭建起来,莫慌. 我们一起加油!!! 地点 ...

  2. docker 打包mysql_基于docker部署mysql的数据持久化问题

    本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这里,以备后查. 先简单描述下我遇到的问题:在mysql容器中创建了两个数据库,然后使用 ...

  3. mysql 部署到服务器_服务器快速部署--使用Docker部署MySQL

    最近使用Dokcer部署各种服务端所需的环境,目的是为了后面的服务器集群.负载均衡.数据库集群做铺垫,以便准备好服务器高并发.数据库高并发提供测试环境.这里记录一下Docker部署MySQL的过程,为 ...

  4. Linux中Docker部署MySQL

    应用背景:在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server Docker中部署MySQL服务时有下述几个关键点: 1.容器内的网络服务和外部机器不能直接通信 ...

  5. docker部署mysql初始化数据库

    一.前言 在使用docker部署mysql服务时,往往需要在创建容器时新建database,在需要在创建实例的过程中希望初始化sql脚本. mysql官方镜像支持在容器初次启动时自动执行指定的sql脚 ...

  6. 用Python脚本实现对Linux服务器的监控

    一.前言 二.概述 三.Python 版本说明 四./proc 文件系统 五.对CPU监测 六.对系统负载监测 七.对内存信息的获取 八.对网络接口的监测 九.监控apache服务器进程的Python ...

  7. 使用Docker部署MySQL(数据持久化),将mysql的数据映射到本机磁盘

    本文简述如何使用Docker部署mysql,同时持久化数据.我们会用到tutum-docker-mysql 这个项目来搭建一个mysql,省去重头写Dockerfile的时间. 首先我们将tutum- ...

  8. 用 Python 脚本实现对 Linux 服务器的监控

    版本说明 Linux 服务器是 Ubuntu 12.10 Python 版本 是 2.7 工作原理:基于/proc 文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核, ...

  9. docker部署mysql并挂载数据卷

    docker部署mysql并挂载数据卷 备份mysql源文件 windows下备份数据库 # 方法一:进入到mysql安装路径下的bin文件,执行备份命令 # pg_dump -h localhost ...

最新文章

  1. 中国研究的超级系统计算机,学习电脑 - Book3 - V1.30 - 超级系统恢复
  2. [iOS]关于零基础学习iOS开发的学习方法总结
  3. LINUX 使用tcgetattr函数与tcsetattr函数控制终端一
  4. Mybatis中重要的小知识点
  5. [html] HTML5如何监听video的全屏和退出全屏?
  6. html设置div页面最底,使用css让大图片不超过网页宽度
  7. 无法获取未定义或 null 引用的属性“text”_【CSS】是时候开始用 CSS 自定义属性了...
  8. 我感到惭愧不已的飞鸽传书
  9. Android studio Mac 版  Plugin Error Plugin “GsonFormat4DataBinding“ is incompatible
  10. RHCE认证培训+考试七天实录(七)
  11. 小巧票据打印软件免费下载
  12. 进程间通信之CreatePipe
  13. 手机通过WiFi控制电脑
  14. wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
  15. 编译原理之确定有限自动机的最小化
  16. 使用Hexo + Gitee Pages搭建个人博客
  17. Oblog4.5跨站漏洞
  18. 戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录
  19. selenium元素模糊定位xpath contains、starts-with和ends-with
  20. 为什么使用Hadoop?

热门文章

  1. Android逆向之旅---爆破资讯类应用「最右」的防抓包策略
  2. FPGA程序远程在线更新QUICKBOOT
  3. jbpm5.入门。。
  4. 架构相关:服务降级思路与方法
  5. 通过网页的JS代码启动移动APP
  6. As5600数据跳变
  7. HTML a标签去除下划线
  8. java输入输出换行程序_java文件输出换行问题。
  9. Vue项目后台部分4,分类管理以及详情管理,添加和修改,loading效果,窗体弹出
  10. ESP8266入门学习(一)