For those who don't know special characters in the SQL user password can cause problems during your upgrade. Change this before !!!
For those who don't know special characters in the SQL user password can cause problems during your upgrade. Change this before !!!
I am trying to find a way to poll our room alert to get real time temperature in text on orion. So far I am only able to graph it.
I created a custom poller for the probe, Mib 1.3.6.1.4.1.20916.1.10.1.2.2 and also a conversion table to make it show the temp correctly. Just trying to find a way to make it show up as text in orion.
Thanks
Anyone have any upgrade experiences for the general release?
We are looking to upgrade our entire SW suite in addition to NPM and would like to hear any feedback.
Also, is the RC code the same as the GR code?
Thanks in advance
Hi All,
Have been looking about this for quite sometime but didnt find any thread related to it so posting this.
Solarwinds polls the network devices via SNMP to get the performance related details and ICMP would be for getting a up/down status. Now many interfaces also will be having an IP address attached to it.
So is there anyway to check the status of it and alert? I checked with the existing options but there is no option for IP address in dropdown 'alert on object'. Neither under interface its showing anything details for IP address.
I have seen this functionality in NNMi tool wherein by default it provides this for the device added in monitoring. U can view the status of each IP address and also alert on it via ICMP protocol.
Trying to see if that can be made available in Solarwinds as many of the customers would definitely need this way of alerting apart from just SNMP admin and operational status for an interface.
We're doing some research around improving Orion's syslog and SNMP trap capabilities. As part of this task, we need to obtain samples of syslog and SNMP trap rules from customer's environments in order to understand how our users are currently leveraging rules. Please follow the steps below to submit your rules to us and earn 1,000 Thwack points:
3. Expand "included data" > Expand "Orion Diagnostics" > Select the DB tables listed below
4. Click "Start and Save Diagnostics"
5. Once all data collection is completed, zip into a single file and upload it to https://Share.SolarWinds.com/?ShareToken=968582E1C142EE2BF6E63AFA69DA0F034BE80E9F
SELECT * FROM [dbo].[TrapRulesDetail]
SELECT TOP 1000 * FROM [dbo].[Traps] *
SELECT TOP 1000 * FROM [dbo].[SysLog] *
SELECT * FROM [dbo].[SyslogRules]
SELECT * FROM [dbo].[SyslogActions]
SELECT * FROM [dbo].[SyslogNodes]
4. Once all data collection is completed, compress all files into one and upload it to https://Share.SolarWinds.com/?ShareToken=968582E1C142EE2BF6E63AFA69DA0F034BE80E9F
*Tables marked with * are optional as they contain syslog and trap data. These tables will be used to calculate event throughput.
Make a comment below once you've uploaded the data and I'll assign your 1,000 points.
Thank you!
PagerDuty has developed and provided a very nice integration guide for SolarWinds.
However, in my experience, it goes a little too far by requiring extra custom properties and VB script execution via scheduled task in order to post the JSON payloads to the PagerDuty site. Below are a couple of examples you can use with the HTTP POST action from the web alert engine. Just post these messages as the payload to https://events.pagerduty.com/generic/2010-04-15/create_event.json
ALERT TRIGGER:
{
"_comment": "https://events.pagerduty.com/generic/2010-04-15/create_event.json",
"service_key": "ENTER CLIENT'S SERVICE KEY FROM PAGERDUTY HERE",
"incident_key": "THIS IS THE STRING FOR YOUR INCIDENT TITLE",
"event_type": "trigger",
"description": "THIS IS THE BODY OF YOUR MESSAGE DETAILS",
"client": "SolarWinds",
"client_url": "THIS IS WHERE YOU CAN PUT A DETAILS URL BACK TO SOLARWINDS",
}
ALERT RESET:
{
"_comment": "https://events.pagerduty.com/generic/2010-04-15/create_event.json",
"service_key": "ENTER CLIENT'S SERVICE KEY FROM PAGERDUTY HERE",
"incident_key": "INCIDENT TITLE MUST MATCH THE TRIGGER EXACTLY",
"event_type": "resolve",
"description": "THIS IS THE BODY OF YOUR MESSAGE DETAILS"
}
Enjoy!
Loop1 Systems: SolarWinds Training and Professional Services
Hey all - Happy Nov 1!
I know I have solved this in the past but I have been stuck working with sub-par monitoring systems for the last two years so some of my Orion half-lives have been burned.
I have some maps that I want users to ad-hoc access so I am using the Custom List of Maps resource. The maps come up fine but that annoying node list always appears under the maps. It make clean maps look awful. How can I provide all the maps to my users withour said node list?
Thanks, Andy
I need help! I'm SW Filter/SQL challenged.
I'm trying to filter out all of the interfaces from 2 nodes in the Top XX Interfaces by Traffic resource. I can't seem to find the right syntax to exclude interfaces on specific nodes. Does anyone have something on had that I could use?
I have a situation this morning where one of my Orion users is attempting to run a very ugly report that results in 100% CPU utilization of my monster SQL server. All I can tell is what the query is, and that it's being run from my web portal (additional web server).
Is there a way to track an Orion user (AD user) and tie it to the query being run? I'm having a bear of a time trying to find my user so I can help them get their data without killing my SQL server. Nobody is raising their hand to fess up, but they keep running trying to get at the data...
What's the best way to track down my Orion abuser?
*****UPDATE:- HARDWARE HEALTH IS INCLUDED IN NPM 12.2 PLEASE UPGRADE****
Hello Everyone.
In this article i have combined the required steps and information in order to monitor the Cisco Cisco ASA Hardware Health and fail-over status in Orion as work around .
If you have any difficulty please let me know .
Please Note: I have Cisco ASA 5506 and result may differ depending on the version and model you have.
✔ Download and import pre-build universal device poller (Attached - Scroll down to the page )
✔ Assign the UNDP Poller to required node and test
✔ Get the poller ID
✔ Custom SWQL Query
✔ Create Custom Query resource
Download the Custom Poller (Attached) and import in the Universal Device Poller
Open Universal Device Poller on the Orion Server >
Once imported > Right click on each Poller > Assign >
Assign it to your ASA > Test > (To make sure its working and valid for the ASA ) > Finish
Now Go to your Cisco ASA Node>(Top Right Corner ) > Click on the "Customize Page" >
Click on the + button > Search for the Resource "Universal Device Poller Status" >
Select Click "Submit"
You will be bale to see the below resource on the Node Details page.
Right Click on the first Poller and Copy Link address
Paste it in the Notepad copy what you need is the PollerID see an example below
Make a list for all the pollers one by one.(Remember Marking and sequence )
Category | Poller Name | Poller ID |
Hardware Health | entPhySensorValue | d3ef4593-7bf3-4cb0-a663-84028d36dca5 |
Hardware Health | entPhysicalName | 2c6c8d51-6e76-4c16-8007-b0c7a4bfbfa9 |
Hardware Health | entPhySensorUnitsDisplay | 4359cd09-0789-4bbe-a705-32d0c35e4af3 |
Hardware Health | ceSensorExtThresholdSeverity | ac89813d-9368-4a1c-a00c-987f9a7cd08c |
Hardware Health | entPhySensorType | ba5b6415-edbc-4a1b-90f3-4930961e5615 |
Hardware Health | ceSensorExtThresholdEvaluation | 43fe9676-5d5a-4a33-8d92-3d755f6b0dee |
FailOver | cfwHardwareInformation | ce86effb-8cf5-4a06-9fa0-00cf54222702 |
FailOver | cfwHardwareStatusDetail | b6fdaae8-0e4c-4258-bd41-0d7037699985 |
FailOver | cfwHardwareStatusValue | 45dd90df-9eb5-4e4c-8eac-cd463a4437c7 |
*******SWQL FOR Hardware STATUS*******
SELECT Sensor_Names.Value as Name,
CASE Sensor_Type.value
WHEN 10 THEN ToString(Sensor_Values.Value + ' Rpm')
WHEN 12 THEN CASE Sensor_Values.Value WHEN 2 THEN 'DOWN' ELSE 'OK' END
WHEN 8 THEN ToString(Sensor_Values.Value + ' °C')
ELSE ToString(Sensor_Values.Value + ' ' + Sensor_Display.Value)
END as Unit,
--Sensor_Severity.value as Severity,
--Sensor_Status.Value as Status,
CASE Sensor_Type.value
WHEN 8 THEN
CASE Sensor_Status.value
WHEN 0 THEN '/Orion/HardwareHealth/Images/Temperature_Up.png'
ELSE '/Orion/HardwareHealth/Images/Temperature_Down.png'
END
WHEN 10 THEN
CASE Sensor_Status.value
WHEN 0 THEN '/Orion/HardwareHealth/Images/Fan_Up.png'
ELSE '/Orion/HardwareHealth/Images/Fan_Down.png' END
WHEN 12 THEN
CASE Sensor_Status.value
WHEN 0 THEN '/Orion/HardwareHealth/Images/PowerSupply_Up.png'
ELSE '/Orion/HardwareHealth/Images/PowerSupply_Down.png' END
ELSE
CASE Sensor_Status.value
WHEN 0 THEN '/Orion/HardwareHealth/Images/Generic_Up.png'
ELSE '/Orion/HardwareHealth/Images/Generic_Down.png' END
END as [_IconFor_Name]
FROM (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='d3ef4593-7bf3-4cb0-a663-84028d36dca5') AND (CA.NodeID=${NodeID})
) Sensor_Values
LEFT OUTER JOIN (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='2c6c8d51-6e76-4c16-8007-b0c7a4bfbfa9') AND (CA.NodeID=${NodeID})
) Sensor_Names ON Sensor_Names.RowID=Sensor_Values.RowID AND Sensor_Names.NodeID=Sensor_Values.NodeID
LEFT OUTER JOIN (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='4359cd09-0789-4bbe-a705-32d0c35e4af3') AND (CA.NodeID=${NodeID})
) Sensor_Display ON Sensor_Display.RowID=Sensor_Values.RowID AND Sensor_Display.NodeID=Sensor_Values.NodeID
LEFT OUTER JOIN (
SELECT SUBSTRING(CS.RowID, 1, 2) as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='ac89813d-9368-4a1c-a00c-987f9a7cd08c') AND (CA.NodeID=${NodeID})
) Sensor_Status ON Sensor_Status.RowID=Sensor_Values.RowID AND Sensor_Status.NodeID=Sensor_Values.NodeID
LEFT OUTER JOIN (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='ba5b6415-edbc-4a1b-90f3-4930961e5615') AND (CA.NodeID=${NodeID})
) Sensor_Type ON Sensor_Type.RowID=Sensor_Values.RowID AND Sensor_Type.NodeID=Sensor_Values.NodeID
LEFT OUTER JOIN (
SELECT SUBSTRING(CS.RowID, 1, 2) as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='43fe9676-5d5a-4a33-8d92-3d755f6b0dee') AND (CA.NodeID=${NodeID})
) Sensor_Severity ON Sensor_Severity.RowID=Sensor_Values.RowID AND Sensor_Severity.NodeID=Sensor_Values.NodeID
******SWQL FOR FAILOVER STATUS*****
SELECT Caption_Values.Value as Caption,
State_values.Value as State,
CASE Caption_values.RowID
WHEN 6 THEN --Status for primary unit
CASE State_raw.Value
WHEN 1 THEN '/Orion/Images/StatusIcons/Small-Unknown.gif'
WHEN 2 THEN '/Orion/Images/StatusIcons/Small-Up.gif'
WHEN 3 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 4 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 5 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 6 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 7 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 8 THEN '/Orion/Images/StatusIcons/Small-Up-Down.gif'
WHEN 9 THEN '/Orion/Images/StatusIcons/Small-Up.gif'
WHEN 10 THEN '/Orion/Images/StatusIcons/Small-Up-Critical.gif'
ELSE '/Orion/Images/StatusIcons/Small-Unknown.gif'
END
WHEN 4 THEN '/Orion/Images/StatusIcons/Small-Unknown.gif'
WHEN 7 THEN
CASE State_raw.Value
WHEN 1 THEN '/Orion/Images/StatusIcons/Small-Unknown.gif'
WHEN 2 THEN '/Orion/Images/StatusIcons/Small-Up.gif'
WHEN 3 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 4 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 5 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 6 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 7 THEN '/Orion/Images/StatusIcons/Small-Down.gif'
WHEN 8 THEN '/Orion/Images/StatusIcons/Small-Up-Down.gif'
WHEN 9 THEN '/Orion/Images/StatusIcons/Small-Up.gif'
WHEN 10 THEN '/Orion/Images/StatusIcons/Small-Up.gif'
ELSE '/Orion/Images/StatusIcons/Small-Unknown.gif'
END
ELSE '/Orion/Images/StatusIcons/Small-Unknown.gif'
END as [_IconFor_Caption]
FROM (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='ce86effb-8cf5-4a06-9fa0-00cf54222702') AND (CA.NodeID=${NodeId})
) Caption_Values
LEFT OUTER JOIN (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='b6fdaae8-0e4c-4258-bd41-0d7037699985') AND (CA.NodeID=${NodeId})
) State_values ON (Caption_Values.RowID= State_Values.RowID) AND (Caption_Values.NodeID = State_Values.NodeID)
LEFT OUTER JOIN (
SELECT CS.RowID as RowID, IsNull(CS.Status, 0) as Value, CA.NodeID
FROM Orion.NPM.CustomPollerStatus CS
INNER JOIN Orion.NPM.CustomPollerAssignment CA ON CA.CustomPollerAssignmentID = CS.CustomPollerAssignmentID
WHERE (CA.CustomPollerID='45dd90df-9eb5-4e4c-8eac-cd463a4437c7') AND (CA.NodeID=${NodeId})
) State_raw ON (State_Raw.RowID=Caption_Values.RowID) AND (State_Raw.NodeID=Caption_Values.NodeID)
WHERE NodeId=${NodeId}
Add "Custom Query" Resource on the Node details page .
Pate the above custom query in two different Custom Resources
Results:
Depending on the ASA version you have will be different
Hi
Can not find any comment about that in the release notes ?
Its part from NCM why is it on standalone NPM?
Hi all
I have recently upgraded to NPM 12.1, and I have created NOC showing different Netpath ... if there is way where I can disable the session timeout because of inactivity.
There is any way to monitor crc error count.and set an email alert for it
NPM 12.2 has shipped and we're hard at work building the next release. Here's what we're working on, in no particularly order.
I have a last 25 events window in my dashboard/homepage. Occasionally I see "Hardware health monitoring on XXXXXXXXX is up" This suggests to me that it was down and Solarwinds is telling me that it is now back up? However I didn't see the node it was associated with going down so why would I see such a message?