Esxplot is a GUI-based tool that lets you explore the data collected by esxtop in batch mode. The program loads files of this data and presents it as a hierarchical tree where the values are selectable in the left panel of the tool, and graphs of the selected metrics are plotted in the right panel.
Esxplot allows you to “browse” the contents of these somewhat unwieldy files. You can plot up to 16 metrics on the same canvas and export the graphs to a gif, jpg, png or bmp file format. Subsets of the data can be worked with by using the regex query box which will produce a subtree that can be browsed or exported as a csv file which can, in turn, be loaded into esxplot, PERFMON or Excel.
The program is written in Python language and uses the platform-independent Window library, wxPython. Python programs written in wxPython can run unchanged on Linux, Windows, and OSX. In order to run esxplot you need to have Python 2.6.x or later installed (this program will not yet run under Python 3.x due to the lack of wxPython support).
The esxplot package comes with Windows and Ubuntu binaries as well as the Python source. The binaries will run without need of additional libraries or tools. However, if you decide to use the Python script on MacOS or other Linux distro, you will need to verify the following:
The program is written in Python language and uses the platform-independent Window library, wxPython. Python programs written in wxPython can run unchanged on Linux, Windows, and OSX. In order to run esxplot you need to have Python 2.6.x or later installed; however, this program will not yet run under Python 3.x due to the lack of wxPython support.
- Installation for Linux/OS X:
* There is a pre-built executable packaged with pyinstaller for ubuntu 9.04 in the bin directory. If this does not work for you, the Python source can be found in the src directory of this bundle.
* Esxplot requires Python 2.6 or greater (but not Python 3.x). In addition, you need wxPython 2.8.10 or greater, which can be obtained at http://www.wxpython.org/download.php#binaries.
* Some installations require NumPy which you can get at http://www.numpy.org/
* Once these packages are installed, run the application by double-clicking on it.
- Installation for Windows:
* There is a pyinstaller executable in the bin directory (esxplot.exe). This was built on Windows XP SP2. In order to try out the program, navigate to the bin directory and double-click on the esxplot Python icon.
The installation includes some canned data for you to play with at data07042009-1.csv.
If you want to try this out on your own machines, from the service console try: esxtop -b -a -d 10 -n 60 > dataset.csv