Solarwinds Orion

Version: 1.0.0

The SolarWinds Orion Platform is a powerful, scalable infrastructure monitoring and management platform designed to simplify IT administration for on-premises, hybrid, and software as a service (SaaS) environments in a single pane of glass.

Connect Solarwinds Orion with Logichub

  1. Navigate to Automations > Integrations.
  2. Search for Solarwinds Orion.
  3. Click Details, then the + icon. Enter the required information in the following fields.
    • Label: Connection name.
    • Reference Values: Define variables here to templatize integration connections and actions. For example, you can use https://www.{{hostname}}.com where, hostname is a variable defined in this input. For more information on how to add data, see 'Add Data' Input Type for Integrations.
    • Verify SSL: Select option to verify connecting server's SSL certificate (Default is Verify SSL Certificate).
    • Base URL: Base URL with the port. Example 'https://localhost:17774'.
    • Username: Username for Solarwinds Orion.
    • Password: Password for Solarwinds Orion.
  4. After you've entered all the details, click Connect.

Actions for Solarwinds Orion

Query Poller

Run a query on the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
QueryJinja-templated JSON containing params to be passed in request. Example: '{"query": "SELECT Uri FROM Orion.Pollers WHERE PollerID=@p ORDER BY PollerID WITH ROWS 1 TO 3 WITH TOTALROWS","parameters": {"p": 9}}'.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {
      "totalRows": 13,
      "results": [
          { "Uri": "swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=4" },
          { "Uri": "swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=6" },
          { "Uri": "swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=7" }
      ]
    }
}

Invoke Poller

Invoke a request on the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
QueryJinja-templated text containing params to be passed in request. Example: 'SELECT B.Caption FROM Orion.Nodes B'.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {
      "B":"Orion.Nodes"
    }
}

Create Poller

Create poller on the solarwinds orion..

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
BodyJinja-templated JSON containing body of poller to be passed in request. Example: '{"PollerType":"hi from curl 2", "NetObject":"N:123", "NetObjectType":"N", "NetObjectID":123}'.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {
      "PollerType": "hi from curl 2",
      "NetObject": "N:123",
      "NetObjectType": "N",
      "NetObjectID": 123
    }
}

Read Poller

Read poller from the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
Poller URIJinja-templated text containing poller URI to be passed in read request. Example: 'swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=6'. Returned from create request.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {
      "PollerID": 6,
      "PollerType": "V.Details.SNMP.Generic",
      "NetObject": "V:1",
      "NetObjectType": "V",
      "NetObjectID": 1,
      "DisplayName": null,
      "Description": null,
      "InstanceType": "Orion.Pollers",
      "Uri": "swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=6"
    }
}

Update Poller

Update poller on the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
Poller URIJinja-templated text containing poller URI to be passed in read request. Example: 'swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=6'. Returned from create request.Required
Updated BodyJinja-templated JSON containing updated body to be passed in request. Example: '{"PollerType":"hi from curl"}'.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {}
}

Bulk Update Pollers

Bulk update pollers on the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
BodyJinja-templated JSON body containing URIs and data of poller to be passed in request. Example: '{"uris": ["swis://dev-che-mjag-01./Orion/Orion.Nodes/NodeID=4/Volumes/VolumeID=1","swis://dev-che-mjag-01./Orion/Orion.Nodes/NodeID=4/Volumes/VolumeID=2"],"properties": {"NextPoll": "7/1/2014 9:06:19 AM","NextRediscovery": "7/1/2014 2:59:09 PM"}}'.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {}
}

Delete Poller

Delete poller on the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
Poller URIJinja-templated text containing poller URI to be passed in read request. Example: 'swis://tdanner-dev.swdev.local/Orion/Orion.Pollers/PollerID=6'. Returned from create request.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {}
}

Bulk Delete Pollers

Bulk delete pollers on the solarwinds orion.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input NameDescriptionRequired
BodyJinja-templated JSON body containing URIs of poller to be passed in request. Example: '{"uris":["swis://dev-che-mjag-01./Orion/Orion.Nodes/NodeID=4/Volumes/VolumeID=548","swis://dev-che-mjag-01./Orion/Orion.Nodes/NodeID=4/Volumes/VolumeID=545"]}'.Required

Output

JSON containing the following items:

{
    "has_error": false,
    "result": {}
}

Release Notes

  • v1.0.0 - Initial Release.