Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Param (
- [Parameter (
- Mandatory = $false,
- HelpMessage = "vcenter fqdn for checker (comma separated)")]
- [string[]]$vcFQDNs
- )
- Add-Type @"
- using System.Net;
- using System.Security.Cryptography.X509Certificates;
- public class TrustAllCertsPolicy : ICertificatePolicy {
- public bool CheckValidationResult(
- ServicePoint srvPoint, X509Certificate certificate,
- WebRequest request, int certificateProblem) {
- return true;
- }
- }
- "@
- [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
- [Net.ServicePointManager]::SecurityProtocol = "Tls12, Tls11, Tls, Ssl3"
- # credentials
- $WebReqUserName = "administrator@ sso domenet"
- $WebReqPassword = "Passordet til sso admin"
- $TempsecPW = ConvertTo-SecureString $WebReqPassword -AsPlainText -Force
- $WebReqCredential = New-Object System.Management.Automation.PSCredential($WebReqUserName,$TempsecPW)
- $count = 0
- while ($true) {
- $Count++
- foreach ($vcFQDN in $vcFQDNs) {
- # first check (api)
- try {
- $WebRequest = Invoke-Webrequest -uri "https://$vcFQDN/vapiendpoint/health" -ErrorAction:Stop
- $WebRequestXML = [xml]$WebRequest.Content
- } catch {
- $WebRequest = $false
- }
- # second check (mob)
- try {
- $WebRequest2 = Invoke-Webrequest -uri "https://$vcFQDN/mob" -Credential $WebReqCredential -TimeoutSec 5 -UseBasicParsing -ErrorAction:Stop
- } catch {
- $WebRequest2 = $false
- }
- # write output
- Write-Host "$(Get-date -Format HH:mm) - $Count - $vcFQDN - " -NoNewLine
- if ($WebRequestXML.healthStatus.status -eq 'GREEN' ) {
- Write-Host "vAPIEndpoint:$($WebRequestXML.healthStatus.status)" -NoNewLine -ForegroundColor Green
- } else {
- Write-Host "vAPIEndpoint:$($WebRequestXML.healthStatus.status)" -NoNewLine -ForegroundColor Red
- }
- Write-Host " - " -NoNewLine
- if ( $WebRequest2.StatusCode -eq 200 ) {
- Write-Host "MOB:$($WebRequest2.StatusDescription)" -ForegroundColor Green
- } else {
- Write-Host "MOB:$($WebRequest2.StatusDescription)" -ForegroundColor Red
- }
- }
- # wait 15 seconds until next check
- Start-Sleep 15
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement