Tech Preview: I/O Analyzer VMware Fling Labs


VMware I/O Analyzer is an integrated framework designed to measure storage performance in a virtual environment and to help diagnose storage performance concerns. I/O Analyzer, supplied as an easy-to-deploy virtual appliance, automates storage performance analysis through a unified interface that can be used to configure and deploy storage tests and view graphical results for those tests.

I/O Analyzer can use Iometer to generate synthetic I/O loads or a trace replay tool to deploy real application workloads. It uses the VMware VI SDK to remotely collect storage performance statistics from VMware ESX/ESXi hosts. Standardizing load generation and statistics collection allows users and VMware engineers to have a high level of confidence in the data collected.

Please post comments and questions regarding this fling to the I/O Analyzer Community.


  • Integrated framework for storage performance testing
  • Readily deployable virtual appliance
  • Easy configuration and launch of storage I/O tests on one or more hosts
  • Integrated performance results at both guest and host levels
  • Storage I/O trace replay as an additional workload generator
  • Ability to upload storage I/O traces for automatic extraction of vital metrics
  • Graphical visualization of workload metrics and performance results

New in version 1.6.2

  • Patched BASH binary to fix Shellshock vulnerability
  • Patched OpenSSL library to fix Heartbleed vulnerability
  • Added warning messages when invalid VM names are detected

You can also grab the tarball vmware-io-analyzer-1.6-vmw.oss.tgz

ESX Deployment Appliance (EDA) from VMware Solution Exchange

Source: VMware URL


EDA is an appliance dedicated to deploying ESX servers fast and easy. It has a scriptbuilder to quickly create %post-scripts so the ESX servers are not only installed very quickly, but also completely configured for direct import into vCenter.

  • esx deployment
  • script builder
  • deploy AND configure

Comment on this appliance

New in 1.05; Small update to support more installation media for the ESXi 5.x installer. also redeployed with WS9

New in 1.02; full support for ESXi 5. includes scripts for the new version and supports older hardware where the installer doesn’t recognize any local disks!

New in v0.95- Full ESXi installable scripting – new Scriptbuilder editor (should be way more intuitive)- lots of new scriptlets!New in v0.9- ESX 4 support
– Stateless ESXi 4 support
– ESXi 4 installable support
– Boot from SAN support (esx4 only)
– (Initial) console configuration

New in 0.87:
Don’t forget to download the latest patch (0.87-1) for some fixes on hostname input and more! patch 0.87-1
– editing the order of the scriptparts
– bulk creation and deletion of ESX hostnames/ip
– an fs.php page that allows for small remote updates
– ESXi support fixed again

New in 0.85:
– ESXi support (it works- just not unattended yet. hints appreciated!)
– new scriptbuilder interface. makes building scripts even easier and more accessible
– scriptpart editor. rudimentary but working nicely 😉

new in v0.81:
– samba passwords are changed now too
– user password configurable
– support for dhcp number when unconfigured
– persistent network names removed (finaly- now it always uses eth0)
– some work on the interface has been done (configuration pages)
– rebuilt the harddisk to cleanup the vmdk file (saves another 200mb)
Quick setup guide

new in v0.80: some added features:
– root password in ks.cfg now configurable from interface
– fqdn names of ESX hosts derived from hostname entry and DHCP domain
– fixed the active adapters to VSwitch script
– a stop button for DHCP
– initial dhcp configuration
– removed apparmor
– fixed some VM compatibility between workstation and esx
– complete rebuild on the bootstrapped 8.04 JeOS appliance!

Fling Labs: VCS to VCVA Converter

Source: Fling Labs


The VCS to VCVA Converter Appliance is the winning idea from the 2013 Fling Contest. It allows customers to migrate from Windows vCenter Server with an External Microsoft SQL Server Database to the vCenter Server Appliance with an embedded vPostgres database. The Fling migrates the vCenter database, roles, permissions, privileges, certificates and inventory service. The target appliance will run at the same IP address as the source vCenter.

Open source license



VDSPowerCli From Fling – Powershell for the Distributed Switch


Note: The functionality of this Fling has now been introduced into a release of PowerCLI. Whenever possible, use the latest supported version of PowerCLI, which can be downloaded here.

PowerShell is a scripting language Microsoft developed to help administrators manage the Windows environment. Third parties can write their own snap-ins (dynamic linked libraries) to implement new commands, which are called cmdlets. With VDSPowerCli, users can use the cmdlets provided by PowerCLI to manage vSphere Distributed Switch(VDS).


VDSPowerCli gives you the ability to manage:

  • VMware vSphere Distributed Switch
  • Distributed Port Group
  • Distributed Port

Fling Labs: vCenter Cluster Performance Tool

Source: Fling Labs

vCenter Cluster Performance Tool is a Powershell script that uses vSphere PowerCLI to obtain performance data for a cluster by aggregating information from individual hosts.

You have the following options to specify in the script.

  • An “interval” of 20s or 300s. The default is 20s, and corresponds to real time statistics. 300s corresponds to the 5 min interval statistics.
  • A stats query flag to obtain the list of counter IDs available on the vCenter Server. You can then pass the desired counter ID from that list to obtain Performance metrics for the cluster.


  • Gathers all data of the specified interval type that is available on each host in the specified cluster
  • Easy and a quick way of obtaining performance data for a vCenter cluster
  • Data is saved in a CSV file, which can then easily be fed into any charting software
  • A chart, in PNG format, is also generated for visualization

Fling labs: PowerActions for vSphere Web Client

Source: Fling Labs


PowerActions integrates the vSphere Web Client and PowerCLI to provide complex automation solutions from within the standard vSphere management client.

PowerActions is deployed as a plugin for the vSphere Web Client and will allow you to execute PowerCLI commands and scripts in a vSphere Web Client integrated Powershell console.

Furthermore, administrators will be able to enhance the native WebClient capabilities with actions and reports backed by PowerCLI scripts persisted on the vSphere Web Client. Have you ever wanted to “Right Click” an object in the web client and run a PowerCLI script? Now you can!

For example I as an Administrator will be able to define a new action for the VM objects presented in the Web client, describe/back this action with a PowerCLI script, save it in a script repository within the Web client and later re-use the newly defined action straight from the VM object context (right click) menu.

Or, I as an Administrator can create a PowerCLI script that reports all VMs within a Data Center that have snapshots over 30 days old, save it in a script repository within the Web client and later execute this report straight from the Datacenter object context menu.

Or better yet, why not share your pre-written scripts with the rest of the vSphere admins in your environment by simply adjusting them to the correct format and adding them to the shared script folder.

For additional information see the video in the Video tab, or read this article.

Click to enlarge

Ultimate Deployment Appliance: Deployment Appliance for VMware ESXi/Windows/Linux: PXE boot installation

Source: Ultimate Deployment Appliance Home page

The following is from the web site.  “When you go to your friends house to fix his/her computer you want to be prepared. ”

Cool.  Sounds like a simple SCCM.
What is the Ultimate Deployment Appliance?

  • Unattended OS installations (Windows, Linux, ESX, Solaris) over the network set-up in minutes!
  • Publish your favorite recovery/system maintenance tools over the network!
  • PXE Booting, Remote Installation Services, Kickstart, Jumpstart, Autoyast in a box!

When would you use this?

  • When you are trying to install a system that doesn’t have a CDROM drive, but does have a network card (these days ultra-thin laptops and such don’t have an optical drive)
  • When you have to install an operating system on different pieces of hardware.
  • When you have to install systems and want things to go automated and reproducible.
  • When you go to your friends house to fix his/her computer you want to be prepared. Instead of removing all that unwanted stuff you might as well start fresh. Bring your own system (laptop?), hook it up to the messed up system with a cross-cable and start re-install the system from scratch fully unattended. Head for the fridge…
  • When you need to do maintenance on your system without the need to carry around a stack of live CD’s.
  • When you want to do this without paying lots of money for commercial products.

How Does it work?

  • Unattended Install The appliance mounts an iso file with a distribution of you favorite operating system and imports the necessary (network) boot-files. It creates a default configuration file for your automated installation and starts hosting the operating system distribution files for network booting.
  • System Tool Publishing Live CD’s and other tools are imported entirely to the Ultimate Deployment appliance and are published for booting over the network trough PXE.