/
ypermitin
/
PowerShellTools
Обзор
Документация
Войти
/
ypermitin
/
PowerShellTools
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Integration/CallZabbixJsonAPI.ps1
38 строк
923 B
YPermitin
Добавлены новые примеры скриптов
16 май 2021, 06:41
16 май 2021, 06:41
b577caf
Код
Авторство
О чём код?
<# Пример вызова JSON-API Zabbix #> function CheckZabbixApi($zbxUserName, $zbxUserPassword, $zbxBaseUrl) { $params = @{ body = @{ "jsonrpc"= "2.0" "method"= "user.login" "params"= @{ "user"= $zbxUserName "password"= $zbxUserPassword } "id"= 1 "auth"= $null } | ConvertTo-Json uri = "$zbxBaseUrl/api_jsonrpc.php" headers = @{"Content-Type" = "application/json"} method = "Post" } $result = Invoke-WebRequest @params $statusCode = $result.StatusCode if($statusCode -ne 200) { throw "Wrong answer from API: $statusCode" } } # Пример использования try { CheckZabbixApi(); Write-Host "API доступен!" -BackgroundColor Green } catch { Write-Host "API недоступен!" -BackgroundColor Red }