云计算百科
云计算领域专业知识百科平台

InfluxDB Manager:用 Python 重造的时序数据库可视化管理工具(已开源)

如果你管理过 InfluxDB 1.x,大概率用过或听说过 C# 写的 InfluxDB Studio——一个经典的 Windows 桌面管理工具。可惜它早已停止维护,界面和交互也停留在多年前。

最近我用 Python + PySide6 把它完整重写了一遍,取名 InfluxDB Manager,在保留原有全部功能的基础上,参考 DBeaver 重做了一整套查询编辑体验,并且中英双语、开箱即用。

  • GitHub:https://github.com/IYeaSakura/InfluxDB-Manager
  • Gitee:https://gitee.com/IYeaSakura/InfluxDB-Manager
  • 下载地址:https://gitee.com/IYeaSakura/InfluxDB-Manager/releases/tag/v1.0.0
  • 语言:Python 3.9+ / PySide6 / httpx
  • 协议:MIT

它是什么

一个面向 InfluxDB 1.x 的桌面 UI 管理工具,单文件 exe 即开即用,无需安装 Python 环境:

  • 连接管理:新建/编辑/克隆连接,支持 SSL,可先测试连通性再保存
  • 数据库树:库 → measurement → 字段/标签,懒加载
  • 管理功能:保留策略、连续查询、用户与权限、Show Queries / Stats / Diagnostics、Series 浏览、回填(Backfill)构造器
  • 设置导入导出:与原版 C# 的 JSON 格式完全互通

相比原版的重点升级:DBeaver 式查询体验

这是本次重写投入最多的部分:

  • 结果网格可编辑:双击单元格覆写(InfluxDB 1.x 没有 UPDATE,底层按"同 measurement+tags+时间戳覆写点"实现),保存前有二次确认,也可整行/多行删除
  • 数据分页:大结果集自动分页,后台 COUNT 总数,翻页不卡
  • SQL 编辑器:语法高亮、Ctrl+Enter 执行、Ctrl+/ 注释整行(注释行变灰)、编辑过的行高亮标记
  • 脚本管理:查询页可保存、重命名,重启后自动恢复上次打开的查询页
  • 异步执行:查询在后台线程跑,状态栏实时提示进度,大数据量不会把界面卡死
  • 表格交互:蓝色选中、复制字段名、表头右键排序/复制/导出、保存/回滚按钮常显

双语与本土化

界面默认中文,可在设置中切换英文,所有文案(含安装向导)双语覆盖。

技术要点

  • 包名统一为 net.sakurain.*,入口 main.py
  • 写入路径全部经过类型推断(读 SHOW FIELD KEYS),字符串/整数/浮点/布尔在 line protocol 中严格区分
  • 测试:60 项单元测试 + 82 项 e2e(写入测试用 FakeClient 隔离,不会碰真实数据库)

构建与安装

项目自带 PyInstaller spec,裁剪掉用不到的 Qt 模块(Qml/Quick/Pdf/OpenGL 等),单文件 exe 约 30 MB;再用 Inno Setup 打成安装包(约 31 MB,LZMA2 固实压缩、安装界面双语、带图标与卸载入口):

python -m PyInstaller InfluxDBManager.spec –distpath dist_slim –clean -y
ISCC.exe installer\\setup.iss

后记

这个项目缘起于工作中要长期维护一套 InfluxDB 生产库,原版工具不好用又没法改,干脆重写。如果你也在用时序数据库,欢迎试用、提 issue、点 star。

注意:这是针对 InfluxDB 1.x 的工具,不兼容 2.x 的 Flux 查询。后续会拓展对 2.x 和 3.x 的支持。

赞(0)
未经允许不得转载:网硕互联帮助中心 » InfluxDB Manager:用 Python 重造的时序数据库可视化管理工具(已开源)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!