
一、简介
- 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]-Dolphie:实时监控MySQL数据库性能指标与运行状态-副业网](https://blog.luler.top/assets/files/2025-11-02/1762103958-387568-image.png)
进入监控界面,可以使用的快捷指令有很多,参考如下面板切换(数字键): 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快速启动与使用,可用完即删
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














暂无评论内容