初体验:数据库监控、管理和可观测性工具(PMM)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: Percona Monitoring and Management (PMM) 是一个开源工具,用于监控MySQL、PostgreSQL和MongoDB的性能。它提供实时监控、数据可视化、故障排除和管理功能,支持本地和云端数据库。要安装PMM,首先需安装Docker,然后通过提供的脚本部署PMM服务器和客户端。在MySQL服务器上创建PMM用户后,使用`pmm-admin`命令添加数据库。访问PMM的HTTPS网址(默认用户名和密码为admin)进行配置。本文还包含了安装Docker和PMM的命令行步骤。

​> 本篇为快速入门,体验整个过程,后面有需要的朋友可自行深入研究,官方文档:https://docs.percona.com/percona-monitoring-and-management/index.html

本文转载来源:https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==&mid=2247486795&idx=1&sn=269b73360bb8992ecce7382aa6a0b689&chksm=faba4ef5cdcdc7e387e49a5f333f3da2e7f3c0d3558578979cf9abb70db8d5e3fc48883da039&scene=178&cur_album_id=2869345486221262853#rd

Percona Monitoring and Management(PMM)是一款开源的数据库监控、管理和可观测性解决方案,适用于MySQL、PostgreSQL和MongoDB等数据库系统。

PMM的主要功能包括:

    1. 监控数据库系统的运行状况:PMM可以收集数千个开箱即用的性能指标,从数据库及其主机获取数据,帮助用户实时了解数据库系统的运行状态。
    1. 探索数据库行为的新模式:PMM提供了丰富的数据可视化功能,在仪表板中展示数据库性能数据,帮助用户发现数据库行为的新模式,识别潜在的性能问题。
    1. 故障排除和数据库管理操作:PMM提供了故障排除工具和数据库管理操作的支持,帮助用户及时解决数据库系统的问题,并执行必要的管理操作。
    1. 跨本地和云中的数据库监控:无论数据库系统位于本地服务器还是云中,PMM都能够对其进行监控,为用户提供统一的监控和管理界面。
    1. 数据可视化:PMM的Web UI提供了直观的数据可视化功能,用户可以通过仪表板轻松地查看数据库性能指标的变化趋势和历史数据。
    1. 数据库运行状况评估顾问:PMM还提供了数据库运行状况评估顾问功能,帮助用户评估数据库系统的健康状况,并提供相关建议和优化建议。

安装docker

https://docs.docker.com/engine/install/

使用rpm存储库安装Docker Engine、containerd 和 Docker Compose

# 设置存储库
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 开始安装
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
systemctl start docker
systemctl enable docker
docker run hello-world

# (可选)要安装特定版本,可以先列出存储库:
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

安装 PMM 服务器

curl -fsSL https://www.percona.com/get/pmm | /bin/bash

# 安装完成后,将显示有关如何访问界面的信息以及默认凭据,如下:
Gathering/downloading required components, this may take a moment

Checking docker installation - installed.

Starting PMM server...
Created PMM Data Volume: pmm-data
Created PMM Server: pmm-server
        Use the following command if you ever need to update your container by hand:
        docker run -d -p 443:443 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:2 

PMM Server has been successfully setup on this system!

You can access your new server using one of the following web addresses:
        https://127.0.0.1:443/
        https://192.168.88.16:443/
        https://172.17.0.1:443/

The default username is 'admin' and the password is 'admin' :) # 这里提示默认的用户名和密码均为admin
Note: Some browsers may not trust the default SSL certificate when you first open one of the urls above.
If this is the case, Chrome users may want to type 'thisisunsafe' to bypass the warning.

Enjoy Percona Monitoring and Management!

安装 PMM 客户端

在安装有mysql的机器上安装pmm客户端

# 下载并安装 Percona Repo 软件包
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y

# 安装 Percona 监控和管理客户端
yum install pmm2-client -y

将客户端连接到服务器

注册 PMM 客户端:

pmm-admin config --server-insecure-tls --server-url=https://admin:admin@192.168.88.16:443

在mysql上创建用于监控的 PMM 用户

我的mysql版本是 mysql Ver 8.0.27

登录数据库创建pmm用户:

CREATE USER 'pmm'@'localhost' IDENTIFIED BY 'pass' WITH MAX_USER_CONNECTIONS 10;
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD, BACKUP_ADMIN ON *.* TO 'pmm'@'localhost';

使用 Performance Schema 添加 MySQL 数据库:

[root@mysqldbsvr ~]# pmm-admin add mysql --username=pmm --password=pass --query-source=perfschema

截至目前,已经成功安装了基本的PMM。

开始使用

打开浏览器访问,注意走的是https。

我的链接:https://192.168.88.16/graph/login

1.png

默认的用户名和密码均为:admin,首次登入会让你设置新的密码。

我之前添加了两台mysql加入监控:

2.png

本文转载来源:https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==&mid=2247486795&idx=1&sn=269b73360bb8992ecce7382aa6a0b689&chksm=faba4ef5cdcdc7e387e49a5f333f3da2e7f3c0d3558578979cf9abb70db8d5e3fc48883da039&scene=178&cur_album_id=2869345486221262853#rd

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 存储 关系型数据库
IDEA中居然有碾压Navicat的数据库管理工具
【8月更文挑战第12天】IDEA中居然有碾压Navicat的数据库管理工具
237 3
IDEA中居然有碾压Navicat的数据库管理工具
|
4月前
|
监控 Java 应用服务中间件
达梦数据库DEM监控部署教程分享
达梦数据库DEM监控部署教程分享
182 2
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
137 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
79 1
|
1月前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
139 1
|
1月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
24 2
|
2月前
|
SQL 数据可视化 关系型数据库
【数据库工具】DBeaver:一款免费的通用数据库工具和 SQL 客户端
【数据库工具】DBeaver:一款免费的通用数据库工具和 SQL 客户端
155 1
|
2月前
|
存储 关系型数据库 数据库
数据库启用慢速查询日志如何增强 Postgres 可观测性
数据库启用慢速查询日志如何增强 Postgres 可观测性
40 1
|
2月前
|
Rust 关系型数据库 Linux
Rainfrog: 轻量级数据库管理工具
【10月更文挑战第3天】
|
4月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
604 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
下一篇
DataWorks