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

Automate Discovery and Monitoring

$
0
0

We have NPM,SAM and NMP Integrated VMM in our environment. We need to monitor as much as possible. I find though that this product suite requires a huge amount of manual work and I just don't have time. What I'd lie to do is the following:

 

  • discover all VMs running in ESXi and add them as nodes to NPM with polling for VMWare and ICMP status only. Since we have VMM integrated we don't need NPM do do anything but we do need SAM to do things and same needs the target in as a node in NPM. How to do this automatically?
  • For all new physical servers that come on the network how to discover and put an agent on automatically and poll using agent?
  • How to automatically detect IIS,Sharepoint,Exchange etc. on detected hosts

Aruba Wireless Controller Client Stats

$
0
0

Here is a group of UnDP pollers for monitoring the number of clients associated with an Aruba Wireless controller. I can only confirm this works with Aruba WLC 7210 running ArubaOS 6.x.

 

The pollers are:

  • Total Wireless Devices
  • Wireless Devices per SSID

 

In the screenshot below, wlsxWlanTotalNumStationsAssociated is displayed as a guage and chart with historical data. wlanESSIDNumStations is displayed as a table and chart with historical data. The SSID is displayed as a numerical value making it not as useful as I originally hoped. I don't like how the SSIDs are displayed and have not been able to locate an OID that contains the human readable SSID to display in a table or chart. If you locate the appropriate OID please comment below.

 

Aruba UnDP

 

Aruba Total Clients

 

Aruba Clients per SSID table

 

Aruba Clients per SSID chart

Group status bar gauges

$
0
0

Here's the source code/implementation for the bar gauge version of the pie charts and bullseye charts first mentioned in this discussion and later elaborated upon here.

 

Prequisites

  • You must know the Group ID of the group you wish to display in the chart. The easiest way to find this is to go to the details page for the group and get the group number from the end of the URL. E.g. if the URL is https://solarwinds.yourcompany.com/Orion/NetPerfMon/ContainerDetails.aspx?NetObject=C:69, the group ID is 69.
  • SQL Server 2012 or newer. If you have an older version of SQL Server, see the note about "Older versions of SQL Server" at the end of this document.

 

Installation

  1. Download and unzip the attached archive.
  2. Copy GroupMemberAggregateStatus.aspx and GroupMemberAggregateStatus.aspx.cs to <Solarwinds install volume>\InetPub\SolarWinds\Orion\NetPerfMon\ .

 

Implementation

  1. On your Solarwinds NOC view page, click "Customize Page" in the page's upper right corner.
  2. Add a new Custom HTML resource and save your changes.
  3. Find the new Custom HTML resource on the page and click the "EDIT" box in the resource's upper right corner.
  4. Fill in the Title and Subtitle fields as you wish and check the "Use synchronous loading" box.
  5. Copy and paste the HTML below into the (unlabeled) URL field.

    <iframe scrollbars="none" height="225px" width="100%" src="/Orion/NetPerfMon/GroupMemberAggregateStatus.aspx?ContainerID=GROUPID" ></iframe>

    Replace GROUPID in the URL with the ID number of the group you want to display. Your resource, when completely filled in, will look similar to this:
  6. Click "Submit" to save your changes.

 

Example of a single chart

 

Older versions of SQL Server

If your installation uses a version of SQL Server older than SQL Server 2012, you must edit GroupMemberAggregateStatus.aspx.cs. Find both instances of the string

concat('/Orion/NetPerfMon/ContainerDetails.aspx?NetObject=C:',C.ContainerID)

and replace it with

'/Orion/NetPerfMon/ContainerDetails.aspx?NetObject=C:'+cast(C.ContainerID as varchar)

This will continue to work after you upgrade to SQL Server 2012.

Show us a NOC view and (don't ) get 500 thwack points (we still want to see, points no longer awarded)

$
0
0

The User Experience group wants to see how you've customized your Orion to create your own NOC view, or NOC views you like and are using from other products.  What do you like about your NOC view? What challenges, frustrations or issues do you have with it?--Show us your NOC view either here OR email it directly to me at kellie.mecham@solarwinds.com and share your NOC view stories by August 10 and we'll award you 500 thwack points for sharing.

UPDATE: we're no longer awarding points for this, but it's become a really popular post.  Please continue to share how you create NOC views, pictures of them, etc with each other as there has been clear value to users in seeing what other users do, but UX can no longer award points for this.

 

Message was edited by: Kellie Mecham

CPU Load count matrix (sql) - with color

$
0
0

A good way to look at the CPU Load for "spikiness" is my making a simple heat map of the utilization - to count the number of times the CPULoad hits 0-10%, 10-20%, etc. over a period of time.

 

 

DECLARE @StartDate Datetime

DECLARE @EndDate Datetime

-- Last month

--SET @StartDate=DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0)

--SET @EndDate=DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0))

--Last n Weeks

--SET @StartDate=dateadd(dd, @weekDayStart-2, dateadd(wk, datediff(wk, 0, getdate()) - @numWeeks, 0))

--SET @EndDate=dateadd(ss, -1, dateadd(wk, datediff(wk, 0, getdate()), 0)-1)

-- Last Week

SET @StartDate=dateadd(dd, -1, dateadd(wk, datediff(wk, 0, getdate()) - 1, 0))

SET @EndDate=dateadd(ss, -1, dateadd(wk, datediff(wk, 0, getdate()), 0)-1)

--Current week

--SET @StartDate=dateadd(wk,0,dateadd(wk,datediff(wk,0,getdate()),0)-1)

--SET @EndDate=dateadd(dd,0,getdate())

SELECT

NodeCaption,

SUM(CASE WHEN utilization >= 0 and utilization <= 10 THEN total ELSE 0 END) AS "0-10",

SUM(CASE WHEN utilization > 10 and utilization <=20 THEN total ELSE 0 END)  AS "10-20",

SUM(CASE WHEN utilization > 20 and utilization <=30 THEN total ELSE 0 END)  AS "20-30",

SUM(CASE WHEN utilization > 30 and utilization <=40 THEN total ELSE 0 END)  AS "30-40",

SUM(CASE WHEN utilization > 40 and utilization <=50 THEN total ELSE 0 END)  AS "40-50",

SUM(CASE WHEN utilization > 50 and utilization <=60 THEN total ELSE 0 END)  AS "50-60",

SUM(CASE WHEN utilization > 60 and utilization <=70 THEN total ELSE 0 END)  AS "60-70",

SUM(CASE WHEN utilization > 70 and utilization <=80 THEN total ELSE 0 END)  AS "70-80",

SUM(CASE WHEN utilization > 80 and utilization <=90 THEN total ELSE 0 END)  AS "80-90",

SUM(CASE WHEN utilization > 90 and utilization <=100 THEN total ELSE 0 END) AS "90-100"

From

(SELECT

   c.datetime, n.nodeid as nodeid,   n.Caption as NodeCaption,

   Round(avg(avgload),2) AS utilization,  count(n.nodeid) as Total

FROM CPULoad c

   JOIN Nodes n on c.nodeid=n.nodeid

WHERE  datetime between @StartDate and @EndDate

GROUP by n.nodeid, n.caption, c.DateTime

) util

GROUP by util.nodecaption

order by 2 asc

 

Good information, but lets normalize it so it is easier to interpret the data.  By that, we'll change the count to a percentage.

 

 

DECLARE @StartDate Datetime

DECLARE @EndDate Datetime

 

 

-- Last month

--SET @StartDate=DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0)

--SET @EndDate=DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0))

--Last n Weeks

--SET @StartDate=dateadd(dd, @weekDayStart-2, dateadd(wk, datediff(wk, 0, getdate()) - @numWeeks, 0))

--SET @EndDate=dateadd(ss, -1, dateadd(wk, datediff(wk, 0, getdate()), 0)-1)

-- Last Week

SET @StartDate=dateadd(dd, -1, dateadd(wk, datediff(wk, 0, getdate()) - 1, 0))

SET @EndDate=dateadd(ss, -1, dateadd(wk, datediff(wk, 0, getdate()), 0)-1)

--Current week

--SET @StartDate=dateadd(wk,0,dateadd(wk,datediff(wk,0,getdate()),0)-1)

--SET @EndDate=dateadd(dd,0,getdate())

 

 

SELECT

NodeCaption,

round(cast(SUM(CASE WHEN utilization >= 0 and utilization <= 10 THEN total ELSE 0 END) as float)*100/sum(total),0) AS "0-10",

round(cast(SUM(CASE WHEN utilization > 10 and utilization <=20 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "10-20",

round(cast(SUM(CASE WHEN utilization > 20 and utilization <=30 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "20-30",

round(cast(SUM(CASE WHEN utilization > 30 and utilization <=40 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "30-40",

round(cast(SUM(CASE WHEN utilization > 40 and utilization <=50 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "40-50",

round(cast(SUM(CASE WHEN utilization > 50 and utilization <=60 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "50-60",

round(cast(SUM(CASE WHEN utilization > 60 and utilization <=70 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "60-70",

round(cast(SUM(CASE WHEN utilization > 70 and utilization <=80 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "70-80",

round(cast(SUM(CASE WHEN utilization > 80 and utilization <=90 THEN total ELSE 0 END)   as float)*100/sum(total),0) AS "80-90",

round(cast(SUM(CASE WHEN utilization > 90 and utilization <=100 THEN total ELSE 0 END)  as float)*100/sum(total),0) AS "90-100"

From

(SELECT

   c.datetime, n.nodeid as nodeid,   n.Caption as NodeCaption,

   Round(avg(avgload),2) AS utilization,  count(n.nodeid) as Total

FROM CPULoad c

   JOIN Nodes n on c.nodeid=n.nodeid

WHERE  datetime between @StartDate and @EndDate

GROUP by n.nodeid, n.caption, c.DateTime

) util

GROUP by util.nodecaption

order by 2 asc

 

Good.  But it would be awesome with color.   Please the color files in the appropriate location.   (0.png, 1.png...10.png)

 

DECLARE @StartDate Datetime

DECLARE @EndDate Datetime

-- Last month

--SET @StartDate=DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0)

--SET @EndDate=DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0))

--Last n Weeks

--SET @StartDate=dateadd(dd, @weekDayStart-2, dateadd(wk, datediff(wk, 0, getdate()) - @numWeeks, 0))

--SET @EndDate=dateadd(ss, -1, dateadd(wk, datediff(wk, 0, getdate()), 0)-1)

-- Last Week

SET @StartDate=dateadd(dd, -1, dateadd(wk, datediff(wk, 0, getdate()) - 1, 0))

SET @EndDate=dateadd(ss, -1, dateadd(wk, datediff(wk, 0, getdate()), 0)-1)

--Current week

--SET @StartDate=dateadd(wk,0,dateadd(wk,datediff(wk,0,getdate()),0)-1)

--SET @EndDate=dateadd(dd,0,getdate())

SELECT

'<img src="/orion/images/statusicons/Small-'+util.StatusLED+'"/>' +

'<a href="/Orion/View.aspx?View=NodeDetails&NetObject=N:'+cast(util.NodeID as nvarchar)+'">'+util.NodeCaption+'</>' as [Node]

,'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization >= 0 and utilization <= 10 THEN total ELSE 0 END) as float)*10/sum(total),0) as varchar(2))+'.png"></>' AS "0-10",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 10 and utilization <=20 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "10-20",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 20 and utilization <=30 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "20-30",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 30 and utilization <=40 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "30-40",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 40 and utilization <=50 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "40-50",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 50 and utilization <=60 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "50-60",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 60 and utilization <=70 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "60-70",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 70 and utilization <=80 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "70-80",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 80 and utilization <=90 THEN total ELSE 0 END)   as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "80-90",

'<img src="/orion/images/statusicons/'+cast(round(cast(SUM(CASE WHEN utilization > 90 and utilization <=100 THEN total ELSE 0 END)  as float)*10/sum(total),0)  as varchar(2))+'.png"></>' AS "90-100"

From

(SELECT

   c.datetime, n.nodeid as nodeid,   n.Caption as NodeCaption, n.StatusLED,

   Round(avg(avgload),2) AS utilization,  count(n.nodeid) as Total

FROM CPULoad c

   JOIN Nodes n on c.nodeid=n.nodeid

WHERE  datetime between @StartDate and @EndDate

GROUP by n.nodeid, n.caption, c.DateTime, n.StatusLED

) util

GROUP by util.nodecaption, util.nodeid, util.StatusLED

order by 2 asc

BUG: Orion 2017.3.4 Web Reports

$
0
0

Orion 2017.3.4, NPM 12.2, SAM 6.5

When duplicating a resource in a report, changing the datasource for the newly duplicated resource changes the datasource of the original.

Vice versa, changing the original datasource also changes the duplicate, so essentially duplicates become useless... very frustrating!

What brand of fiber to copper media converter?

$
0
0

We are looking to purchase some new fiber to copper media converters with management capabilities.  We'd especially like to have visibility of them with NPM.  Does anyone know of a brand that is most compatible with NPM?  I'm concerned that the MIBs may not work with Solarwinds.

Looking for a quick way to get a count of all active interfaces on a Cisco switch

$
0
0

We're doing some Network infrastructure upgrades, and I need to do some capacity planning on the existing infrastructure.  I need a quick and easy way to get the active port count on a 40+ Cisco 3750 switches that are a mix of stand alone and stacked.

 

I'm sure someone here can point me in the right direction.


When you installed NPM, did you add Nodes manually or did you run discovery?

$
0
0

We would like to improve user experience and for such reason I'd like to better understand if our users prefers INITIALLY to add nodes manually or run product network discovery in order to import devices to NPM

Orion server - Communicating error - SOAP 17777

$
0
0

Hi,

 

I have the Orion Network Monitor, but when I'm trying to log in I'm getting below message:

 

There was no endpoint listening at net.tcp://xxxxxxxxx:17777/orion/core/businesslayer that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.


I did the procedure explained in the screen, but it not solve too:

Help me fix this

  1. Confirm that the SolarWinds Information Service is running.
    • On your local SolarWinds server, click Start > Administrative Tools > Services.
    • Right-click SolarWinds Information Service V3, and then click Start.
  2. Confirm that the SolarWinds Orion Module Engine service is running.
    • On your local SolarWinds server, click Start > Administrative Tools > Services.
    • Right-click SolarWinds Orion Module Engine, and then click Start.
  3. Examine the specific details of the error for environmental hints to help resolve your issue.
  4. Refresh the web console browser.
  5. If still unresolved, click the troubleshooting help links below.
  6. After completing any changes, repeat the same task that generated this error.

 

I already added the entry in the Hosts file, but it also not solve the problem. I saw in some threads that can be a problem in the log files, that take the disk full, but it is not my case, the server has 185Gb free.

 

So, I would like to know what I need to know for solve this problem.

 

Thanks in advance for any help.

Automation of Custom Bandwidth

$
0
0

Hi All

 

To support our new NTA installation, I have a little task of defining custom bandwidth on 5 interfaces on approx 290 nodes (Cisco routers).

Needles to say I would hate to do that manually, is there are scripted way I can do it, the interface names are the same mostly (GigabitEthernet0/1.100) and our port descriptions could also be used in identifying the ports.

 

I could define the bandwidth on the ports but that could have implications on our routing, so I would prefer not to do that.

 

Any of you experts out there tried this or just have a suggestion?

 

Regards Jens W

Just built a new SW server - Can you help name it?

$
0
0

Usually we just use the server name as the application name or URL that user’s access.  I would like to ask help, what enterprise usually uses to name their SolarWinds app like to access the URL and for Email alerting.  Thank you for your suggestions.

Incorrect Volume-Names (Mountpoints) with SNMP

$
0
0

Hi all,

 

how do you monitor your AIX Volumes?

 

If we configure an AIX node with standard IBM-SNMPv3 deamon, we´ve these Volume-Summery:

 

 

Under VOLUME we have the discname and not volumename. The volumename for the frist entry is "/home".

 

How do you get the volumenames for you AIX servers?

UnDP have the following issue: you can only set thresholds for a poller and not for the node and the poller.

 

So we can´t use the UnDP in that case.

 

We urgently need your solutions :-)

Node Uptime Report (swql)

$
0
0

Someone asked for a node up report and I came up with this one.  The person asked for the ability to search for vendor as well as node name and IP address.  And duration in a easy to read format.

 

SELECT

n.Caption AS [Node Name]

,DetailsUrl AS [_LinkFor_Node Name]

,'/Orion/images/StatusIcons/Small-' + StatusIcon AS [_IconFor_Node Name]

,n.IP_Address as IP_Address

,DetailsUrl AS [_LinkFor_IP_Address]

,'/NetPerfMon/Images/Vendors/' + n.VendorIcon as [_IconFor_IP_Address]

,tostring(tolocal(n.LastBoot)) as LastBoot

,CONCAT(HOURDIFF(tolocal(n.LastBoot),getdate())/24,' Day(s) ',

        HOURDIFF(tolocal(n.LastBoot),getdate())-(HOURDIFF(tolocal(n.LastBoot),getdate())/24)*24,'h ',

        MINUTEDIFF(tolocal(n.LastBoot),getdate())-(MINUTEDIFF(tolocal(n.LastBoot),getdate())/60)*60,'m') AS Duration

FROM Orion.Nodes n

WHERE n.LastBoot IS NOT NULL

and

(n.caption like '%${SEARCH_STRING}%'

or n.ip_address like '%${SEARCH_STRING}%'

or n.vendor like '%${SEARCH_STRING}%')

ORDER BY MINUTEDIFF(tolocal(n.LastBoot),getdate())  desc

 

 

Thanks

Amit

Adding Live Weather to the "Worldwide Map" Resource

$
0
0

Adding Live Weather to the "Worldwide Map" Resource

 

Summary: This will allow you to add live weather to the worldwide map based on the OpenWeatherMap project (free).

Limitations: The map must be on a page where your can insert HTML/JavaScript. This will probably break during future releases.

Notes: If you want to change the height of your map you must do it within the HTML resource.

Preview:

Capture.PNG

 

Step 1: Get the id of your map element, to do this go to a page where you've inserted the map (don't go to the map page itself). Once there view the source of the page (Ctrl + U in most browsers) and search for the map element (Ctrl + F), search for 'id="worldmap' (without the single quotes but with the double quote). Make note of your map ID, in this case 753.

mapID.PNG

Step 2: Add a HTML resource to the page with the map on it that you would like to modify. To do this go to "Customize Page" >>> "Add Resource To Column X" >>> "Custom HTML".

Step 3: Paste the contents of the attached file into the Custom HTML resource you just added to the page. Make sure you update the file with your map ID you found in step 1 and change others settings you would like to.


Orion Platform 2017.3 Hotfix 4 - updated January 30th 2018?

Node Downtime Reports

$
0
0

We’ve prepared two reports within Report Writer to report on node downtime:

  • Node Down Time Report – shows outage duration for each node when and how long it was down

4-28-2014 5-07-02 PM.png

  • Summarized Node Down Report – summarize node outage duration for each node


4-28-2014 5-07-22 PM.png

These reports will work with or without view limitations applied.

Feedback most appreciated.


NPM 12.2 Offline Installer - Requires Internet Connection

$
0
0

I am not sure why, but I downloaded the AIO Offline installer and it would not run until I gave my server internet access.  Can someone explain this to me?

 

How are these things not identified during the Beta and RC runs?  When an upgrade becomes GA, the only problems that should exist should be related to customization.

Cisco redundancy MIB - trying to find out Cisco 4500 Supervisor redundancy status

$
0
0

Hey all,

 

     I've been using Solarwinds for about 6 months, and have learned a lot.  I'm really struggling to find a way to monitor Cat 4500 switches with dual sups.  The applicable MIB seems to be CISCO-RF-MIB.  It's been around for a while, so I'm assuming it's built into the updated MIB that Solarwinds creates.  Can this only be used with traps?  Or can it be polled?  I've tried using the universal poller creation and used the OID I found tied to this.  But I have doubts I've done it right.  Is there a downloadable poller file that addresses this?  It's a Sup7 running IOS-XE 3.7 for what it's worth.  This is the details on the MIB:

Free CISCO-RF-MIB SNMP MIB Download - Free MIB Download - Search MIBs - OiDViEW

I've polled this OID: 

cRFStatus1.3.6.1.4.1.9.9.176.1.1

 

But there are multiple states this OID can be.  I'm getting lost quickly on how to get this to work. 

 

Thanks,

 

Chuck

Cisco Adaptive Security Appliance Remote Code Execution and Denial of Service Vulnerability

Viewing all 21870 articles
Browse latest View live


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