Sorting bits into bytes...

vROps Telegraf check Windows Service

Want to check if a Windows service is running with the new vROps Telegraf agent? I won’t discuss how to install the Application Remote Collector in order to install the Telegraf agent.

This blog picksup right after the prerequisites for installation are met and completed.

I use the following script to check whether a Windows service is running or not. The script can check that on the localhost or on a remote host (depending on your firewall settings).

 

<#

Author: Kabir Ali - info@kablog.nl
Scriptname: CheckWindowsService.ps1
Version: 1.0 (Tested)
Date: April 21 2020
Why: Customer needs to know if a service is running
Remark: Test setup
        vROPs Version 8.0.1.15331180
        
Example: .\CheckWindowsService.ps1 -Service "wuauserv" -RemHost "192.168.18.10"

#>

<#

The whole idea behind this script is to return a 1 if a service is running and 0 for any other status

#>


### Define Defaults ###

Param (
    
    [Parameter(Mandatory = $true)][string]$Service,
    [Parameter(Mandatory = $true)][string]$RemHost

)

# Bypass SSL certificate verification
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
try {
    if ((get-service $Service -ComputerName $RemHost).status -eq "Running") {
    write-host 1
    }
    else {
    write-host 0
    }
    }
catch {
Exit
}

 

Next all you need to do is create a custom script. In order to do so follow these steps:

In vROps go to Administration – Inventory – Manage Agents – Select a VM – Manage Service (8th button from the left) – Custom script.

Here is my example how I check a Citrix service.

 

Hope this helps!

Leave a Reply