Prometheus+Grafana学习(三) 监控windows下的mysql
文章目录
一、安装Grafana和Prometheus
略,参考:https://blog.csdn.net/u011943534/article/details/122452337
二、安装Mysqld_exporter
MySQL版本需要在5.5以上。
Mysqld_exporter用于收集MySQL性能信息。
官方源码和文档地址:https://github.com/prometheus/mysqld_exporter
使用版本:0.13.0
,在github的tag中下载。
1.下载
2.安装windows版mysqld_exporter
前提是机器上已经安装了MySQL,安装过程与linux下大概一致。
(1)解压
tar zvxf mysqld_exporter-0.13.0.linux-amd64.tar.gz
(2)登录mysql为exporter创建账号并授权
创建数据库用户
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'exporter';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
ALTER USER exporter@localhost IDENTIFIED WITH mysql_native_password BY 'exporter';
flush privileges;
(3)创建MySQL配置文件exporter.ini,配置免密码连接数据库
编辑内容:
[client]
user=exporter
password=exporter
(4)启动exporter客户端
mysqld_exporter.exe --config.my-cnf=exporter.ini
其他参数
# 选择采集innodb
--collect.info_schema.innodb_cmp
# innodb存储引擎状态
--collect.engine_innodb_status
# 指定配置文件
--config.my-cnf=".my.cnf"
3.测试使用mysqld_exporter
访问: http://IP:9104/metrics
三、配置Prometheus
1.修改配置文件
在之前配置的mysql8.x中添加windows下的mysqld_exporter地址192.168.100.88:9104。
cat prometheus.yaml
添加一个job_name:mysql8.x,targets的IP配置为上一步装好的mysqld_exporter
如下:
scrape_configs:
# 可随意指定
- job_name: 'spring'
# 多久采集一次数据
scrape_interval: 15s
# 采集时的超时时间
scrape_timeout: 10s
# 采集的路径
metrics_path: '/demo/actuator/prometheus'
# 采集服务的地址,设置成Springboot应用所在服务器的具体地址
static_configs:
- targets: ['192.168.100.88:7901']
- job_name: 'mysql8.x'
#静态添加node
static_configs:
- targets: ['172.16.10.169:9104', '192.168.100.88:9104']
2.重启prometheus
docker ps
docker restart 78738bfedc5b
3.查看prometheus
访问http://IP:9090/targets,查看targets,发现mysql已经加入
随便测试一个指标:
go_memstats_heap_alloc_bytes
三、配置Grafana
使用linux的mysql配置时导入的JSON就可以。
刷新页面,会发现多了windows下的mysql