Personal backup…
Refinements might be added if bugs or improvements are found. So keep an eye out for newer versions
This script might also be compatible with other Xen clones.
#!/usr/bin/perl # # Author : Chris Gralike # Company: AMIS Services BV # # Simple but effective Oracle VM check command for use with nagios # This command checks the state of any given VM machine using the XM command. # It will try to match the friendly name as well as the system name. # It will return OK - and usefull metadata on succes, NOK on failure. # usage : check_xm vmname # ######################## use strict; # Good practice use warnings; # Good practice my (@data, @values, @name, $vmname, $vmcheck, $i, $result); # Get the command parameters if( ($#ARGV + 1) == 1 ) { $vmname = $ARGV['0']; }else{ print "usage: ./check_xm vmname \n"; exit 1; } # Perform the actual test open(XM, "xm list|"); $i = 0; while(<XM>){ if($i > 0){ # Split the output in portions @data = split(" ", $_); # Get the human readable name @name = split('_', $data['0']); if(!$name['1']){ $name['1'] = 'dezeisnietingebruik!'; } if(($vmname eq $name['1']) || ($vmname eq $data['0'])){ print "OK - $data['0'] is active with Id:$data['1'] $data['3']CPUs $data['2']M \n"; exit 0; } } $i++; } close XM; # If the loop was finished without result, then there is a problem! print "NOK - $vmname is not running on this server\n"; exit 2;
Tagged: centreon, check, check_oraclevm, check_ovm, Check_VM, Enterprise, for, nagios, Oracle, Oracle VM, Script, Server, Status, VM
