# ____________________________________________________ # / \ # | _____________________________________________ | # | | | | # | | NAME: check_replica.ps1 | | # | | | | # | | AUTHOR: R. Hausmann (Knespl-IT Solutions) | | # | | | | # | | DESC: Check the Hyper-V Replication | | # | | Nagios with NSClient++ | | # | | | | # | | Return Values: | | # | | Replication works fine! (exit code 0) | | # | | Replication-Error name + state (exit code 2)| | # | | | | # | | VERSION: 1.0 - Initial dev. - 08 July 2014 | | # | |_____________________________________________| | # | | # \_____________________________________________________/ # \_______________________________________/ # _______________________________________________ # _-' .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. --- `-_ # _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--. .-.-.`-_ # _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_ # _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_ # _-'.-.-.-.-.-. .---.-. .-----------------------------. .-.---. .---.-.-.-.`-_ # :-----------------------------------------------------------------------------: # `---._.-----------------------------------------------------------------._.---' $server=get-vmreplication $returnStateOK = 0 $returnStateCritical = 2 $errormassage = "Replication works fine!" foreach($r in $server) { if($r.Health -cnotlike "Normal") { $f=1 $errormassage = "Replication-Error - " +$r.Name + "state: " + $r.Health } } if($f -eq 1) { Write-Host $errormassage exit $returnStateCritical } else { Write-Host $errormassage exit $returnStateOK }