文章
· 六月 23, 2021 阅读大约需 3 分钟

Yape - 另一个 pButtons 提取程序(自动创建图表)

注(2019 年 6 月):许多内容发生了变化,最新的详细信息请参见此处
注(2018 年 9 月):自本帖首次发布以来,内容已经有了很大改动,我建议使用 Docker 容器版本,以容器形式运行的项目以及详细信息仍然在 GitHub 的同一个地址发布,您可以下载、运行并根据需要进行修改。

与客户合作进行性能评估、容量规划和故障排除时,我经常解包和查看来自 pButtons 的 Caché 和操作系统指标。 我不久前发布了一个帖子,介绍了一个用来解包 pButtons 指标的实用工具(该实用工具使用 unix shell、perl 和 awk 脚本编写),而不是费力地浏览 html 文件,再将需要绘制的部分剪切并粘贴到 excel 中。 虽然这是一个有用的省时工具,但还不够完善... 我还使用脚本自动绘制指标图表,以便快速查看并包含在报告中。 但是,这些绘图脚本不容易维护,并且当需要站点特定的配置(例如 iostat 或 Windows perfmon 的磁盘列表)时会变得特别混乱,所以我从未公开发布过绘图实用工具。 不过我现在可以很高兴地说,已经有了简单得多的解决方案。

当我与 Fabian 一起在客户站点查看系统性能时,有了意外发现,他向我展示了使用实用的 Python 绘图模块所做的工作。 这是一个比我使用的脚本更灵活、更容易维护的解决方案。 集成 Python 模块进行文件管理和绘制图表的简便性,包括可以分享的交互式 html,意味着输出可以有更大用处。 以 Fabian 的帖子为基础,我编写了 Yape,旨在快速简单地提取客户的多种格式的 pButtons 文件,然后绘制图表。 该项目已在 GitHub 上发布,您可以下载、运行并根据需要进行修改。

概述

目前,此过程有两个步骤。

步骤 1. extract_pButtons.py

从 pButtons 提取感兴趣的部分并写入到 .csv 文件,以便使用 Excel 打开或使用 graph_pButtons.py 进行绘图处理。

步骤 2. graph_pButtons.py

绘制步骤 1 中创建的文件的图表。 目前,输出可以是 .png 形式的线形图或点阵图,也可以是带有平移、缩放、打印等选项的交互式 .html

GitHub 上的 Readme.md 详细介绍了如何设置和运行这两个 python 脚本,并且将是最新的参考。

其他说明

例如:使用向输出和输入目录添加前缀的选项,可以轻松遍历包含一组(例如一个星期)pButtons html 文件的目录,并针对每个 pButtons 文件都输出到一个单独目录。

for i in `ls *.html`; do ./extract_pButtons.py $i -p ${i}_; done

for i in `ls *.html`; do ./graph_pButtons.py ./${i}_metrics -p ${i}_; done

在短期内,当我继续撰写有关 Caché 容量规划和性能的系列文章时,我将使用由这些实用工具创建的图表。

我已经在 OSX 上进行了测试,但没有在 Windows 上测试。 您应该能够在 Windows 上安装和运行 Python,请留下您在 Windows 下的经验反馈。 例如,我猜想必须对文件路径斜杠进行更改。

注:直到几周前,我都没有用 Python 编写过任何东西,所以如果您是 Python 专家,那么代码中可能会有一些内容并不是最佳做法。 但是,我几乎每天都使用这些脚本,因此我将继续进行改进。 我希望我的 Python 技能会有所提高 — 但是如果您看到一些应该纠正的地方,请随意“教导”我!

如果您发现这些脚本有用,请告诉我,并不时回来看看以获取新功能和更新。

讨论 (0)2
登录或注册以继续