python分析nmon并获取性能指标数据的姿势是这样的
admin
2023-07-25 02:22:19
0

背景

在性能测试或Linux服务器运维中,都会涉及对系统资源使用情况的监控,除了常用的系统命令外(如topiostatfree等),比较全面的资源数据监控工具是NMON,通过在服务器上运行NMON可以定期监控硬件资源并将采集数据生成到.nmon文件中。因此,问题就来了,在自动化监控中,如何实现对.nmon文件的解析并获得关心的性能指标数据呢?

 

nmon及其常用数据处理方法

nmon是一款用于系统监视、性能测试分析及调优的免费,它能够一次性提供关于系统及资源使用情况的大量性能指标信息,如CPU、内存、网络、磁盘IO等。

常用nmon使用方法是:

1.       开启nmon

./nmon_linux_64 -s 10 -c 60 -f -m /home/nmon

其中-s 指定每次采集间隔时间;-c 指定采集次数;-f 指定输出使用电子表格格式;-m 在命令将数据保存至文件之前切换目录。

2.       分析nmon数据

使用上述命令,采集次数到达后,会在指定目录生成xxxx.nmon的文件,分析.nmon文件的常用方法是使用nmon_analyser.xlsm,通过导入.nmon文件,将数据显示在excel文件中。

 

python解析nmon的姿势

通过上述分析,获取nmon文件数据的常用方法主要应用在交互模式下,并不适合在性能自动化或自动化运维监控中。下面将介绍使用python解析nmon文件并获取性能指标数据的方法。

首先.nmon文件本质是文本文件,可以使用python直接进行读写操作;

其次,通过分析关心指标数据的位置,通过正则匹配的方法获取数据;

最后,将数据汇总写入html,用于展示各个服务器上的资源使用情况;

根据上述思路,实现解析.nmon并获得CPU使用情况的代码如下:

 

python分析nmon并获取性能指标数据的姿势是这样的


其他资源的获取情况类似,不再赘述。

 

效果展示

根据实现的脚本,分析各服务器的.nmon文件并生成html报告的效果如下:

 

python分析nmon并获取性能指标数据的姿势是这样的


总结

Nmon是常用的性能监控工具,常用的nmon_analyser.xlsm工具分析nmon的方法在性能自动化中并不适用,因而介绍了使用python脚本直接分析nmon文件并获得性能指标数据的方法。


相关内容

热门资讯

楼盘用地发现古代墓地,山东潍坊... 6月26日,山东潍坊市奎文区文化和旅游局发布情况通报:胡西地块位于潍坊市奎文区新华佳乐家对面,地块总...
大连住建局职工称因拒“虚假回复... 6月24日,大风新闻发布报道,今年1月,辽宁大连中山区住建局职工姜某在处置上级转办的群众投诉时,称因...
想问下修燃气灶得多少钱 您好,燃气灶我推荐58的公司,技术和服务都很好,价格是同一电器同级别多项维修,每增加一项累计计算费用...
空调往里面漏水是什么原因 原因可能是排水管安装的方向是向外朝上的,这样就会使排出的水倒灌,致使水往空调里面流,可以重新安装一下...
空调内外机都漏水是什么原因 空调内外机都漏水是空调工作时常见的问题。如果这种情况发生,可能会导致许多其他的问题,如降低室内空气质...
空调挂机漏水是什么原因怎么解决 空调挂机漏水是一种常见的问题,它会导致空调运行效率降低、不舒适和损坏家庭设备的危险等问题。下面是一些...
开空调跳闸什么原因 1、空调专用电路中的保险丝被烧断,或电源开关的接触不良,或电源缺相。目前,很多家庭都只用一个电源,会...
热浪下的德国——没有空调的夏天... 新华社德国慕尼黑6月27日电 记者手记丨热浪下的德国——没有空调的夏天之困新华社记者李函林近日,一轮...
签证费48年没涨,一涨就是5倍... 48年来,日本首次大幅调涨签证费,离境税也同步翻三倍。据日本共同社报道,日本将于7月1日起上调国际观...
20余所985高校进场,新增1... 2026年高考前夕,教育部教育涉外监管信息网公布了新一轮中外合作办学审批名单:新批准设立86个合作办...