Solarwinds API Poll Now

В пользовательском интерфейсе SolarWinds есть кнопка, которую вы можете щелкнуть в представлении переключателя или интерфейса, чтобы "опросить сейчас", вместо ожидания регулярного запланированного опроса. Я пытался найти способ воссоздать эту функциональность с помощью API SolarWinds. Я просмотрел эту страницу, и мне кажется, что мне нужно будет использовать операции 'invoke' или 'update', но информации о фактическом использовании почти нет. Я также попытался изучить Javascript в пользовательском интерфейсе, и не могу сделать из этого ни головы, ни хвоста.

Мне интересно, может ли кто-нибудь указать мне на полезную документацию относительно того, какие операции фактически доступны в API (операция invoke требует, чтобы вы указали "глагол" в качестве аргумента, но я не могу найти какой-либо вид список или документация относительно того, какие глаголы доступны). Кто-нибудь знает какие-либо ресурсы?

1 ответ

Если вы посмотрите на Orion.Nodes SWIS Entity, то увидите внизу глагол SWIS "PollNow". К сожалению, не очень хорошо задокументировано, какие параметры у него есть (хотя это можно увидеть в 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" 
Другие вопросы по тегам