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"