Nagios – Unsere Gastgeber ESXi Überwachung

Dieses Dokument, Wir sehen alle notwendigen Schritte, um eine ESXi-Host zu überwachen, Wir sehen die gängigsten Parameter und Werte, die wir eine kontrollierte Umgebung von Nagios und Centreon haben bekommen können! Es ist erstaunlich, alle Informationen, die wir erhalten! In anderen Dokumenten werden wir weitere Informationen sehen wir von vCenter und MVs bekommen, Jetzt spielen Gastgeber!

 

 

Installationsvoraussetzungen,

Zuerst beginnen wir alle notwendigen Anforderungen der Installation eines der am häufigsten verwendeten Skripte zu verwenden, die wir verwenden können. in Nagios Austausch Wir können fast jedes Skript bekommen wir brauchen, und dann entladen wir anschließend eine, die ich in der Regel verwenden, um ESXi 4.x-Hosts zu überwachen, 5.x o 6.x. Aber bevor Sie nagios Maschine in VMware SDK und alles installieren, muss man vor.

Nachdem alle Anforderungen installiert zu haben und bewies das Skript arbeiten ESXi-Server zu überwachen, wir können und Konsole verlassen und die Centreon Schnittstelle verwenden ESXi-Hosts zu erstellen, Dienste überwachen und die notwendigen Befehle. Ich hoffe, dass gut verstanden, folgen Sie den Schritten!

 

Installieren der Anforderungen:

yum -y install openssl-devel perl-Archive-Zip perl-Class-MethodMaker uuid-perl perl-SOAP-Lite perl-XML-SAX perl-XML-NamespaceSupport perl-XML-LibXML perl-MIME-Lite perl-MIME-Types perl-MailTools perl-TimeDate uuid libuuid perl-Data-Dump perl-UUID make gcc perl-devel libuuid-devel cpan

 

Wir suchen Web-VMware-Downloads, el vSphere SDK para Perl, Wir laden Sie die gz-Paket 64 Bit.

 

Wir haben auf dem Nagios-Server WinSCP zum Beispiel mit und lassen Sie es in dem temporären Verzeichnis ‚/ tmp /‘. Wir entpacken und installieren:

tar xvzf VMware-vSphere-Perl-SDK-xxxxxxx.tar.gz
cd vmware-vsphere-cli-distrib/
./vmware-install.pl

 

Wir installiert mit den Standardeinstellungen,

 

Und nach ein paar Sekunden, die Sie installiert haben,

 

Instalamos UUID:

cd /usr/src
wget http://search.cpan.org/CPAN/authors/id/J/JN/JNH/UUID-0.04.tar.gz
tar -xzvf UUID-0.04.tar.gz -C /opt

 

kompilieren:

cd /opt/UUID-0.04
perl Makefile.PL
make

 

und installiert, und ‚perl-Nagios-Plugin’ Auch ist es notwendig,:

make install
yum install perl-Nagios-Plugin

 

Installieren Sie mehr Anforderungen:

cpan GAAS/libwww-perl-5.837.tar.gz

 

Und wir laufen mit dem letzteren!

cpan Monitoring::Plugin

 

schließlich, und wir können das Skript herunterladen, die uns Informationen von Hosts zu erhalten ermöglicht hier https://exchange.nagios.org/directory/Plugins/Operating-Systems/*-Virtual-Environments/VMWare/check_vmware_api/details einmal heruntergeladen leave Datei ‚check_vmware_api.pl’ de ‚/ usr / lib / Centreon / plugins /’ und wir werden ausführbar ‚chmod + x check_vmware_api.pl‘. Werden versuchen, es auszuführen, und wenn sie erfolgreich sind wir diesen Bildschirm erhalten Sie die Optionen anzeigt, die wir verwenden können.

 

Sie sind ein Benutzer mit Privilegien auf ESXi Erstellen,

El Skript anterioren, Sie müssen gegen den ESXi-Host validiert werden, um die Informationen zu bekommen, die uns interessiert, also wir einen Benutzer in jedem ESXi erstellen und die erforderlichen Berechtigungen geben.

 

In jedem ESXi, loguearnos nach dem traditionellen Client oder Web-Browser, wir gehen in den Bereich “Benutzer” und wir schaffen ein, Sie setzen auch das Passwort.

 

In der Registerkarte “Berechtigungen”, Diesen Nutzer alle möglichen Feld, und die Rolle des ‚Read-Only‘ hinzufügen.

 

jetzt, Wir schaffen das Verzeichnis, das uns interessiert (Ich lasse in dem gleichen Plugins) eine Datei, in denen Benutzer speichern und Passwort den Befehl zu bestätigen, wenn Sie die checkeos verwenden. In diesem Beispiel halte ich in ‚/usr/lib/centreon/plugins/check_vmware_api.auth’ das folgende Format:

username=usuario
password=Contraseña

 

Und wir können jede checkeo gegen einen ESXi-Host ausgeführt werden, etwas einfach zu versuchen,, CPU-Auslastung:

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l cpu -s usage -w 80 -c 90

 

Die Parameter des Befehls begleitenden sind nachstehend alle beschriebenen, In dem obigen Befehl ‚-w’ wird die % Warnung, wenn Warnung und ‚-c’ wenn der Wert ist entscheidend. Ich erwähne dies für Sie, weil es in fast allen Befehlen gemeinsam ist, und jeder, der die varemos nutzen will, diese Dokumente, die Sie, dass in der Regel finden, wenn Sie das erreichen 80% Warnung wird etwas sein, und wenn man das erreichen 90% Kritisch wird.

 

Nun muss nur noch Produkte zu wählen, die am meisten interessiert uns überwachen, am Ende des Dokuments werde ich alle Möglichkeiten setzen, die uns diesen ausgezeichneten Befehl gibt ‚check_vmware_api.pl‘. Aber jetzt sind die häufigsten Beispiele Ich habe Informationen von einem ESXi-Host zu überwachen:

 

Die Nutzung von Speicher RAM:

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l mem -s usage -w 80 -c 90

 

Swap-Speichernutzung

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l mem -s swap -w 1 -c 10

 

Speichernutzung Balloning

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l mem -s memctl -w 1 -c 10

 

Netznutzung

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l net -s usage -w 10240 -c 102400

 

NIC erkennen, wenn wir gefallen sind,

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l net -s nic -w 1 -c 2

 

VMFS-Datenspeicher Monitor, hierin, der Befehl gibt die kostenlose Nutzung, so zeigt das folgende Format in den kritischen und Warnung % Spiel,

 

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l vmfs -s LUN04 -w 10%: -c 5%:

 

Zum Beispiel mit dem Parameter ‚Laufzeit’ werden wir einen Überblick über den Server sehen, und optional können wir auch andere Optionen wie die Gesundheit hinzufügen’ für die Gesundheit, 'Temperatur’ für die Temperatursensoren, o ‚Status’ eine Zusammenfassung unter anderem zu sehen.

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l runtime
./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l runtime -s health
./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l runtime -s temperature
./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l runtime -s status

 

Wenn wir den Parameter ‚verwenden Service’ wir können den Status aller ESXi Dienste sehen, ob sie oder nicht ausgeführt werden, und zusätzlich können wir den Namen der Dienste hinzufügen, die wir interessiert nur Monitor sind.

./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l service
./check_vmware_api.pl -H SERVIDOR_ESXI -f check_vmware_api.auth -l service -s DCUI vpxa

 

Denn jetzt denke ich, es wert ist uns, Nein? Ya que el script ‚check_vmware_api.pl’ viele Dinge noch können Sie sich umschauen und wir werden andere Beiträge sehen, Es wäre auch CLUSTER uns Hosts zu überwachen, Daten Center, virtuelle Maschinen, etc… ein andermal ;), Jetzt geht es weiter mit den Gastgebern!

 

Durch einen Host zu schaffen,

Hier endlich werden wir schon hoch in Nagios unseren ersten Server, ESXi-Host! Wir werden Centreon verwenden die ganze Arbeit zu erleichtern.

 

 

von “Aufbau” > “Gastgeber” > “Hinzufügen”, Wir fügen unseren ersten Server, Wir werden die mindestens die folgenden Felder:

  • Name: Servername.
  • Alias: Alias ​​Server.
  • IP Adresse / DNS: Die IP-Adresse oder den DNS-Nameserver.
  • SNMP-Community & Ausführung: In diesem Fall wäre es nicht notwendig sein,.
  • Überwachte aus: Die Poller, die diesen Host überwachen.
  • Vorlage: Seleccionamos ‚generic-aktiv-host‘.

 

Durch einen Befehl der Erstellung,

Centreon definieren Variablen einen Befehl mit den Befehlen auszuführen wir sahen vor, Dieser Befehl wird dann von jedem Dienst aufgerufen wird uns CPU überwachen, RAM… Was gibt es Schöneres, um es zu verstehen?

 

Ich mag in der Regel wie das Skript den Befehl aufrufen, deshalb, In diesem Fall wird erstelle ich den Befehl ‚check_vmware_api.pl‘. dies zu tun, von “Aufbau” > “Befehle” > “Schecks” > “Hinzufügen”. Wir zeigen, dass es eine Art Befehl ‚Check ist’ und die ‚Befehlszeile angeben‘:

$CENTREONPLUGINS$/check_vmware_api.pl -H $HOSTADDRESS$ -f $CENTREONPLUGINS$/check_vmware_api.auth -l $ARG1$ -s $ARG2$ -w $ARG3$ -c $ARG4$
  • La Variable $ CENTREONPLUGINS $ n ‚/ usr / lib / Centreon / plugins /’
  • Die Variable $ HOSTADDRESS $ würde die IP-Adresse oder den FQDN-Servernamen überwacht werden.
  • ARG1 würde das erste Argument, das Sie passieren, wenn wir uns erinnern, sind Sie der ‚Befehl’ die angegebene nach ‚-l‘.
  • ARG2 würde das erste Argument, das Sie passieren,wenn wir sie daran erinnern, ist die ‚subcommand’ welche es angezeigt, nachdem ‚es‘.
  • ARG3 ist der Wert der Warnung.
  • ARG4- ist der Wert der kritischen.

klicken Sie auf “beschreiben Argumente” um dies zu vermeiden, die merken und wissen.

 

So verbinden wir eine einfache Art und Weise, was jedes Argument, dann, wenn wir glauben, Dienstleistungen, ich schätze. “sparen”.

 

Erstellen von Services,

Hier und wir können endlich schaffen, welche Dienste Sie überwachen möchten, Meer CPU, RAM, NICs Caidas, Status von Datenspeichern… für sie, wir bauen, wie wir in dem Befehl, sagte die Sie gerade erstellt! Schauen Sie, wie einfach:

 

in “Aufbau” > “Dienstleistungen” > “Hinzufügen”, wir werden unseren ersten Service erstellen! Füllt mindestens die folgenden Informationen:

  • Beschreibung: Service Name, in meinem Fall CPU, Memoria RAM, Memoria Swap…
  • Verbunden mit Hosts: Hier fügen wir die Gastgeber, die wir zuvor erstellt haben, unser Server ESXi.
  • Vorlage: Seleccionamos ‚generic-aktiv-Service‘.
  • Prüfbefehl: Wir wählen den Befehl, den wir zuvor erstellt haben auch, in meinem Fall das Skript als check_vmware_api.pl nennen’
  • Argumente: Wir füllen alle Argumente, die wir den Befehl fragen.
    • CPU-Auslastung: Zentralprozessor / Verwendung / 80 / 90
    • Memoria RAM: Mem / Verwendung / 80 / 90
    • Memoria Swap: Mem / Wechsel / 1 / 10
    • Memoria Balloning: Mem / Memctl / 1/ 10
    • Der Status NIC: Netz / nichts / 1 / 2

aufgezeichnet mit “sparen”,

 

Um andere Dienstleistungen zu schaffen, anstatt sie alle von Grund auf neu erstellen, sein so angenehm wie doppelte, so werden wir nur die Argumente bearbeiten und viel einfacher zu erstellen, um Dienste werden.

 

 

Wenn Sie alle damit verbundenen Dienstleistungen zu einem ESXi-Host erstellt, Wenn wir nun die Arbeit duplizieren eine andere ESXi-Host zu überwachen, die wir, oder alles, was wir, weil aus “Aufbau” > “Gastgeber”, wählen Sie den ESXi wir haben und was wir verdoppeln, mit, dass erzeugen einen neuen Host, dass wir den Namen ändern, Alias ​​und IP-Adresse und wir werden einen anderen Host bereit, mit den gleichen Leistungen haben!

 

und nichts, wie üblich, Nach Abschluss der Arbeit, Änderungen speichern, Cenreon erzeugen nagios notwendigen Dateien, “Aufbau” > “Poller” > “Export-Konfiguration”,

 

Wir wählen unsere poller, markieren wir die Prüfungen und Neustart & “Export”,

 

Sobald alle generierten, und wir können auf den Teil der Überwachung gehen und prüfen, ob alles, was wir getan haben Werke! Wir sehen alle neuen Dienstleistungen, die wir erstellt haben, die verschiedene Dinge überwachen. Wenn wir die checkeo zwingen, wir wissen,, Wir wählen die Dienste, die uns und die Combo wählen Sie ‚Dienste interessieren – Zeitplan sofortige Überprüfung (Gezwungen)‘.

 

Und hier sind alle Möglichkeiten für den Befehl:

Usage: check_vmware_api.pl -D <data_center> | -H <host_name> [ -C <cluster_name> ] [ -N <vm_name> ]
    -u <user> -p <pass> | -f <authfile>
    -l <command> [ -s <subcommand> ] [ -T <timeshift> ] [ -i <interval> ]
    [ -x <black_list> ] [ -o <additional_options> ]
    [ -t <timeout> ] [ -w <warn_range> ] [ -c <crit_range> ]
    [ -V ] [ -h ]
 -?, --usage
   Print usage information
 -h, --help
   Print detailed help screen
 -V, --version
   Print version information
 --extra-opts=[@file]
Read options from an ini file.
   for usage and examples.
 -H, --host=<hostname>
   ESX or ESXi hostname.
 -C, --cluster=<clustername>
   ESX or ESXi clustername.
 -D, --datacenter=<DCname>
   Datacenter hostname.
 -N, --name=<vmname>
   Virtual machine name.
 -u, --username=<username>
   Username to connect with.
 -p, --password=<password>
   Password to use with the username.
 -f, --authfile=<path>
   Authentication file with login and password. File syntax :
   username=<login>
   password=<password>
 -w, --warning=THRESHOLD
   Warning threshold. See
   for the threshold format. By default, no threshold is set.
 -c, --critical=THRESHOLD
   Critical threshold. See
   for the threshold format. By default, no threshold is set.
 -l, --command=COMMAND
   Specify command type (CPU, MEM, NET, IO, VMFS, RUNTIME, ...)
 -s, --subcommand=SUBCOMMAND
   Specify subcommand
 -S, --sessionfile=SESSIONFILE
   Specify a filename to store sessions for faster authentication
 -x, --exclude=<black_list>
   Specify black list
 -o, --options=<additional_options>
   Specify additional command options (quickstats, ...)
 -T, --timestamp=<timeshift>
   Timeshift in seconds that could fix issues with "Unknown error". Use values like 5, 10, 20, etc
 -i, --interval=<sampling period>
   Sampling Period in seconds. Basic historic intervals: 300, 1800, 7200 or 86400. See config for any changes.
   Supports literval values to autonegotiate interval value: r - realtime interval, h<number> - historical interval specified by position.
   Default value is 20 (realtime). Since cluster does not have realtime stats interval other than 20(default realtime) is mandatory.
 -M, --maxsamples=<max sample count>
   Maximum number of samples to retrieve. Max sample number is ignored for historic intervals.
   Default value is 1 (latest available sample).
 --trace=<level>
   Set verbosity level of vSphere API request/respond trace
 --generate_test=<file>
   Generate a test case script from the executed command/subcommand and write it to <file>.   If <file> is "stdout", the test case script is written to stdout instead.
 -t, --timeout=INTEGER
   Seconds before plugin times out (default: 30)
 -v, --verbose
   Show details for command-line debugging (can repeat up to 3 times)
Supported commands(^ - blank or not specified parameter, o - options, T - timeshift value, b - blacklist) :
    VM specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
            + usagemhz - CPU usage in MHz
            + wait - CPU wait time in ms
            + ready - CPU ready time in ms
            ^ all cpu info(no thresholds)
        * mem - shows mem info
            + usage - mem usage in percentage
            + usagemb - mem usage in MB
            + swap - swap mem usage in MB
            + swapin - swapin mem usage in MB
            + swapout - swapout mem usage in MB
            + overhead - additional mem used by VM Server in MB
            + overall - overall mem used by VM Server in MB
            + active - active mem usage in MB
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
            ^ all mem info(except overall and no thresholds)
        * net - shows net info
            + usage - overall network usage in KBps(Kilobytes per Second)
            + receive - receive in KBps(Kilobytes per Second)
            + send - send in KBps(Kilobytes per Second)
            ^ all net info(except usage and no thresholds)
        * io - shows disk I/O info
            + usage - overall disk usage in MB/s
            + read - read disk usage in MB/s
            + write - write disk usage in MB/s
            ^ all disk io info(no thresholds)
        * runtime - shows runtime info
            + con - connection state
            + cpu - allocated CPU in MHz
            + mem - allocated mem in MB
            + state - virtual machine state (UP, DOWN, SUSPENDED)
            + status - overall object status (gray/green/red/yellow)
            + consoleconnections - console connections to VM
            + guest - guest OS status, needs VMware Tools
            + tools - VMware Tools status
            + issues - all issues for the host
            ^ all runtime info(except con and no thresholds)
    Host specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemhz - CPU usage in MHz
                o quickstats - switch for query either PerfCounter values or Runtime info
            ^ all cpu info
                o quickstats - switch for query either PerfCounter values or Runtime info
        * mem - shows mem info
            + usage - mem usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemb - mem usage in MB
                o quickstats - switch for query either PerfCounter values or Runtime info
            + swap - swap mem usage in MB
                o listvm - turn on/off output list of swapping VM's
            + overhead - additional mem used by VM Server in MB
            + overall - overall mem used by VM Server in MB
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
                o listvm - turn on/off output list of ballooning VM's
            ^ all mem info(except overall and no thresholds)
        * net - shows net info
            + usage - overall network usage in KBps(Kilobytes per Second)
            + receive - receive in KBps(Kilobytes per Second)
            + send - send in KBps(Kilobytes per Second)
            + nic - makes sure all active NICs are plugged in
            ^ all net info(except usage and no thresholds)
        * io - shows disk io info
            + aborted - aborted commands count
            + resets - bus resets count
            + read - read latency in ms (totalReadLatency.average)
            + write - write latency in ms (totalWriteLatency.average)
            + kernel - kernel latency in ms
            + device - device latency in ms
            + queue - queue latency in ms
            ^ all disk io info
        * vmfs - shows Datastore info
            + (name) - free space info for datastore with name (name)
                o used - output used space instead of free
                o brief - list only alerting volumes
                o regexp - whether to treat name as regexp
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
            ^ all datastore info
                o used - output used space instead of free
                o brief - list only alerting volumes
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
        * runtime - shows runtime info
            + con - connection state
            + health - checks cpu/storage/memory/sensor status and propagates worst state
                o listitems - list all available sensors(use for listing purpose only)
                o blackregexpflag - whether to treat blacklist as regexp
                b - blacklist status objects
            + storagehealth - storage status check
                o blackregexpflag - whether to treat blacklist as regexp
                b - blacklist status objects
            + temperature - temperature sensors
                o blackregexpflag - whether to treat blacklist as regexp
                b - blacklist status objects
            + sensor - threshold specified sensor
            + maintenance - shows whether host is in maintenance mode
                o maintwarn - sets warning state when host is in maintenance mode
                o maintcrit - sets critical state when host is in maintenance mode
            + list(vm) - list of VMware machines and their statuses
            + status - overall object status (gray/green/red/yellow)
            + issues - all issues for the host
                b - blacklist issues
            ^ all runtime info(health, storagehealth, temperature and sensor are represented as one value and no thresholds)
        * service - shows Host service info
            + (names) - check the state of one or several services specified by (names), syntax for (names):<service1>,<service2>,...,<serviceN>
            ^ show all services
        * storage - shows Host storage info
            + adapter - list bus adapters
                b - blacklist adapters
            + lun - list SCSI logical units
                b - blacklist LUN's
            + path - list logical unit paths
                b - blacklist paths
            ^ show all storage info
        * uptime - shows Host uptime
                o quickstats - switch for query either PerfCounter values or Runtime info
        * device - shows Host specific device info
            + cd/dvd - list vm's with attached cd/dvd drives
                o listall - list all available devices(use for listing purpose only)
    DC specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemhz - CPU usage in MHz
                o quickstats - switch for query either PerfCounter values or Runtime info
            ^ all cpu info
                o quickstats - switch for query either PerfCounter values or Runtime info
        * mem - shows mem info
            + usage - mem usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemb - mem usage in MB
                o quickstats - switch for query either PerfCounter values or Runtime info
            + swap - swap mem usage in MB
            + overhead - additional mem used by VM Server in MB
            + overall - overall mem used by VM Server in MB
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
            ^ all mem info(except overall and no thresholds)
        * net - shows net info
            + usage - overall network usage in KBps(Kilobytes per Second)
            + receive - receive in KBps(Kilobytes per Second)
            + send - send in KBps(Kilobytes per Second)
            ^ all net info(except usage and no thresholds)
        * io - shows disk io info
            + aborted - aborted commands count
            + resets - bus resets count
            + read - read latency in ms (totalReadLatency.average)
            + write - write latency in ms (totalWriteLatency.average)
            + kernel - kernel latency in ms
            + device - device latency in ms
            + queue - queue latency in ms
            ^ all disk io info
        * vmfs - shows Datastore info
            + (name) - free space info for datastore with name (name)
                o used - output used space instead of free
                o brief - list only alerting volumes
                o regexp - whether to treat name as regexp
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
            ^ all datastore info
                o used - output used space instead of free
                o brief - list only alerting volumes
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
        * runtime - shows runtime info
            + list(vm) - list of VMware machines and their statuses
            + listhost - list of VMware esx host servers and their statuses
            + listcluster - list of VMware clusters and their statuses
            + tools - VMware Tools status
                b - blacklist VM's
            + status - overall object status (gray/green/red/yellow)
            + issues - all issues for the host
                b - blacklist issues
            ^ all runtime info(except cluster and tools and no thresholds)
        * recommendations - shows recommendations for cluster
            + (name) - recommendations for cluster with name (name)
            ^ all clusters recommendations
    Cluster specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
            + usagemhz - CPU usage in MHz
            ^ all cpu info
        * mem - shows mem info
            + usage - mem usage in percentage
            + usagemb - mem usage in MB
            + swap - swap mem usage in MB
                o listvm - turn on/off output list of swapping VM's
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
                o listvm - turn on/off output list of ballooning VM's
            ^ all mem info(plus overhead and no thresholds)
        * cluster - shows cluster services info
            + effectivecpu - total available cpu resources of all hosts within cluster
            + effectivemem - total amount of machine memory of all hosts in the cluster
            + failover - VMware HA number of failures that can be tolerated
            + cpufairness - fairness of distributed cpu resource allocation
            + memfairness - fairness of distributed mem resource allocation
            ^ only effectivecpu and effectivemem values for cluster services
        * runtime - shows runtime info
            + list(vm) - list of VMware machines in cluster and their statuses
            + listhost - list of VMware esx host servers in cluster and their statuses
            + status - overall cluster status (gray/green/red/yellow)
            + issues - all issues for the cluster
                b - blacklist issues
            ^ all cluster runtime info
        * vmfs - shows Datastore info
            + (name) - free space info for datastore with name (name)
                o used - output used space instead of free
                o brief - list only alerting volumes
                o regexp - whether to treat name as regexp
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
            ^ all datastore info
                o used - output used space instead of free
                o brief - list only alerting volumes
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh