docker搭建grafana+prometheus 监控平台监控mysql数据库

引言:
数据库作为数据存储软件,在现在企业项目中,得到普遍应用,而 MySQL 作为免费的开源版本,更是得到大量企业的青睐,成为主流存储数据库。而数据库的性能,很大程度上,会影响项目应用服务的性能,所以,企业对 MySQL 数据库的性能是非常关注的
一、安装mysql
1.创建一个docker网络

docker network create monitor-network

2.创建一个mysql服务器

docker run -itd --name mysql_575 \
--network=monitor-network \
-p 3366:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
daocloud.io/library/mysql:5.7.5

完成这一步,你已经用 docker,创建了一个 5.7.5 版本的 MySQL 数据库,名称叫‘mysql_575’,数据库的 root 账户密码为 123456,数据库外部访问端口为 3366,可以用客户端工具,直接连接使用了。
二、grafana+prometheus 的监控平台
1、创建grafana容器

docker run -itd --name docker-grafana \
--network=monitor-network \
-p 3300:3000 \
grafana/grafana

2.创建prometheus容器

docker run -itd --name docker-prometheus \
--network=monitor-network \
-p 9990:9090 \
prom/prometheus

执行完这两个命令,我们的监控平台环境就已经安装好了

docker run -itd -p 9114:9104 \
--name=my_exporter \
--network=monitor-network \
-e DATA_SOURCE_NAME="root:123456@(c38408458c5b:3306)/" \
prom/mysqld-exporter

可以通过浏览器访问 http://安装了 mysqld-exporter 的机器 ip:9114 ,如果能正常访问且显示数据,说明数据库的监控已经安装好。
在这里插入图片描述
三、配置prometheus
1.进入prometheus容器内:

docker exec -it docker-prometheus /bin/bash

发现报错
在这里插入图片描述
解决方案:

docker exec -it docker-prometheus /bin/sh

可以成功进入
在这里插入图片描述2.从容器中拷贝出 prometheus 的配置文件
从Prometheus容器中拷贝配置文件到宿主机

docker cp docker-prometheus:/etc/prometheus/prometheus.yml $PWD

docker-prometheus 是上面创建 prometheus 容器时 name 后面的值
修改配置文件
3.修改配置文件

vim prometheus.yml

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
 
  - job_name: 'mysql-exporter'
    static_configs:
      - targets: ['mysqld-export容器ip:9104']

docker inspect my_exporter 可以查看到 mysql-exporter 容器的 IPAddress 信息; my_exporter 是上面安装数据库监控命令中 name 的值
把修改后的配置文件,拷贝到容器中,重启,使其生效

docker cp prometheus.yml docker-prometheus:/etc/prometheus
docker restart docker-prometheus

配置后,可以通过浏览器访问 http://安装了 prometheus 的机器 ip:9990 如果页面能正常访问,说明配置修改正常。
在这里插入图片描述
四、配置 granfan+prometheus 平台
1.登录grafana,
浏览器访问 http://安装了 grafana 的机器 ip:3300 账号密码均为 admin
在这里插入图片描述
添加 prometheus 数据源
登录后,在首页点击 ‘Add your fist data source’
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值