欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL监控工具PMM

程序员文章站 2024-01-23 10:45:16
...

闲谈:项目要求监控工具能实时监控分析MySQL慢查询,之前部署的Prometheus监控不了慢日志,因此试着部署了Percona魔改Prometheus和grafana的监控工具PMM,效果还挺好。

PMM-server部署

可部署在任意机器上,推荐docker部署

#拉取镜像
docker pull percona/pmm-server 
#建立数据卷容器
docker create -v /opt/prometheus/data -v /opt/consul-data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server /bin/true
#运行PMM Server容器
docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server

运行时可添加-e参数,eg:

-e DISABLE_TELEMETRY=true #关闭telemetry(pmm server数据每24小时会上报percona.com,包括pmm server ID、pmm version、操作系统、数据库版本、perl版本等)
-e METRICS_RETENTION=48h #数据只留48小时

更多命令可查看官方文档

容器运行成功后访问ip:port,看到魔改的grafana页面即表示server搭建成功

PMM-client部署

必须部署在mysql所在机器上

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum -y install pmm-client

出现complete!即代表安装成功。

对于网上出现的GPG Keys问题导致安装失败,可以通过更新yum源解决

yum update percona-release

连接server

pmm-admin config --server {ip}:{port}

配置连接信息

pmm-admin add mysql --user {user} --password {pass}

查看监控信息

pmm-admin list

现在再查看server的页面就可以看到监控信息了,慢sql在PMM Query Analytics这个dashboard里
MySQL监控工具PMM
施工完成

这个工具如果开发成mysqld_exporter和grafana的扩展就好了,如果要监控JVM还是要布一套Prometheus+grafana,不过毕竟开源工具,不能要求更多

相关标签: 监控