Добрый день
В ОС Windows Server 2012 каждые 15 минут подключаются общие папки с других серверов как диски.
Нужно это делать мониторить, то есть если кто то не подключился вызывать алерт
Написал PS скрипт
Param(
[string]$shareName
)
$shara=$null
$shara=Get-PSDrive | where {$_.DisplayRoot -eq $shareName}
if ($shara -ne $null) {
Write-Output "1"
} else {
Write-Output "0"
}
И использую для метрики параметризированный UserParametr
UserParameter=windisk.check[*],powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix_Agent\Scripts\CheckMappedDrive.ps1" $1
Однако при запросе всегда выдается 0
zabbix_get -s 10.32.1.98 -k windisk.check["\\\192.168.92.6\uap"]
0
При включенном дебаге агента
вижу
8388:20151217:085524.997 EXECUTE_STR() command:'powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix_Agent\Scripts\CheckMappedDrive.ps1" \\192.168.92.6\uap' len:1 cmd_result:'0'
Запустив на сервере 10.32.1.98
PS C:\Program Files\Zabbix_Agent\Scripts> powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix_Agent\Scripts\CheckMappedDrive.ps1" \\192.168.92.6\uap
1
В ОС Windows Server 2012 каждые 15 минут подключаются общие папки с других серверов как диски.
Нужно это делать мониторить, то есть если кто то не подключился вызывать алерт
Написал PS скрипт
Param(
[string]$shareName
)
$shara=$null
$shara=Get-PSDrive | where {$_.DisplayRoot -eq $shareName}
if ($shara -ne $null) {
Write-Output "1"
} else {
Write-Output "0"
}
И использую для метрики параметризированный UserParametr
UserParameter=windisk.check[*],powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix_Agent\Scripts\CheckMappedDrive.ps1" $1
Однако при запросе всегда выдается 0
zabbix_get -s 10.32.1.98 -k windisk.check["\\\192.168.92.6\uap"]
0
При включенном дебаге агента
вижу
8388:20151217:085524.997 EXECUTE_STR() command:'powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix_Agent\Scripts\CheckMappedDrive.ps1" \\192.168.92.6\uap' len:1 cmd_result:'0'
Запустив на сервере 10.32.1.98
PS C:\Program Files\Zabbix_Agent\Scripts> powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix_Agent\Scripts\CheckMappedDrive.ps1" \\192.168.92.6\uap
1
Comment