Quantcast
Channel: THWACK: All Content - Network Performance Monitor
Viewing all 21870 articles
Browse latest View live

Advice before Upgrade to NPM 12.2


Room Alert 12E with Orion NPM

$
0
0

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

NPM 12.2 Upgrade Experience Feedback?

$
0
0

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

Does Solarwinds allow to check the ICMP status of the interfaces hosting IP address

$
0
0

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.

Syslog and Trap Rules - earn 1,000 THWACK Points

$
0
0

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:

 

For Orion Core 2016.1 or newer

  1. On your Orion server, go to Start > All Programs > SolarWinds Orion > Orion Diagnostics.
  2. Expand Advanced Data Collection Options > uncheck all the Quick Data Filters:

       

   3. Expand "included data" > Expand "Orion Diagnostics" > Select the DB tables listed below

    1. Syslog table (Last 1000)*
    2. SyslogActions
    3. SyslogRules
    4. SyslogNodes
    5. TrapActions
    6. TrapRules
    7. TrapRulesDetail
    8. Traps table (Last 1000)*

 

 

    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

 

For Older Orion Core versions

  1. Go to Start > All Programs > SolarWinds Orion > Database Manager
  2. Add default server > Select Orion Database > New Query > Execute the query below > Export to CSV file (see the screenshot below)

    SELECT * FROM [dbo].[TrapRules]

  3. Repeat Step 2 for the following queries (one row at a time)
    SELECT * FROM [dbo].[TrapActions]

        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!

Integration with PagerDuty

$
0
0

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!

 

-ZackM

Loop1 Systems: SolarWinds Training and Professional Services

Report to list Query's within Managed Groups

$
0
0

I am looking to report on a list of Managed group names and the Query's used on them. Is there a way to get this info?

 

Example of output report

 

Group NameQuery Name
ECIATApplication_Support_Team is ECIAT
EBIATApplication_Support_Team is EBIAT
CitrixAdd Mosaiq citrix servers
NetworkAdd Network Devices

 

Network atlas/mapping question

$
0
0

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


Edit Resource: Exclude specific nodes

$
0
0

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?

Tracking IIS Users in Orion - Who is Running Expensive Reports?

$
0
0

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?

Cisco ASA Hardware Health & failover status monitoring

$
0
0

*****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

 

 

Get the Poller ID

 

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

 

 

 

Create your custom SWQL Query Now change the below SQL Query according to the above Poller ID

 

 

*******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}

 

 

Create custom query resources

 

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

 

Percentage of Errors to Turn Interface Counters Red

$
0
0

What is the metric used (in percent) that causes the error counters to go from black to red?

Rick

NPM 12.2 “Device Templates Management“?

$
0
0

Hi

 

Can not find any comment about that in the release notes ?

Its part from NCM why is it on standalone NPM?

Eaton UPS Custom Poller

Netpath NOC session Timeout

$
0
0

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.


CRC error

$
0
0

There is any way to monitor crc error count.and set an email alert for it

What We're Working on for NPM (Updated September 21st, 2017)

$
0
0

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.

 

  • Network Insight for Cisco Nexus - Covering things like FEX, VPCs, VDCs, and better handling of large interface counts.
  • Scalability Improvements - For example, increasing total element count per instance and adjusting UI workflows to work better in scale environments.
  • Remote Collector - New, agent based collector for distributed environments and hybrid deployments
  • Orion on RDS - Support for Amazon RDS as the repository for the Orion database
  • Next Generation Orion Mapping
  • Centralized Upgrades
  • New Scalability Engines Installer
  • Orion Agent AIX

Why do I occasionally see "Hardware health monitoring on XXXXXXXXX is up" in last xx events

$
0
0

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?

APRESIA_AEOS

APRESIA_AMIOS

Viewing all 21870 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>