PMM监控MySQL
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,一、PMM-SERVER1. 安装dockeryum install -y docker-io2. 拉取pmm-server镜像docker pull percona/pmm-server:lates
千家信息网最后更新 2025年02月02日PMM监控MySQL
一、PMM-SERVER
1. 安装docker
yum install -y docker-io
2. 拉取pmm-server镜像
docker pull percona/pmm-server:latest
3. 创建持久化容器
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/true
4. 启动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'? y
6. 登陆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-client
2. 配置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-node1
3. 添加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安全错误
数据库的锁怎样保障安全
网络安全典型的认证技术
监控服务器故障维修
电信诈骗金融安全网络安全
互联网科技对于物流的影响
网络安全和物联网安全的区别
软件开发女生适合学那个
将五子棋的胜负导入到数据库
国内数据库安全企业
遵义电信网络安全
序星互联网科技有限公司
麦讯科技互联网
管理软件开发公司有前途吗
软件开发培训的内容是什么
关于网络安全意识的句子
怎么看数据库进程在执行什么
查看数据库死锁
互联网无法连接服务器怎么调
网络安全训练营第39讲
江苏连锁软件开发
有万能电梯服务器吗
郑州哪些打车软件开发
软件开发岁数
网络安全常用代码
国外网络安全防范措施
网络安全对文化安全的影响
初中生学习网络安全的主旨
组态王数据库返不回数据
北京百讯互联网科技
邮储总行软件开发中心
服务器租用网络安全