
源码系统概览
文章正文
aztree 是一套用于理解 Azure 云账单的可视化工具源码,它把 Azure 的费用明细画成树状矩形图,盒子越大代表花费越高,一眼就能看出钱花在了哪里。项目以单个 Python 包形式发布,不依赖任何第三方库,最终输出一份可离线打开的单文件 HTML 页面。
这套源码工程包含命令行入口、费用数据解析与树状图渲染逻辑,同时提供 Python 包与 .NET 包两种分发渠道,分别发布在 PyPI 与 NuGet。项目遵循 MIT 开源协议,适合云成本管理员、DevOps 工程师与财务分析人员使用。
源码简介
aztree 是一个 Azure 成本可视化工具,包含账单数据读取、聚合计算与树状图生成三个核心模块。仓库内提供示例账单数据与渲染截图,帮助用户快速理解输出效果。
项目采用单一 Python 文件设计思路,无依赖、可移植性强,输出的 HTML 页面可离线保存与分享。
账单读取支持按订阅与资源组维度聚合,树状图层级可展开收缩,便于逐层定位费用来源。
适用场景
这套源码工程主要适用于以下场景。
- 云成本管理: 快速定位 Azure 计费中的高额项目与异常增长
- 费用汇报: 生成直观树状图用于月度账单分析
- DevOps 运维: 在脚本中集成成本检查,定期输出可视化报告
- 教学演示: 学习 Python 无依赖绘图与 HTML 生成的实现
技术栈与运行环境
压缩包大小: 0.8M
解压后大小: 1.0M
前端语言: HTML + CSS + JS(生成静态页面)
后端语言: Python(无第三方依赖)
项目基于 Python 3 编写,无第三方依赖,可在任意现代 Python 环境直接运行。输出为单文件 HTML 页面,包含内联的树状图渲染逻辑,支持离线打开与分享。
功能亮点
aztree 当前版本为 v1.0.0,仓库获得 84 个 star,最后更新于 2026 年,更新日志记录在仓库内。作者 milanm 持续维护,
- 零依赖: 单个 Python 包即可运行,无需额外安装库
- 树状图展示: 盒子面积与费用成正比,成本结构一目了然
- 单文件输出: 生成离线 HTML 页面,便于保存与分发
- 多平台分发: 同时提供 PyPI 与 NuGet 安装包
- 示例数据: 附带演示账单,开箱即可体验效果
技术架构与部署指南
功能对比:
| 对比项 | 本项目 | CloudHealth |
|---|---|---|
| 输出形态 | 单文件 HTML 树状图 | SaaS 平台报表 |
| 依赖 | 零依赖 Python | 云端托管 |
| 部署 | 本地命令行 | 订阅服务 |
对比 aztree 与 CloudHealth 的区别,前者免费本地生成离线图表,后者是订阅制云平台,数据不出本机是显著差异。
安装与部署提示
安装时通过 PyPI 或 NuGet 获取对应平台的软件包,Python 用户执行安装命令后即可在命令行调用。
它们在形态和设计上各有取舍,与 CloudHealth 相比,核心区别集中在表格所列维度,选型时可按实际场景判断。
使用时传入 Azure 费用明细文件,工具会自动完成聚合计算并生成树状图 HTML,输出文件可直接用浏览器打开。整个过程无需配置数据库或网络服务。
截图与演示说明
项目 README 提供演示账单的树状图截图,封面图为本站在原版基础上制作的项目宣传图。
实际输出为一张分层矩形图,颜色区分服务分组,矩形大小代表费用占比,鼠标悬停可查看明细。
输出页面自带图例与汇总数据,无需联网即可完整呈现月度成本结构。
常见问题
问. aztree 需要安装数据库或服务端吗
不需要,工具读取账单文件后直接生成 HTML 页面,全程离线运行。
问. 支持哪些账单数据来源
支持 Azure 导出的费用明细数据,具体格式见项目文档说明。
问. 输出页面能否分享给他人
可以,生成的是独立 HTML 文件,对方无需安装任何软件即可打开查看。
问. 有可视化之外的分析功能吗
工具聚焦成本结构可视化,聚合与占比计算是核心能力,深度分析可配合其他工具使用。
问. 如何安装部署这套源码
按下载说明解压后参照 README 完成环境准备,不同平台的安装命令文档中均有详细示例。
问. 项目是否免费开源
是,项目以开源协议发布,源码与文档均免费提供,可自由用于学习与二次开发。
安全风险提示
安全审查未发现后门、加密混淆或硬编码凭据,代码中的 system 调用仅用于打包构建流程,无异常外联。
工具仅读取本地账单文件并生成页面,不上传数据,使用时注意账单文件本身的数据敏感性。
下载说明
源码已打包为 zip 提供下载,压缩包内含完整 Python 工程与示例数据,解压后按 README 指引运行即可。
GitHub项目开源地址 https://github.com/milanm/aztree
压缩包内含示例账单与渲染后的演示页面,解压后可直接查看输出效果。