【发布时间】:2019-06-05 09:11:18
【问题描述】:
我正在尝试使用 powershell 从 Zabbix API 获取主机数据。
我想获取主机组 15、24、26 的以下列:
- 主机标识
- 主持人
- 状态
- interfaceid
- ip
- DNS
- 使用ip
如果我使用 Postman 提交查询,我将提交以下内容:
{
"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 脚本,所以希望得到任何指导。
【问题讨论】:
标签: powershell zabbix