前言
在开发或者运维中,有时候要监控数据库性能,可以采用Prometheus+Grafana作为监控数据库,因为其具有友好的界面以及监控工具
监控部署
数据库监控
以下以mysql数据库为例子,下载MySQL探针,下载地址为
https://prometheus.io/download/
备注: 本文在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
成功启动输出以下参数
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数据源
备注: 因为MySQL探针默认启动端口为9104
下载json配置
从以下地址下载MySQL监控数据
https://github.com/percona/grafana-dashboards
到时候Grafana界面配置需要其.json文件
Grafana配置
Grafana配置
1、 启动grafana,默认端口为3000,通过以下地址访问
http://ip:端口
成功的话,会有以下界面
2、 输入账号和密码进行登录
默认账号和密码都为
admin
创建grafana数据源
创建一个
Metrics数据源
面板监控
1、 点击Dashboard,选择New
选择
Import
2、选择Upload Json File
进入到刚才从
github下载的东西,进入到以下路径
dashboards\MySQL
3、选择以下文件
4、然后就会出现以下界面
这里有MySQL的监控数据,比如连接数、QPS等数据监控,可以实时监控MySQL监控状态
总结
Prometheus+Grafana是一个优秀的监控数据组件,可以很好的利用它进行项目等监控,并且其拥有友好的界面功能