目 录
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 搭建的一个监控平台,搭建起来难度不算高,而且很方便使用。
监控的搭建,有助于我们可视化地了解线上实际情况,提供异常告警,即时处理生产事故,从而避免更大的业务损失。