With the end of Microsoft's extended support for SQL 2005 rapidly approaching (Microsoft Product Lifecycle Search) we are investigating the possibility of announcing a future end-of-support for SQL 2005 for the Orion platform. We know the percentage of customers running 2005 dwindles daily, but wanted to pose the question to the community- anyone out there running 2005 that would have trouble migrating to a (slightly) more modern SQL version?
Ending Support for SQL 2005- Thoughts?
What should Network Topology Mapper next release focus on ?
A combination of both
How to create a simple custom view of multiple interfaces' bandwidth utilization
I've used custom views to show clients and my Team many different things that NPM monitors, and those folks really appreciate the service. You can be a rock star in their eyes when you give them something that helps them improve how they and their clients understand their systems and their performance.
Here's how to build a custom View that shows current and recent WAN interface utilization between routers connecting six different data centers. Remember, your new View doesn't have to be of just interfaces on the same switch, or on the same router.
You can build this kind of report for as many interfaces as you'd like, from any switch or router or device interface that's monitored by your NPM. This one shows a single WAN interface on six different routers that connect into the same MPLS cloud:
Here's how to do it:
Create the view:
1. From NPM, go to Settings > Manage Views > Add
2. Customize the new view:
- Name it intuitively
- Select Summary (there are MANY types of views. Read up on them, test some to get a feel for the extreme versatility of NPM)
- Click Submit
3. Edit the View.
- You can change its name if you want.
- I chose not to enable Left Navigation--this will be simple, and won't load a lot of info.
- I added a Custom HTML Resource to Column 1, then cloned it three times. Next I moved one instance into Column 2, and then cloned that one twice. I ended up with three Custom HTML Resources in each column.
- I set the width to 500 px for each
- I set No View Limitation (but you can add one in if you need it)
- Click Done or Preview. Preview lets you see it right away, without assigning it to any Menu Bar. Plus, you can edit those custom HTML fields.
4. Here's the sweet spot to make you rock in the eyes of your boss & peers because it gives you the power to make a really useful view:
- Open a second browser window to your NPM
- Browse to a router node and open it
- Open the interface that faces the WAN
- Look at the URL bar and note the NetObject= section. Example:
- http://your_server_name_here/Orion/Interfaces/InterfaceDetails.aspx?NetObject=I:XXXXX&view=InterfaceDetails
- Copy or write or memorize the NetObject number for use in the next step
5. Edit your new View in Preview, or assign it to a Menu Bar and open it
- Click Edit in the top left Custom HTML window
- Give it an intuitive Title
- Fill in the Subtitle if that helps you better identify the interface or feature you're displaying
- Copy and paste this into the html window:
<img src="/Orion/Netperfmon/Chart.aspx?ChartName=MMAvgBps&Title=&SubTitle=&SubTitle2=&Width=640&Height=0&NetObject=I:XXXX&CustomPollerID=&SampleSize=1H&Period=Last 10 Days&FontSize=1&NetObjectPrefix=I&SubsetColor=&RYSubsetColor=&Printable=true&ShowTrend=True&ResourceID=27" />
- Where I've put in the X's, remove them and enter in the NetObject ID number you wrote down from the previous step
- Click Submit
The new page should open, but this time the top left window won't say Custom HTML, it'll show the bandwidth used by that router's WAN interface for the last 10 days:
Now repeat this for every Custom HTML entry you've made, but change the NodeID info to the Node ID that's shown in the Interface Details page URL for new/different WAN routers and interfaces.
OK, you've made a new View. But your team can't access it easily until you assign your new View to the Menu Bar they use. If you don't know how to do that . . .
Here's how to define a new View to add to a Menu Bar:
- Go to NPM > Settings > Customize Menu Bars
- Edit the Menu Bar you or your team will use to access your new View
- Find your new View in the Available Items column on the left
- Drag it to the right column, drop it in where you want it.
If you can't find your new View, you'll need to discover its URL. Follow this process:
- Open a second browser window and Edit the View by clicking the Preview open
- Copy the URL for the new View when you're previewing it
- Go back to the original browser window from step 3 and click Add
- Type in the Name of your View, paste in the URL address, give it a good Description
- I clicked the option to Open in a New Window. It's your choice.
- Click OK
Now go back to NPM's Home Page, find the new View in the Menu Bar, and click on it.
Voila!
Tweaking and tuning:
If you're not afraid of a little keyboard editing of html, you can easily change the 10 days to show the last 7 days or last 23 hours or last 17 minutes or last pretty-much-anything. Here's how:
Look for "SampleSize" and "Period" in the code you copied & pasted
<img src="/Orion/Netperfmon/Chart.aspx?ChartName=MMAvgBps&Title=&SubTitle=&SubTitle2=&Width=640&Height=0&NetObject=I:XXXX&CustomPollerID=&SampleSize=1H&Period=Last 10 Days&FontSize=1&NetObjectPrefix=I&SubsetColor=&RYSubsetColor=&Printable=true&ShowTrend=True&ResourceID=27" />
Note the SampleSize is 1H, or One Hour.
Node the Period is the Last 10 Days
Edit each window in your view and change the SampleSize and Period to whatever works best for you. Keep in mind that some combinations of SampleSize and Period don't go well together (e.g.: SampleSize=1M and Period=Last 10 Months) because NPM needs to have you be reasonable. If you want a graph showing changes every 1 minute, you have to be polling & collecting the data pretty frequently. Pick a Period that's reasonable for seeing good granularity of 1 minute points, like Last 20 Minutes. If you just see points instead of a line in the chart, you've picked a combination of sample size & period that's too granular for what your NPM has polled. Adjust until you've got something that meets your needs.
Remember to keep the spacing in the html code exactly the same as the example I show above. If you add a space between words, or remove one, you risk breaking the pretty graph output.
Some examples:
Show the Last 3 Hours, in 10-minute increments uses this code:
<img src="/Orion/Netperfmon/Chart.aspx?ChartName=MMAvgBps&Title=&SubTitle=&SubTitle2=&Width=640&Height=0&NetObject=I:XXXX&CustomPollerID=&SampleSize=10M&Period=Last 3 Hours&FontSize=1&NetObjectPrefix=I&SubsetColor=&RYSubsetColor=&Printable=true&ShowTrend=True&ResourceID=27" />
Note how the graph automatically changed "Last 10 Days" to "Last 3 Hours" in the title. Sweet!
Suppose you like the 10 minute samples, but want to show the last 24 hours. Just change "Last 10 Hours" to "Last 24 Hours":
<img src="/Orion/Netperfmon/Chart.aspx?ChartName=MMAvgBps&Title=&SubTitle=&SubTitle2=&Width=640&Height=0&NetObject=I:25091&CustomPollerID=&SampleSize=10M&Period=Last 24 Hours&FontSize=1&NetObjectPrefix=I&SubsetColor=&RYSubsetColor=&Printable=true&ShowTrend=True&ResourceID=27" />
If it looks great, fire off an e-mail to your Team or your Boss and show off the new functionality you've provided to the organization.
If it doesn't look great, spend a little time fixing it up. Look for typos, fix spelling & punctuation--this is your baby, and folks will judge you by your work.
Swift Packets!
Rick Schroeder
ignore administratively shutdown interfaces in discover?
Am I just missing something? When I run a discovery and gives me the interfaces to select, I want to pick up anything that's not Admin Down, but
when I select "opearationally down", de-select "Administratively Shutdown", and hit "reselect interfaces" it still selects the "Administratively shutdown" interfaces. Bug? PEBKAC?
Reporting and scheduling issue.
Hello all,
I'm using "SolarWinds Orion Core 2010.2.1 SP1, APM 4.0.1, NPM 10.1.1, NTA 3.7, IVIM 1.0.0" product.
I have created the report using Report writer. I have scheduling the report using Report schedule (The report should be sent to my mail).. Now the issue comes, When ever the scheduler runs i'm getting output to my mail but the output is.. its trying to login into the Solarwinds but its failed.
I have given my AD username to login. I may enter it wrong once but I have tried 100 times. I'm able to login into my server\Solarwinds using the same ID.
I have attached the screenshots.. Kindly help.
uk\wip_sin10a12 is my ID
Cisco ASA as a Default gateway?
There has been over 1 million of Cisco ASAs built and deployed around the world in a past years (good job Cisco!). As not supporting SNMP protocol properly, they often complicate our lives when configured to be Default gateways, not allowing products like SolarWinds User Device Tracker to monitor what's behind. Do you use your ASAs as a Default gateways too? If so, what percentage of your network they route?
Hardware Health Temp Sensor Status 'Major' for Cisco C3650
NPM: 10.6.1
IOS: 03.03.02SE
Orion reporting 'Major' Warning on Temp Sensor 0 and Temp Sensor 1. Temperatures are well within their thresholds though so not sure how to get Orion to show this device in good health.
I have read thread/52727 and checked MIBS .1.3.6.1.4.1.9.9.91.1.1.1 and .1.3.6.1.4.1.9.9.91.1.2.1. The .1.3.6.1.4.1.9.9.91.1.1.1 MIB seems to report accurately and shows OK. The .1.3.6.1.4.1.9.9.91.1.2.1 MIB is hard to understand? Not exactly clear on which values Orion uses or how it interprets them. Is Cisco reporting incorrectly or can something be tweaked in Orion?
Current Hardware Health
Switch 1 - Temp Sensor 1Normal21 °C
Switch 1 - Temp Sensor 2Major38 °C
The following is a SNMP walk of device 10.x.x.x starting from .1.3.6.1.4.1.9.9.91.1.1.1
SNMP Walk Output
--------------------------------------------------------------------------------
.1.3.6.1.4.1.9.9.91.1.1.1
CISCO-ENTITY-SENSOR-MIB::entSensorType.9 = INTEGER: celsius(8)
CISCO-ENTITY-SENSOR-MIB::entSensorType.10 = INTEGER: celsius(8)
CISCO-ENTITY-SENSOR-MIB::entSensorType.11 = INTEGER: celsius(8)
CISCO-ENTITY-SENSOR-MIB::entSensorScale.9 = INTEGER: units(9)
CISCO-ENTITY-SENSOR-MIB::entSensorScale.10 = INTEGER: units(9)
CISCO-ENTITY-SENSOR-MIB::entSensorScale.11 = INTEGER: units(9)
CISCO-ENTITY-SENSOR-MIB::entSensorPrecision.9 = INTEGER: 0
CISCO-ENTITY-SENSOR-MIB::entSensorPrecision.10 = INTEGER: 0
CISCO-ENTITY-SENSOR-MIB::entSensorPrecision.11 = INTEGER: 0
CISCO-ENTITY-SENSOR-MIB::entSensorValue.9 = INTEGER: 14
CISCO-ENTITY-SENSOR-MIB::entSensorValue.10 = INTEGER: 21
CISCO-ENTITY-SENSOR-MIB::entSensorValue.11 = INTEGER: 38
CISCO-ENTITY-SENSOR-MIB::entSensorStatus.9 = INTEGER: ok(1)
CISCO-ENTITY-SENSOR-MIB::entSensorStatus.10 = INTEGER: ok(1)
CISCO-ENTITY-SENSOR-MIB::entSensorStatus.11 = INTEGER: ok(1)
CISCO-ENTITY-SENSOR-MIB::entSensorValueTimeStamp.9 = Timeticks: (1) 0:00:00.01
CISCO-ENTITY-SENSOR-MIB::entSensorValueTimeStamp.10 = Timeticks: (1) 0:00:00.01
CISCO-ENTITY-SENSOR-MIB::entSensorValueTimeStamp.11 = Timeticks: (1) 0:00:00.01
CISCO-ENTITY-SENSOR-MIB::entSensorValueUpdateRate.9 = INTEGER: 600 seconds
CISCO-ENTITY-SENSOR-MIB::entSensorValueUpdateRate.10 = INTEGER: 600 seconds
CISCO-ENTITY-SENSOR-MIB::entSensorValueUpdateRate.11 = INTEGER: 600 seconds
The following is a SNMP walk of device 10.x.x.x starting from .1.3.6.1.4.1.9.9.91.1.2.1
SNMP Walk Output
--------------------------------------------------------------------------------
.1.3.6.1.4.1.9.9.91.1.2.1
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.9.1 = INTEGER: major(20)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.9.2 = INTEGER: minor(10)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.9.3 = INTEGER: minor(10)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.9.4 = INTEGER: major(20)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.10.1 = INTEGER: major(20)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.10.2 = INTEGER: minor(10)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.10.3 = INTEGER: minor(10)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.10.4 = INTEGER: major(20)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.11.1 = INTEGER: major(20)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.11.2 = INTEGER: minor(10)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.11.3 = INTEGER: minor(10)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdSeverity.11.4 = INTEGER: major(20)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.9.1 = INTEGER: greaterOrEqual(4)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.9.2 = INTEGER: greaterOrEqual(4)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.9.3 = INTEGER: lessOrEqual(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.9.4 = INTEGER: lessOrEqual(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.10.1 = INTEGER: greaterOrEqual(4)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.10.2 = INTEGER: greaterOrEqual(4)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.10.3 = INTEGER: lessOrEqual(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.10.4 = INTEGER: lessOrEqual(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.11.1 = INTEGER: greaterOrEqual(4)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.11.2 = INTEGER: greaterOrEqual(4)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.11.3 = INTEGER: lessOrEqual(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdRelation.11.4 = INTEGER: lessOrEqual(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.9.1 = INTEGER: 1048576000
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.9.2 = INTEGER: 1056964608
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.9.3 = INTEGER: 0
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.9.4 = INTEGER: 0
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.10.1 = INTEGER: 1065353216
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.10.2 = INTEGER: 1053609165
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.10.3 = INTEGER: 1077936128
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.10.4 = INTEGER: 1148846080
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.11.1 = INTEGER: 1818584096
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.11.2 = INTEGER: 172384617
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.11.3 = INTEGER: 1073741824
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdValue.11.4 = INTEGER: -1073741824
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.9.1 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.9.2 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.9.3 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.9.4 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.10.1 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.10.2 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.10.3 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.10.4 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.11.1 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.11.2 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.11.3 = INTEGER: false(2)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdEvaluation.11.4 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.9.1 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.9.2 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.9.3 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.9.4 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.10.1 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.10.2 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.10.3 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.10.4 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.11.1 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.11.2 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.11.3 = INTEGER: true(1)
CISCO-ENTITY-SENSOR-MIB::entSensorThresholdNotificationEnable.11.4 = INTEGER: true(1)
Thanks in advance for any assistance.
--
Colin Dick
Created a Universal Device Poller. How can I see the result in a view?
Hi all,
I have created a Universal Device Poller for VRRP status.
0 not running
1 Master
2 Backup
3 Fault
Now I want to have this information in the Node Detail view, but I have no resource to add.
What is the next step?
The Custom Poller Thresholds is configured for Critical Threshold and status 2 and 3.
Regards Jan
Certain services failing to start - any ideas?
The last couple of days i've been in the process of migrating our Solarwinds to new servers and upgrading our version at the same time. Everything has been going well, however this morning I rebooted the main NPM server and now the services below will not start and I can't work out why. I am on an evaluation copy at the moment but it has been working fine, until the reboot. Any ideas?
public IP on the NPM poller
Hi
Does any one run a setup when they use Internet public IP on a poller or primery server or extra web server?
I like to know about + and - of that kind of setup ...
Thanks SJA
Steps for migrating NPM instance into another existing NPM instance
I was hoping someone may have done this before, and wanted any/all input I could gather before I build a MOP to complete the task.
Currently, company has two instance of NPM:
- 1 for sites in North America.
- 1 for sites outside of North America.
We would like to move the outside of North America sites into the existing North America NPM instance. At that time we will then have a single instance of NPM handling all sites and nodes for the company. Then we will decommission the older server.
NPM on both servers is 11.0.1
NTA is 3.11.0
Thanks in Advance.
Resource to display unmanaged information on the node page including user info
< BACK TO TO THE MAGIC OF SQL SCRIPTS SERIES LIST
End Result:
How To:
To achieve this just use the below SQL script to create Report in Report Writer and then use this report as a resource on node's page.
You can also download report file directly (attached). Just copy this file into your default folder with reports and report will automatically appear in your list. Then add it as a resource on your node page
Remember: Update SQL script with the correct database name as per your installation
Note: This will work with NPM 11.5+. If you want this to work with earlier versions you will need to update SQL script, the part where user ID is being extracted and change ID 28 to ID 27 (appear two times)
/* ============================================ Author: Alex Soul Date: 13/05/2015 Description: * Information about unmnaged nodes. * Suitable for NPM 11.5. Earleir versions of NPM will require slight adjustemnt as Audit Event IDs are not the same. You will need to change ID from 28 to 27 for it to pick up user * To be used as an on-page report for "Report from Orion Writer" resource Version: Number | Comments | Date | Author 1.1 | Adopt for THWACK | 15/07/2015 | AS --============================================ */ SELECT n.NodeID --hidden ,n.Caption --hidden ,CASE WHEN DATEDIFF(YEAR, n.UnManageFrom, getdate()) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(YEAR, n.UnManageFrom, getdate())) + ' years ago' ELSE CASE WHEN DATEDIFF(MONTH, n.UnManageFrom, getdate()) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(MONTH, n.UnManageFrom, getdate())) + ' month ago' ELSE CASE WHEN DATEDIFF(DAY, n.UnManageFrom, getdate()) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(DAY, n.UnManageFrom, getdate())) + ' days ago' ELSE CASE WHEN DATEDIFF(HOUR, n.UnManageFrom, getdate()) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(HOUR, n.UnManageFrom, getdate())) + ' hours ago' ELSE CONVERT(NVARCHAR(50), DATEDIFF(MINUTE, n.UnManageFrom, getdate())) + ' min ago' END END END END AS 'WHEN' ,CASE WHEN DATEDIFF(YEAR, n.UnManageFrom, n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(YEAR, n.UnManageFrom, n.UnManageUntil)) + ' years' ELSE CASE WHEN DATEDIFF(MONTH, n.UnManageFrom, n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(MONTH, n.UnManageFrom, n.UnManageUntil)) + ' month' ELSE CASE WHEN DATEDIFF(DAY, n.UnManageFrom, n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(DAY, n.UnManageFrom, n.UnManageUntil)) + ' days' ELSE CASE WHEN DATEDIFF(HOUR, n.UnManageFrom, n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(HOUR, n.UnManageFrom, n.UnManageUntil)) + ' hours' ELSE CONVERT(NVARCHAR(50), DATEDIFF(MINUTE, n.UnManageFrom, n.UnManageUntil)) + ' min' END END END END AS 'FOR' ,CASE WHEN DATEDIFF(YEAR, getdate(), n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(YEAR, getdate(), n.UnManageUntil)) + ' years' ELSE CASE WHEN DATEDIFF(MONTH, getdate(), n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(MONTH, getdate(), n.UnManageUntil)) + ' month' ELSE CASE WHEN DATEDIFF(DAY, getdate(), n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(DAY, getdate(), n.UnManageUntil)) + ' days' ELSE CASE WHEN DATEDIFF(HOUR, getdate(), n.UnManageUntil) > 3 THEN CONVERT(NVARCHAR(50), DATEDIFF(HOUR, getdate(), n.UnManageUntil)) + ' hours' ELSE CONVERT(NVARCHAR(50), DATEDIFF(MINUTE, getdate(), n.UnManageUntil)) + ' min' END END END END AS 'REMAINS' ,n.UnManageFrom AS 'FROM' ,n.UnManageUntil AS 'UNTIL' ,r1.AccountID AS 'BY' FROM Solarwinds.dbo.Nodes n WITH(NOLOCK) --below two joints are joining last recorded "Node unmanaged" audit event (Event ID 27) for this node to be able to display who has unmanaged it LEFT JOIN ( SELECT NetObjectID, MAX([TimeLoggedUtc]) AS max_datetime FROM Solarwinds.dbo.AuditingEvents WITH(NOLOCK) WHERE ActionTypeID = '28' GROUP BY NetObjectID) MaxDates ON MaxDates.NetObjectID = n.NodeID LEFT JOIN Solarwinds.dbo.AuditingEvents r1 WITH(NOLOCK) ON (r1.TimeLoggedUtc = MaxDates.max_datetime AND r1.NetObjectID = MaxDates.NetObjectID AND r1.ActionTypeID = '28') WHERE n.NodeID = '${NodeID}' AND n.UnManaged = '1'
Have fun,
Alex Soul
Multi Node Management
I have recently started a new role within a new company, upon checking their license situation I have noticed that we are monitoring a whole host of interfaces on devices that we don't need - floppy drives, disk drives, virtual memory etc.
As far as I can see I have to go into Settings > Manage Nodes and select each of these interfaces one by one, then select delete. ( I know I can select more than one at a time)
We have 4000+ devices being monitored and this is quite a laborious task, is there not a way to say globally what interfaces we do not want to monitor unless we specify? So you would tick the boxes for the interfaces above and no node would have these monitored by default.
Anyone know of a way to do this? Or indeed, can this be done?
Can "Data Center Network Manager" integrate with NPM 9.5
Hello Cisco bought a company that fanufacture Nexus Switches. DCNM "Data Center Network Manager" ver 5 is the native tool to monitor Nexus 7010 switches, equivalent of CiscoWoks LMS for Cisco equipment. Of course, as long as Nexus box is RFC compliant and SNMP enabled it can be monitored by SolarWinds, but here I am asking whether Integration between DCNM and SolarWinds NPM is possible or not? Please see attachement http://www.cisco.com/web/SG/learning/dsta/files/DCNA_Technology_Update.ppt Page 35 Thanks
Network Performance Monitor - Licensing Refresher!
Hi all,
In my line of work, I'm often asked the following question by my clients:
"Jez, what's the deal with licensing and NPM? What license do I need for my environment?"
For those new to SolarWinds NPM, this can be a bit of a thorny question, especially when thinking ahead during planning for a new deployment. To help you guys, who will no doubt have the same question asked of you during your time using NPM, I thought it may be useful to post this basic refresher on how NPM is licensed.
Here, we'll be using a customer which has a SL2000 license. This license provides you with 2000 NPM elements. What is an element in NPM? Well, let me explain:
In Network Performance Monitor, an element can be one of:
- A device
- An interface
- A volume (a logical drive on a device, such as your C: drive)
The SL2000 license is this example, means our client can monitor a maximum of 2000 devices, 2000 interfaces and 2000 volumes. If they want to monitor more than 2000 of any of these three element types, they’ll need to upgrade their license to the SLX, or unlimited, license, which is the next tier up. The SLX gives them the ability to monitor an unlimited number of these elements (up to the polling engine maximum, and/or limit of their hardware).
Practical example: If they had 1000 devices, but wanted to monitor two interfaces on each one, then they’ll need the SL2000 license, and hence will be fine with what they already have. However, If they have the same number of devices, but want to monitor 4 ports on each, then they’ll need the unlimited license, as they’ll be trying to monitor 4k interfaces, which is above the limit of the SL2000 license.
Hope that clears things up, should you ever have to answer the NPM licensing question in your workplace!
2000 Thwack Points for Your Feedback
I'm on the User Experience (UX) team at SolarWinds and am looking for people who can spend one hour the week of October 26-29 for a feedback session. We're working on a new feature to help with troubleshooting root cause, and need people to review designs and give us their thoughts.
You must have Network Performance Monitor (NPM)and be free to meet for an hour through GoToMeeting. The actual time and day will be determined as we hear from users, but we will be relatively flexible.
Please note that we are running testing sessions out of one of our European offices that week, thus we will be targeting users primarily in Europe, as there will be a time difference for our US users.
You'll get 2000 thwack points for participating.
Please email me at par.axelsson@solarwinds.com if you're interested in participating.
Thanks!
Pär Axelsson
what is a right way to change servers names
I've just faced a problem of rename of Solarwinds servers running in my installation. There are 3 Hyper-V servers (Orion, MS SQL and FSDB) running on physical host. All of them have to change their names. I know that I will need to run Configuration Wizard but should I release licenses and register them back? Anything else?
Additional Polling Engine
Hello, I am building a new SolarWinds environment in a new forest and my plan was to create an additional NPM polling engine on a separate server. However, after doing some research I am not sure if there is any benefit in doing this vs. adding an additional engine to the primary server? (VMware environment)
Other questions:
Is there any benefit in adding the additional poller now vs. adding it when the need arises?
Is adding nodes to the additional poller a manual process or can this be done automatically, similar to load balancing?
Can someone please provide me with some insight on these questions?
Thanks in advance,
Jeff
Do You use Product Upgrade Advisor website before you upgrade product?
SolarWinds has Product Upgrade Advisor website which helps users to validate compatibility of product versions.https://customerportal.solarwinds.com/support/product-upgrade-advisor
Do you use that prior any product upgrade?
List Unresponsive SNMP Nodes in Custom Query Resource
Can anyone help me out on creating a query to place into the custom query resource that lists the nodes where SNMP is not responding? I have a old report from the report writer that lists them, but I'm not sure how to get that into a resource.
Report SQL:
SELECT
Nodes.NodeID AS NodeID, Nodes.Caption AS NodeName, Nodes.LastSystemUpTimePollUtc AS PollTime, Nodes.Alert_Team AS Alert_Team
FROM
Nodes
WHERE
(
(DATEDIFF(mi, Nodes.LastSystemUpTimePollUtc, getutcdate()) > 30) AND
(Nodes.Status = '1')
)
ORDER BY Alert_Team ASC, PollTime ASC
Thanks