作者:mobiledu2502924751 | 来源:互联网 | 2023-02-09 19:09
一、创建环境#创建一个docker网络dockernetworkcreatemonitor-network#创建一个mysql数据库dockerrun-itd--namemysql
一、创建环境
# 创建一个docker网络
docker network create monitor-network
# 创建一个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的监控平台
# 创建mysqld-exporter容器
docker run -itd -p 9114:9104 --name=my_exporter --network=monitor-network -e DATA_SOURCE_NAME="root:123456@(mysql容器的hostname:3306)/" prom/mysqld-exportermysql容器的hostname,可以通过 docker inspect mysql_575
查看到;
mysql容器的hostname,可以通过 docker inspect mysql_575
查看到;
‘mysql_575’是我们安装的 数据库的名称,也可以用查看到的IPAddress值
命令设置了监控工具外部访问 端口为 9114
命令中 root:123456 是数据库安装root账户和密码
可以通过浏览器访问 http://安装了mysqld-exporter的机器ip:9114 ,如果能正常访问且显示数据,说明数据库的监控已经安装好。
注意: 浏览器要能正常访问,需要服务器上开放9114端口
此时,我们环境安装工作就完成了。
三、配置prometheus收集存储监控数据。
1、从容器中拷贝出prometheus的配置文件
# 从Prometheus容器中拷贝配置文件到宿主机
docker cp docker_prometheus:/etc/prometheus/prometheus.yml $PWD
docker_prometheus 是上面创建prometheus容器时 name后面的值
2、修改配置文件
# 修改prometheus.yml,在文件对底下,参照如下信息配置,注意书写格式
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的值
3、把修改后的配置文件,拷贝到容器中,重启,使其生效
# 把修改后的Prometheus配置文件拷贝到容器中
docker cp $PWD/prometheus.yml docker_prometheus:/etc/prometheus/prometheus.yml
# 重启动prometheus容器
docker restart docker-prometheus
配置后,可以通过浏览器访问 http://安装了prometheus的机器ip:9090 如果页面能正常访问,说明配置修改正常。
注意: 浏览器要能正常访问,需要服务器开放9090端口
四、配置granfan+prometheus平台
Ⅰ、登录grafana
浏览器访问 http://安装了grafana的机器ip:3000 账号密码均为 admin
![](https://img3.php1.cn/3cdc5/6447/696/c301c47716dc931e.png)
Ⅱ、添加prometheus数据源
登录后,在首页点击 ‘Add your fist data source’ -->
![](https://img3.php1.cn/3cdc5/6447/696/bb4d8002498861a6.png)
在跳转页面,选择Prometheus,填写相关信息 -->
点击back按钮,回到首页
Ⅲ、引入模板 7362
点击 import --> 输入7362,点击 load --> 即可看到数据库实时监控效果
![](https://img3.php1.cn/3cdc5/6447/696/3b5f7bece0f7279c.png)
本文来自博客园,作者:刑之风,转载请注明原文链接:https://www.cnblogs.com/xingzhifeng/p/16619366.html