0

在 SolarWinds 用户界面中,您可以在开关或界面视图中单击一个按钮来“立即投票”,而无需等待定期安排的投票。我一直在尝试找出一种使用 SolarWinds API 重新创建此功能的方法。我浏览了这个页面,似乎我需要使用“调用”或“更新”操作,但几乎没有关于实际用法的信息。我还尝试过检查用户界面中的 Javascript,但无法确定它的正面或反面。

我想知道是否有人可以向我指出一些有用的文档,说明 API 中实际可用的操作(“调用”操作要求您提供“动词”作为参数,但我找不到任何类型的有关可用动词的列表或文档)。有谁知道任何资源?

4

1 回答 1

1

如果您查看Orion.Nodes SWIS 实体,您可以在底部的“PollNow”SWIS 动词中看到。不幸的是,它实际上具有哪些参数并没有很好地记录(尽管可以在SWQL Studio中看到)。但是您应该能够使用 Powershell 以这种方式做到这一点:

$orionHost = "<hostname where orion is installed>" 
$orionUsername = "Admin" # fill login username to orion 
$orionPassword = "Pass" # fill login password to orion, this example counts that this is not empty string
$nodeIdToPoll = 1; # put id of the node

$Entity = "Orion.Nodes" 
$Verb = "PollNow" 
$Data = @($nodeIdToPoll)

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} 
$credentials = new-object PSCredential ($orionUsername , (ConvertTo-SecureString $orionPassword -AsPlainText -Force)) 
Invoke-RestMethod "https://$($orionHost):17778/SolarWinds/InformationService/v3/Json/Invoke/$Entity/$Verb" ` 
    -Method POST ` 
    -Body (ConvertTo-Json -InputObject $Data) ` 
    -Credential $credentials ` 
    -ContentType "application/json" 
于 2017-08-10T14:05:52.723 回答