PMM监控MySQL
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,一、PMM-SERVER1. 安装dockeryum install -y docker-io2. 拉取pmm-server镜像docker pull percona/pmm-server:lates
千家信息网最后更新 2025年11月09日PMM监控MySQL
一、PMM-SERVER
1. 安装docker
yum install -y docker-io2. 拉取pmm-server镜像
docker pull percona/pmm-server:latest3. 创建持久化容器
docker create \ -v /opt/prometheus/data \ -v /opt/consul-data \ -v /var/lib/mysql \ -v /var/lib/grafana \ --name pmm-data \ percona/pmm-server:latest /bin/true4. 启动pmm-server
docker run -d \ -p 8888:80 \ #将docker的80端口映射到宿主机的8888端口 --volumes-from pmm-data \ --name pmm-server \ --restart always \ percona/pmm-server:latest查看运行状态
[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES983cb32aa7ca percona/pmm-server:latest "/opt/entrypoint.sh" 4 days ago Up 4 days 443/tcp, 0.0.0.0:8888->80/tcp pmm-server 670aaeb497cf percona/pmm-server:latest "/bin/true" 4 days ago pmm-data 5. 关闭匿名登陆,并调整时区
[root@localhost docker]# docker exec -it pmm-server /bin/bash #进入docker容器[root@983cb32aa7ca opt]# vi /etc/grafana/grafana.ini#################################### Anonymous Auth ##########################[auth.anonymous]# enable anonymous access#enabled = True[root@983cb32aa7ca opt]# cat /etc/localtime TZif2UTCTZif2UTCUTC0[root@983cb32aa7ca opt]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime cp: overwrite '/etc/localtime'? y6. 登陆dashboard
浏览器中输入: xx.xx.xx.xx:8888
二、PMM-CLIENT
1. 在需要监控的机器上安装pmm-client
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm #配置percona源yum install pmm-client #安装pmm-client2. 配置pmm-server地址
--server 后接的是pmm-server的地址和端口
-c 后边接的是配置文件,默认配置文件为/usr/local/percona/pmm-client/pmm.yml
pmm-admin config --server xx.xx.xx.xx:8888 -c /usr/local/percona/pmm-client/pmm.yml 以下是配置文件的内容
cat /usr/local/percona/pmm-client/pmm.ymlserver_address: xx.xx.xx.xx:8888client_address: xx.xx.xx.xxbind_address: xx.xx.xx.xxclient_name: monitor-node13. 添加linux系统监控
pmm-admin add linux:metrics 4. 添加MySQL监控
在MySQL实例中创建监控用户:
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'pmm'@'127.0.0.1' IDENTIFIED BY 'pmm' WITH MAX_USER_CONNECTIONS 10;GRANT SELECT, UPDATE, DELETE, DROP ON performance_schema.* TO 'pmm'@'127.0.0.1';添加MySQL监控
pmm-admin add mysql --host 127.0.0.1 --user pmm --password pmm --port 3306 instance3306 ##此命令是监控MySQL实例状态以及慢查询分析,如果不想监控慢日志使用mysql:metrics即可三、遇到的问题
1. purge报错
某台机器下线,需要清理pmm-server中关于这台机器的数据,执行purge命令后报错
[root@localhost ~]# pmm-admin purge linux:metricspanic: interface conversion: interface {} is nil, not map[string]interface {}goroutine 1 [running]:github.com/percona/pmm-client/pmm.(*Admin).PurgeMetrics(0xbe4e60, 0x7ffc82a0674b, 0xd, 0xc4201f68b8, 0xc4201abb68, 0x7ff262) /tmp/go/src/github.com/percona/pmm-client/pmm/main.go:427 +0x5a4main.glob..func39(0xbde460, 0xc4200a1730, 0x1, 0x1) /tmp/go/src/github.com/percona/pmm-client/pmm-admin.go:1179 +0xd1github.com/percona/pmm-client/vendor/github.com/spf13/cobra.(*Command).execute(0xbde460, 0xc4200a16e0, 0x1, 0x1, 0xbde460, 0xc4200a16e0) /tmp/go/src/github.com/percona/pmm-client/vendor/github.com/spf13/cobra/command.go:654 +0x2a2github.com/percona/pmm-client/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xbdeb20, 0xc4201abdd0, 0x49b302, 0x0) /tmp/go/src/github.com/percona/pmm-client/vendor/github.com/spf13/cobra/command.go:729 +0x2d4github.com/percona/pmm-client/vendor/github.com/spf13/cobra.(*Command).Execute(0xbdeb20, 0xc0263c, 0x92bf0f) /tmp/go/src/github.com/percona/pmm-client/vendor/github.com/spf13/cobra/command.go:688 +0x2bmain.main() /tmp/go/src/github.com/percona/pmm-client/pmm-admin.go:1398 +0x18dc疑似为bug,官方表名会在以后版本修复:https://jira.percona.com/browse/PMM-2894
2. _PMM System Summary面板无法显示MySQL信息汇总
报错如下:
Server summary:mysql summary - Exit Status 1解决办法:将MySQL相关命令软连接到/usr/bin/
ln -s /usr/local/mysql/bin/* /usr/bin/参考地址:https://www.percona.com/forums/questions-discussions/percona-monitoring-and-management/47268-server-summary-mysql-summary-exit-status-1
监控
配置
命令
地址
文件
机器
端口
实例
容器
状态
登陆
下线
信息
内容
办法
官方
宿主
宿主机
数据
日志
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
工程软件开发定制价格
网络安全视频如何下载
远程管理服务器的方法
网络安全协商会会议召集人
天津电商软件开发哪家好
网络安全调研过程
软件开发工程师职业性格
互联网科技消费
连接服务器的软件
网络安全法的主题
梦幻西游连接服务器失败
东城区正规网络技术概况
微谱数据库高校
网络安全教室主题班会有感
华讯网络技术面过了
网络安全工程师专业的大学
北京服务器搬迁哪家强
我国网络技术的发展现状
首都网络安全日是几号
考勤软件开发流程图
blackwell数据库
烽火r2200服务器配置
聊城股票软件开发
服务器主机风扇改装
家庭网络安全还公共网络安全
女生做财务和软件开发哪个好
数据库结构化的分类
软件开发小故事
沈阳软件开发工资一般多少
软件开发设备需求