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 ,如果能正常访问且显示数据,说明数据库的监控已经安装好。
docker搭建grafana+prometheus 监控平台监控mysql数据库_第1张图片
三、配置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 如果页面能正常访问,说明配置修改正常。
docker搭建grafana+prometheus 监控平台监控mysql数据库_第2张图片
四、配置 granfan+prometheus 平台
1.登录grafana,
浏览器访问 http://安装了 grafana 的机器 ip:3300 账号密码均为 admin
docker搭建grafana+prometheus 监控平台监控mysql数据库_第3张图片
添加 prometheus 数据源
登录后,在首页点击 ‘Add your fist data source’
docker搭建grafana+prometheus 监控平台监控mysql数据库_第4张图片
docker搭建grafana+prometheus 监控平台监控mysql数据库_第5张图片

你可能感兴趣的:(#,性能监控工具,linux,docker,mysql)