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
- Navigate to Automations > Integrations.
- Search for Solarwinds Orion.
- 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.
- 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 Name | Description | Required |
---|---|---|
Query | Jinja-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 Name | Description | Required |
---|---|---|
Query | Jinja-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 Name | Description | Required |
---|---|---|
Body | Jinja-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 Name | Description | Required |
---|---|---|
Poller URI | Jinja-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 Name | Description | Required |
---|---|---|
Poller URI | Jinja-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 Body | Jinja-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 Name | Description | Required |
---|---|---|
Body | Jinja-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 Name | Description | Required |
---|---|---|
Poller URI | Jinja-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 Name | Description | Required |
---|---|---|
Body | Jinja-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.
Updated 6 months ago