MySQL 的监控的问题是很重要的,监控的目的有二 , 1 查看当前系统的性能如何 2 发现问题要即使开始报警,通知该通知的人。有的公司是请了一批Deveops 来开发公司的监控系统,属于定制化,一般这样的公司都不小或者属于互联网上层公司,当然不是每个公司都请得起 Deveops ,或者公司本身的系统数量不大,没有必要搞那么大的动静。那给你的选择,要不就花钱去购买 大公司的监控产品,例如solarwinds 花钱搞监控当然是好,不过一般来说不是国企,不是外企,花钱搞监控是很的,尤其你本身用的是MYSQL 要的就是经济效益,然后你在来一个花钱搞监控,呵呵 。
所以一个免费的,好用的,能和花钱的监控媲美(至少是差不多)的监控就是很多人(监控部门),需要去搞的事情。所以就有了今天这篇关于MYSQL 监控的文字。
今天的介绍一下免费监控领域中对免费数据库友好的监控软件,PMM,他目前支持各种MYSQL的免费版本,MONGODB ,PostgreSQL 这三种开源的数据库软件。使用PMM -percona monitor manangement 可以对你的开源数据库进行一个良好的一体化的监控。
PMM 主要包含了 1 PMM Client 2 PMM Server 3 Orchestrator
三个组件,属于C/S 的结构,数据库服务器需要安装client 程序来完成数据的收集和传输的工作,而 PMM SERVER 则负责收集保存展示相关的数据。
PMM 的 client 对数据库服务器的探测有三个套路,
1 对数据库所在的节点进行信息的收集
2 对指定的数据库本身的性能参数进行数据收集
3 对于语句的性能进行性能参数的收集
而PMM SERVER 则是可以运行在DOCKER 容器中的(为了安装方便)
其中
其中包含了
1 查询分析器 来分析收集上来的语句的性能以及语句消耗的时间
2 性能参数的展示与历史信息的展示
3 包含了普罗米修斯的时序数据库
4 包含了Consul
5 包含了Grafana 信息的展示平台
6 Orchestrator 包含了一个 MYSQL的复制集管理展示工具