今天来写一篇监控MySQL数据库的的监控方案:Prometheus+Grafana监控mysql性能
1.监控方案介绍
祖传老图修一修:
解释一波:①mysqld_exporter用来收集数据库的性能数据 今天主讲
②node_exporter用来收集服务器的性能数据功能和上一篇的telegraf差不多
③prometeus 其实大家应该在上一篇看到过了
so大家应该猜也能猜到它和influxDB是个差不多的东东。。。just so so
通过http(面试必考协议,成天碰见就是讲不清QAQ)协议抓取被监控组件的状态,抓取方式就是那些exporter了
至于读法吗:普罗米修斯QAQ
2.环境搭建
1.启动服务器数据库
缺少mysql.sock文件,可以从/tmp/mysql.sock copy过去一份,然后重启数据库
数据库启动成功
设置下数据库root用户密码
(⊙﹏⊙)修改记得更新,刚才忘记更新,密码一直不生效
更新命令
现在要开始开一个数据库用户,为什么要开呢,因为mysqld_exporter需要这个用户权限获取数据库信息 至于为什么不能用root用户我想应该是。。。额正常都不会用root用户吧,说服自己就好,机智的一笔
刷新一下,查一下mysql.user表是否添加了新增的数据库用户
马赛克区域是用户名