MySQL监控

263 阅读2分钟

前言

在开发或者运维中,有时候要监控数据库性能,可以采用Prometheus+Grafana作为监控数据库,因为其具有友好的界面以及监控工具

监控部署

数据库监控

以下以mysql数据库为例子,下载MySQL探针,下载地址为

 https://prometheus.io/download/
 

image.png 备注: 本文在window下搭建的,而且尽量选择版本比较高的Grafana,否则容易报错,比如节点不存在等

mysql探针配置

my.cnf配置

解压之后,在文件根目录下,建一个文件,名称为my.cnf,文件内容配置如下:

[client]
user=root
password=123456

其中user为Mysql账号,password为MySQL密码

mysql探针启动

cmd到MySQL探针根目录,执行以下语句

mysqld_exporter.exe --config.my-cnf=my.cnf

成功启动输出以下参数

image.png

Prometheus配置

1、在prometheus.yml配置文件中,配置数据源

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['127.0.0.1:9090']
  - job_name: 'mysql8.x'
    #静态添加node
    static_configs:
      - targets: ['localhost:9104']

2、访问

 http://ip:端口//targets

可以看到MySQL数据源

image.png 备注: 因为MySQL探针默认启动端口为9104

下载json配置

从以下地址下载MySQL监控数据

https://github.com/percona/grafana-dashboards    

到时候Grafana界面配置需要其.json文件

Grafana配置

Grafana配置

1、 启动grafana,默认端口为3000,通过以下地址访问

http://ip:端口

成功的话,会有以下界面 image.png 2、 输入账号和密码进行登录

image.png 默认账号和密码都为admin

创建grafana数据源

image.png 创建一个Metrics数据源

面板监控

1、 点击Dashboard,选择New

image.png 选择Import

2、选择Upload Json File

image.png 进入到刚才从github下载的东西,进入到以下路径

dashboards\MySQL

3、选择以下文件

image.png 4、然后就会出现以下界面

image.png 这里有MySQL的监控数据,比如连接数、QPS等数据监控,可以实时监控MySQL监控状态

总结

Prometheus+Grafana是一个优秀的监控数据组件,可以很好的利用它进行项目等监控,并且其拥有友好的界面功能