Я пытаюсь использовать powershell для получения данных хоста из Zabbix API.
Я хочу получить следующие столбцы для групп хостов 15, 24, 26:
- HOSTID
- хозяин
- состояние
- InterfaceID
- ф
- * 1016 DNS *
- useip
Если я использую Почтальон для отправки запроса, я отправлю следующее, что работает:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"hostid",
"host",
"status"
],
"groupids": [15, 24, 26],
"selectInterfaces": [
"interfaceid",
"ip",
"dns",
"useip"
]
},
"id": 2,
"auth": "xxxxxxxxxxxxx"
}
Пока у меня есть следующий PowerShell, который возвращает много информации
$params.body = @{
"jsonrpc"= "2.0"
"method"= "host.get"
"params"= @{
output = "extend"
selectHosts = "extend"
}
auth= "xxxxxxxxxxxxx"
id= 2
} | ConvertTo-Json
$result = Invoke-WebRequest @params
Write-Host $result
У меня проблемы с пониманием того, как запрашивать только ту информацию, которую я хочу, я раньше не делал подобный скрипт PowerShell, поэтому буду признателен за любые рекомендации.