# Check NTP client status Param( [string]$esxhost ) if ( (Get-PSSnapin -Name VMware.VimAutomation.Core -ErrorAction:SilentlyContinue) -eq $null) { add-pssnapin VMware.VimAutomation.Core } $connect = connect-viserver vCenter server IP -user mydomain\vcenteradmin -password mypassword -WarningAction SilentlyContinue $NagiosStatus = "0" $status = Get-VMHostService -vmhost $esxhost |?{$_.key -eq 'ntpd'} | select-object Running if ($status -match "true") { $ServiceStatus = "running" $NagiosStatus = "0" } if ($status -match "false") { $ServiceStatus = "stopped" $NagiosStatus = "2" } if ($NagiosStatus -eq "2") { Write-Host "CRITICAL: The NTP client on host" $esxhost "is" $ServiceStatus } if ($NagiosStatus -eq "0") { Write-Host "OK: The NTP client on host" $esxhost "is" $ServiceStatus } exit $NagiosStatus