a
background
in a performance test or Linux Server operations, will involve the use of system resources monitoring, in addition to common system commands (such as top,iostat,free, etc.), a more comprehensive resource data monitoring tool is NMON, by running NMON on the server, You can periodically monitor the hardware resources and generate the collected data into a . NMON file. So, the question is, how do you parse the. Nmon file and get the performance data you care about in automated monitoring?
two nmon and its common data processing methods
The Nmon is a free tool for system monitoring, performance test analysis, and tuning , providing a one-time information on a wide range of performance metrics for system and resource usage, such as CPU , memory, network, disk IO and so on.
Common uses of Nmon are:
1. turn on Nmon
./nmon_linux_64-s 10-c 60-f-m/home/nmon
where -s specifies the time of each acquisition interval;-c Specifies the number of acquisitions;-f Specifies that the output is in spreadsheet format; -M switches the directory before the command saves the data to a file.
2. analyze nmon data
with the above command, after the number of acquisitions arrives, the Xxxx.nmon file is generated in the specified directory , and the common way to analyze. Nmon files is to use nmon_analyser.xlsm, by importing A. Nmon file that displays data in an Excel file.
three python parsing The posture of Nmon
through the above analysis, the common method of obtaining Nmon file data is mainly applied in interactive mode, and it is not suitable for performance automation or automatic operation and maintenance monitoring. Here 's how to parse the Nmon file and get performance metrics data using Python.
First , the. Nmon file is essentially a text file that can be read and written directly using Python;
Second , by analyzing the location of the data of the concerned indicator, the data is obtained by the regular matching method;
finally , the data summary is written to HTML toshow the usage of resources on each server;
According to the above ideas, to achieve the resolution . Nmon and get the CPU usage code as follows:
Access to other resources is similar and is not to be mentioned.
four effect Display
The results of analyzing the. nmon files for each server and generating an HTML report are as follows , based on the implemented script :
five Summary
Nmon is a common performance monitoring tool, the common nmon_analyser.xlsm tool Analysis Nmon method is not applicable in performance automation, thus introduced the use of Python script directly analysis Nmon The file and obtain performance metrics data.
Python's posture to analyze nmon and get performance metrics data is like this