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里
施工完成
这个工具如果开发成mysqld_exporter和grafana的扩展就好了,如果要监控JVM还是要布一套Prometheus+grafana,不过毕竟开源工具,不能要求更多
上一篇: 1.1 集合概念