Dolphie:实时监控MySQL数据库性能指标与运行状态

一、简介

  • 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数据库性能指标与运行状态-副业网
    进入监控界面,可以使用的快捷指令有很多,参考如下

    面板切换(数字键):
    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
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容