Prometheus+Mysqld_exporter+Grafana从0到1搭建MySQL的可视化监控

1. 准备工作

  • 安装 MySQL 数据库
  • 安装 Prometheus
  • 安装 Mysqld_exporter
  • 安装 Grafana

在正式开始搭建之前,我们需要提前做好上面几个东西的安装,下面简单介绍一下这几个东西。

1.1 安装MySQL

MySQL 数据库,这个就不过多赘述了,必须要有的,下载一个适合自己系统的版本,安装即可。

1.2 安装Prometheus

Prometheus,中文名叫普罗米修斯,一个开源的系统监控和告警系统,我们用到这个,所以可以到它的官网下载获得。

我这里用的是 Window 系统,所以就下载当前最新的 Window 版本的压缩包,不需要安装,下载后解压就可以了。

在这里插入图片描述

1.3 安装Mysqld_exporter

因为我们搭建的是对 MySQL 数据库的监控,所以需要一个数据采集工具去采集数据库的信息,并将这些信息给到 Prometheus ,那这里,我用到的数据采集工具就是 Mysqld_exporter。

同样的,去官网下载下来,完成解压就可以了,需要注意的是,选对适合自己系统的版本。

在这里插入图片描述

1.4 安装Grafana

Grafana 是一个可视化工具,简单地说就是用来展示数据的,像监控大屏那样,因此它需要配置数据来源。它的数据来源可以由 Prometheus 提供,也可以是其它类似的,如 Zabbix ,我们这里用 Prometheus 。

先到官网将这个东西下载下来,我这里下载需要安装的版本,也有解压的,看自己喜好。

在这里插入图片描述
安装完成后,打开浏览器,输入 http://localhost:3000 ,就能打开登录页面,默认的登录用户是 admin ,密码也是 admin ,可以改密码也可以直接跳过,下面就是我登录后的样子。

在这里插入图片描述

到这里,我们的准备工作,基本就完成了,后面就是改配置,整合各个组件,实现监控效果,这一小节最后,附上我下载下来的几个东西,供参考。

在这里插入图片描述

2. 更改配置

2.1 配置Mysqld_exporter

1、在前面的解压目录 mysqld_exporter-0.14.0.windows-amd64 中,新建一个 my.cnf 文件

在这里插入图片描述

2、编辑 my.cnf 文件,在里面加入对数据库的配置信息,分别是数据库的地址及端口,用户名和密码。

在这里插入图片描述

3、cmd 打开控制台,输入启动命令 mysqld_exporter.exe --config.my-cnf=my.cnf ,启动数据采集工具,可以看到监听的是 9104 端口。

在这里插入图片描述
4、在浏览器中,输入 http://localhost:9104 ,打开里面的 metrics ,就能看到采集的数据了

在这里插入图片描述

2.2 配置Prometheus

1、在前面的解压目录中,找到 prometheus.exe ,然后双击启动它,可以看到是占用了 9090 端口

在这里插入图片描述
2、在浏览器中,输入 http://localhost:9090 ,打开 Prometheus 的控制台界面

在这里插入图片描述
3、点击 Status—>Targets ,可以看到当前采集的任务,目前只有一个

在这里插入图片描述
4、更改配置,添加采集任务,找到前面普罗米修斯解压目录中的 prometheus.yml 文件,然后在里面添加配置

在这里插入图片描述
5、重启一下普罗米修斯的客户端,刷新之前的界面重新加载,可以看到,配置的 mysql_exporter 任务已经是处于 up 状态

在这里插入图片描述

2.3 配置Grafana

前面已经完成了 MySQL、Mysqld_exporter、Prometheus 三者的配置,并且将它们的连接关系打通,接下来就将最后的可视化界面,配置一下。

在前面,我们已经打开了 http://localhost:3000 这个地址,并完成登录,下一步就是添加数据源及可视化仪表盘。

1、配置数据源

在这里插入图片描述
进去后,在 Data sources 一栏添加一个新的数据源,选择普罗米修斯,填写 URL ,然后保存,这样就完成了数据源的配置

在这里插入图片描述
在这里插入图片描述
2、配置仪表盘

点击四个小方块的图标,然后选择 import ,自定义导入仪表盘模板

在这里插入图片描述
在这里插入图片描述
我这里用的是 https://grafana.com/grafana/dashboards/7362-mysql-overview , 等待完成加载后,配置一下名称和数据源,完成导入

在这里插入图片描述

结果如下所示,到这里,整个配置就结束了。

在这里插入图片描述

3. 小 结

这是利用 Prometheus+Mysqld_exporter+Grafana 搭建的一个监控平台,搭建起来难度不算高,而且很方便使用。

监控的搭建,有助于我们可视化地了解线上实际情况,提供异常告警,即时处理生产事故,从而避免更大的业务损失。

猜你喜欢

转载自blog.csdn.net/Crezfikbd/article/details/130171721