luler 一、简介 Dolphie 可以通过命令行界面对 MySQL/MariaDB 和 ProxySQL 进行实时监控分析 兼容各种操作系统,可以使用命令行直接,也可以通过 Docker 启动 支持多种指标监控面板,可以比较全面了解数据库的运行情况 可以录制实时会话数据,以便在需要时用于回放 配置简单灵活,权限按需配置、监控信息面板按需加载 该工具的开源地址参考:https://github.com/charles-001/dolphie 大致的工作机制和架构图参考: 二、安装 1. 命令行中安装 需要提前安装好 Python 3.9 或更高版本 使用 pip 安装 pip install dolphie 2. 在Docker中使用 提前安装好Docker、docker-compose软件环境 拉取镜像 docker pull ghcr.io/charles-001/dolphie:latest 三、使用(Docker示例) 新建docker-compose.yml配置文件,配置内容如下: services: dolphie: image: ghcr.io/charles-001/dolphie:latest environment: # 配置数据库连接信息 - DOLPHIE_HOST=127.0.0.1 # 替换为你的MySQL主机 - DOLPHIE_USER=root # 替换为你的用户名 - DOLPHIE_PASSWORD=root # 替换为你的密码 - DOLPHIE_PORT=3306 stdin_open: true tty: true 使用运行,即可进入监控界面 docker-compose run --rm dolphie dolphie 监控界面截图如下 进入监控界面,可以使用的快捷指令有很多,参考如下 面板切换(数字键): 1 切换面板:仪表板 2 切换面板:进程列表 3 切换面板:指标图表 4 切换面板:复制/副本 5 切换面板:元数据锁 6 切换面板:DDL语句 7 切换面板:性能模式指标 8 切换面板:语句汇总指标 标签页操作: ` 打开标签页设置 + 创建新标签页 - 删除当前标签页 = 重命名当前标签页 D 断开与标签页主机的连接 Ctrl+a 切换到上一个标签页 Ctrl+d 切换到下一个标签页 显示选项: a 切换进程列表的额外列显示 A 在语句汇总面板中切换查询摘要文本/示例文本 C 在进程列表面板中切换显示具有并发票据的线程 i 切换显示空闲线程 T 切换显示仅有活动事务的线程 p 切换面板刷新暂停 P 在进程列表面板中切换信息模式和性能模式 s 在进程列表面板中切换按年龄排序 查看命令: l 显示最近的死锁 o 显示SHOW ENGINE INNODB STATUS的输出 m 显示内存使用情况 d 显示所有数据库 e 显示性能模式的错误日志 t 显示线程详情及其查询的EXPLAIN u 显示活动连接的用户统计信息 v 显示SHOW GLOBAL VARIABLES的变量 z 显示主机缓存中的所有条目 Z 显示所有数据库的表大小和碎片情况 - 如果表很多请谨慎使用! c 清除所有筛选条件 Ctrl+q 退出面板 四、总结 该工具可以帮助开发者快速了解Mysql的各种运行指标和负载情况,一遍针对性开展Mysql优化 非嵌入式运行模式,按需使用,不需要对现有系统做任何改动就能实现监控 支持多种安装使用方式,建议使用Docker快速启动与使用,可用完即删