My command line
Code: Select all
/usr/lib/nagios/plugins/check_nrpe -t 50 -H TGCS008 -c checkveeamcopy -a 'Exchange Backup Copy Job'
Code: Select all
; check veeam copy jobs
checkveeamcopy = cmd /c echo scripts/powershell/check_veeam_backups.ps1 "$ARG1$" "$ARG2$"; exit $LastExitCode | powershell.exe -command -
When I run it from my command line on the Nagios server I get a blank return.
root@nagios017:/usr/local/nagios/etc/objects/windowsservers# /usr/lib/nagios/plugins/check_nrpe -t 50 -H TGCS008 -c checkveeamcopy -a 'Exchange Backup Copy Job'
root@nagios017:/usr/local/nagios/etc/objects/windowsservers#
My powershell script
Code: Select all
$name = $args[0]
if ((Get-PSSnapin -Name VeeamPSSNapin -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin VeeamPSSNapin
}
$JobNames = Get-VBRJob -Name $name
foreach ($JobName in $JobNames) {
$Job = Get-VBRJob -name $JobName.Name
$LastSession = $Job.FindLastSession()
$Name = $Job.Name
$Status = $LastSession.State
$Progress = "$($LastSession.BaseProgress)%"
$results += New-Object PSObject -Property @{JobName = $Name; Status = $Status; Progress = $Progress;}
$results
}
PS C:\program files\nsclient++\scripts\powershell> .\check_veeam_backups.ps1 'Exchange Backup Copy Job'
Status Progress JobName
------ -------- -------
Idle 100% Exchange Backup Copy Job
Any ideas
Thank you
Tom