I see via the Help tab in SolarWinds that Orion Report Writer is 'legacy'. Does this mean that it will be phased out at some point while Orion Web Console will be the only report writer?
Orion Report Writer
NPM 12 - Automatic Alert Reset condition
Hi All,
I opened a ticket on this, but apparently it will be a few days for development feedback. Short version is , I installed NCM 7.5.1 to my existing solarwinds environment and sometime after that all of my alerts with automatic reset conditions stopped automatically resetting. I was running NPM 12.0.1 / SAM 6.3.0 / IPAM / UDT.
Example Alert condition below
I've gone through the following
(performed)
https://support.solarwinds.com/Success_Center/Network_Performance_Monitor_(NPM)/Alerts_do_not_reset
(performed)
(performed)
and rebooted the server and additional poller without any impact.
Also Support did a Core Service Repair.
Any ideas would be great.
NPM 12 Data series with problems but working in 11.5.2
Thwacksters,
Hope you can help i have a SQL query custom chart that works just perfectly in NPM 11.5.2 but coming to NPM 12 and running the same custom chart its failing and asking me to specify a Data Series as below (this inst complaing in NPM 11.5.2)
The query:
This just returns every triggered alert 3 months ago and groups the values by day.
SELECT DATEADD(dd, DATEDIFF(dd, 0, TimeStamp), 0) AS 'Time' ,COUNT(*) AS [triggered] FROM AlertHistoryView ahv with(nolock) WHERE EventTypeWord = 'triggered' AND (TimeStamp > DATEADD(Mm,-3,getdate())) group by DATEADD(dd, DATEDIFF(dd, 0, TimeStamp), 0)
The problem is now if i try and re create my chart i get this dude..
Can anyone point me in the right direction for this i am completely happy with SQL but this data grouping is playing with me becase my grouping is done in the group by i guess :-/
Cheers
Web Request for /Orion/Login.aspx failed
I recieve the following error when I run the Orion configuration wizard:
Website configuration failed:
• Web Request for /Orion/Login.aspx failed - The underlying connection was closed: An unexpected error occurred on a receive.
I have not seen this error message in the forums....has anyone seen this issue before? I beleive that it is an issue with our IIS, but can't pinpoint where? Help?
Licenses for APE
Do we need to have additional licenses for Additional Polling engines? As currently i am having 1 main poller and 3 APE but my APE's are showing as down. i have SLX and DPA License, I think SLX is unlimited license so i can add as many APE as i want.
Anyone please suggest
VIM.BusinessLayer.Log Chock Full of VMWare Node Not Orphaned WARN messages
I mean. Great. So the node isn't orphaned. That kind of sounds like a good thing, right? So why do I have nearly 10,000 lines in each of my VIM.BusinessLayer.Log files containing nothing but WARN messages saying that a VMware node exists and that it's not orphaned?
It will contain dozens of these messages in a row for each NodeID found in this log. It's really weird. Is there a way to fix this? I didn't notice this prior to upgrading to NPM 12, so I think it may have started after the upgrade, but I may have not been paying attention before. I've looked at several of the node ID's mentioned in the file and they are just virtual machine nodes in Orion with nothing remarkable about them, so I don't get why I am being warned that the node exists and it's not orphaned...
It doesn't seem to really be affecting anything as far as I know, but maybe it is and it's not apparent. The reason I discovered this is because the VIM BusinessLayer plugin just crashed while trying to create a discovery but all that is in the log file for that plugin is 10,000 lines of these WARN messages. So maybe it is affecting something and it caused the VIM Business Layer to crash. Either way, I can't imagine it's a good idea for it to be wasting resources writing thousands of lines to the log message every couple of minutes for something that doesn't really seem important.
To add a bit more context, each NodeID I've found in this file usually has 81 consecutive lines each before it starts "warning" me about the next node ID that isn't orphaned. Some NodeID's only have 54 consecutive lines and a very small amount have 27. Notice that all 3 of those are divisible by 27 (27 x 1 = 27, 27 x 2 = 54, and 27 x 3 = 81). The reason why I mention that is not because there could be some retry value set that has the ophanedVMwareNodesProcessor retry each node a set amount of times.
Here is an extremely small sample:
2016-11-16 11:15:02,537 [420] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:02,661 [351] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:02,833 [325] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:02,958 [365] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:03,036 [416] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:03,176 [325] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:03,285 [26] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:492, infrastructureType:Unknown] 2016-11-16 11:15:22,722 [312] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:22,768 [437] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:22,831 [325] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:22,893 [325] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:22,940 [325] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:22,987 [28] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:23,034 [28] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown] 2016-11-16 11:15:23,065 [312] WARN SolarWinds.VIM.BusinessLayer.Polling.OrphanedVMwareNodesProcessor - Node exists, vmware node not orphaned [nodeId:1689, infrastructureType:Unknown]
Suggestions on SQL query for custom poller data
Calling all Thwackers who are good with SQL as well. I am not a SQL guru although I know "Select * from table" and know that I should not use "Drop Table" ;-)
Due to lack of OOB stats collection for Current user count on my checkpoint firewalls, I had to apply bunch of custom poller through UnDP. We all know that reporting on these custom pollers is difficult. There is also a feature request to show data in a better format (mostly tabular).
So after dabbling a bit trying to turn similar queries into SQL and using one of the script here at thwack which assists in getting data in columnar format, I was able to build something. I do not have any way to confirm the data output, I am adding the script below to know if I have it right.
- Will it sample data from the past 24 hours
- Will it get the MAX from the columns selected
- Is getting Statistic_detail column better than Daily or any other table? I used it because I saw the values were updated every polling interval. The original script was polling status table which had only last updated status.
=========
SELECT
A.NodeName AS NodeName,
MAX(CASE WHEN Poller_Name='fwNumConn' THEN CAST(Status AS varchar) ELSE '' END) fwNumConn,
MAX(CASE WHEN Poller_Name='fwPeakNumConn' THEN CAST(Status AS varchar) ELSE '' END) fwPeakNumConn,
MAX(CASE WHEN Poller_Name='ipsofwConnTableLimit' THEN CAST(Status AS varchar) ELSE '' END) ipsofwConnTableLimit,
MAX(CASE WHEN Poller_Name='vsxCountersConnNum_VSID3' THEN CAST(Status AS varchar) ELSE '' END) vsxCountersConnNum_VSID3,
MAX(CASE WHEN Poller_Name='vsxCountersConnNum_VSID4' THEN CAST(Status AS varchar) ELSE '' END) vsxCountersConnNum_VSID4,
MAX(CASE WHEN Poller_Name='vsxCountersConnNum_VSID5' THEN CAST(Status AS varchar) ELSE '' END) vsxCountersConnNum_VSID5,
MAX(CASE WHEN Poller_Name='vsxCountersConnNum_VSID6' THEN CAST(Status AS varchar) ELSE '' END) vsxCountersConnNum_VSID6,
MAX(CASE WHEN Poller_Name='vsxCountersConnNum' THEN CAST(Status AS varchar) ELSE '' END) vsxCountersConnNum
FROM
(
SELECT
Nodes.Caption AS NodeName, CustomNodePollers_CustomPollers.UniqueName AS Poller_Name, CustomNodePollerStatus_CustomPollerStatistics_Detail.Status AS Status
FROM
((Nodes INNER JOIN CustomPollerAssignment CustomNodePollerAssignment_CustomPollerAssignment ON (Nodes.NodeID = CustomNodePollerAssignment_CustomPollerAssignment.NodeID)) INNER JOIN CustomPollers CustomNodePollers_CustomPollers ON (CustomNodePollerAssignment_CustomPollerAssignment.CustomPollerID = CustomNodePollers_CustomPollers.CustomPollerID)) INNER JOIN CustomPollerStatistics_Detail CustomNodePollerStatus_CustomPollerStatistics_Detail ON (CustomNodePollerAssignment_CustomPollerAssignment.CustomPollerAssignmentID = CustomNodePollerStatus_CustomPollerStatistics_Detail.CustomPollerAssignmentID)
WHERE
(
( DateTime BETWEEN 42687.5221064815 AND 42688.5416666667 ) OR
(CustomNodePollers_CustomPollers.UniqueName = 'fwNumConn') OR
(CustomNodePollers_CustomPollers.UniqueName = 'fwPeakNumConn') OR
(CustomNodePollers_CustomPollers.UniqueName = 'ipsofwConnTableLimit') OR
(CustomNodePollers_CustomPollers.UniqueName = 'vsxCountersConnNum_VSID3') OR
(CustomNodePollers_CustomPollers.UniqueName = 'vsxCountersConnNum_VSID4') OR
(CustomNodePollers_CustomPollers.UniqueName = 'vsxCountersConnNum_VSID5') OR
(CustomNodePollers_CustomPollers.UniqueName = 'vsxCountersConnNum_VSID6') OR
(CustomNodePollers_CustomPollers.UniqueName = 'vsxCountersConnNum')
)
AND
(
(CustomNodePollerAssignment_CustomPollerAssignment.InterfaceID = 0)
)
)A
GROUP BY NodeName
Question about availability numbers
We had a node go down due to a power failure yesterday for half a day. NPM in the web view is reporting 98% availability for the day. As this was a router I checked our ISP Solarwinds instance and it correctly showed the Availability at 50%. I viewed the 'Chart Data' for the node on our Solarwinds and then did the same for our ISP's Solarwinds. It appears the difference is our Solarwinds is not recording 0% for times when the node is down. Our provider is recording a 0% instead of a null value and thus getting a correct availability percentage.
Does anyone know if there a setting somewhere that is preventing our Solarwinds from recording 0% when a node is unreachable? Or is there a different issue? Any help is appreciated.
Help - why does my Interface keep showing yellow?
I have a backbone interface between switches, that according to SolarWinds, keeps going yellow/grey - and changes the higher layer map colors to yellow. But according to the interface page, there's nothing wrong with it except "interface downtime" - yet when I dive into it, utilization is low, and there are ZERO errors. On the actual switch, there's no drops, no errors, nothing in syslog about the interface going down. I'm also showing my warning thresholds - I can adjust them, but why should I have to for this ONE interface!?!?
Professional Services?
Does Solarwinds have professional services to help configure an enterprise-wide solution for Orion / Cirrus?
Auto Triggering After Saving Alerts Broken (Affected Objects)
How to create Sub Tabs
I need to create sub tabs under main tab to accommodate two separate sides primary and secondary under main side. How to do that, though i don't see any option.
About NetPath
Is it possible to create NetPath from One node to another distant node, both are managed by same polling engine. That is, can i assign source and destination with network nodes?
What should I look for when troubleshooting why NPM doesn't show the hardware status of a Cisco WS-C2960-8TC-L?
NPM isn't showing the current hardware status of a WS-C2960-8TC-L switch.
NPM says it's successfully testing / validating snmp-v3 credentials configured on it for monitoring the switch. And NCM is successfully backing up the switch.
I've forced it to poll manually, which completed successfully. It lists interfaces it's discovered successfully. But it doesn't show the hardware status.
The Device Template is set to Auto Determine, which works fine for all my other 2960's. Do I need to build/select a custom template, or to manually select a specific template to get NPM to show its current hardware status?
Can you use a smart tv/monitor to display NOC view?
I am looking to setup a large screen monitor/TV in the I.T. area to monitor the NOC view. I would like to use a Smart TV with WiFi so I don't need an additional computer to run it. Does anyone know if this will work? I am trying to keep from using a computer and just pull up the web page and I think it should work. Any recommendations?
status LED in a custom report
BACKGROUND: I'm trying to craft a view for our operations folks and provide them with an overall status of unmanaged "elements" One view I'm trying to create is one that shows unmanaged network interfaces that have not been unmanaged at the node level. This can be achieved by looking at the Unmanaged binary field in the interfaces table and ensuring the unmanagedfrom or unmanageduntil fields are NOT NULL.
WHAT I'VE TRIED: I have created a custom table resource that does the above but also grabs the statusLED GIF that is associated with the object but I can't get it to actually display the gif on the web. I've tried different options in the table layout for the GIF columns like "Event Icon" but they don't seem to process
QUESTION: Does anyone know how to display the GIF that is associated with an element's STATUS in a custom table resource?
NetPath last hop high latency
We're just getting started with NPM12, and have installed:
NPM 12.0 with Cumulative Update 4 contains:
Orion Platform HotFix 4
NPM HotFix 1
NetPath HotFix 1
And also installed SolarWinds-NPM-v12.0-HF2.exe.
I have not see NetPath HotFix 1 listed as a downloadable item on the portal page, so I'm not sure if that is the same as what is listed in SolarWinds-NPM-v12.0-HF1.Readme.txt.
In any case, this problem is not with the the 1st hop - it's with the last hop. I'm seeing very high latency on only that hop, for both the canned Google service as well as internal services I setup across our WAN. The latency is hundreds of milliseconds.
Anyone else see this?
!
We are indeed going through firewalls fairly early in the path, and we do not decrement TTL on the firewall.
=Foon=
Can I get group nodes' CPU load charts into one view?
It's a fairly simple and hopefully common scenario: a render farm. Having a single view with all the CPU load charts would help admins see if the load is well balanced across multiple nodes. On top of it, if one of the nodes' CPU load drops, that would indicate something's off.
Possible? Extra brownie if this can be automated across multiple groups, i.e. I create this custom view once, and then can apply it to select few groups w/o additional modification.
Here is the example of an individual CPU Load chart, and I'd like to have a lot more of them on the same page.
Thanks!
NPM 12 Data series with problems but working in 11.5.2
Thwacksters,
Hope you can help i have a SQL query custom chart that works just perfectly in NPM 11.5.2 but coming to NPM 12 and running the same custom chart its failing and asking me to specify a Data Series as below (this inst complaing in NPM 11.5.2)
The query:
This just returns every triggered alert 3 months ago and groups the values by day.
SELECT DATEADD(dd, DATEDIFF(dd, 0, TimeStamp), 0) AS 'Time' ,COUNT(*) AS [triggered] FROM AlertHistoryView ahv with(nolock) WHERE EventTypeWord = 'triggered' AND (TimeStamp > DATEADD(Mm,-3,getdate())) group by DATEADD(dd, DATEDIFF(dd, 0, TimeStamp), 0)
The problem is now if i try and re create my chart i get this dude..
Can anyone point me in the right direction for this i am completely happy with SQL but this data grouping is playing with me becase my grouping is done in the group by i guess :-/
Cheers
Database transaction log is full - Recovery ( Simple Mode vs Full Mode )
Growth is either down to 2 reasons:
1 NO DISK SPACE
2 LDF Autogrowth restriction has been reached
First thing I would do is Change Recovery from FULL to SIMPLE if not done so already
Database recovery model - Change recovery model to Simple - SolarWinds Worldwide, LLC. Help and Support
SQL Mgt Studio - LDF - Database Recovery mode when setup for DR - FULL vs SIMPLE - SolarWinds Worldwide, LLC. Help and S…
Here is Good explanation of Simple VS Full Recovery:
http://msdn.microsoft.com/en-us/library/ms189275.aspx
Transaction Log Size
The transaction log should be sized based on the amount of data modifications made to a database and the frequency of the log backups.
Large data modifications, such as data loads or index rebuilds should be taken into account when calculating a log file size.
In simple recovery model the transaction log should not grow as the interval between checkpoints (which truncate the log) is based on the amount of data modifications made.
If the log does grow, it may be that there are long-running transactions or transactions that have been left open. Either may indicate a problem with the application.
In full or bulk-logged recovery model, if the transaction log grows it may indicate that the frequency of data modifications has increased and as such,
the interval between log backups should be decreased. It may also indicate long running transactions or that the log backup jobs are not running properly.
RESOLUTION STEPS :-
.LDF file grows out of control, How to recover:
1.) Make sure recovery model is set for SIMPLE and NOT FULL
http://knowledgebase.solarwinds.com/kb/questions/1359/Changing+Recovery+Model+of+database+back+to+Simple
2.) Backup the database, this will mark the data in the transaction logs as committed and no longer necessary.
3.) Shrink the database again to reclaim the log space. (PLEASE NOTE YOU MUST HAVE SOME FREE SPACE ON THE DISK IN ORDER TO RUN THE SHRINK )
How to: Shrink a Database (SQL Server Management Studio)
How to: Shrink a File (SQL Server Management Studio)
- 4.) If above doesn’t work as last resort is to detach the database (do not force it to detach if it gives an error that it can not detach, this will damage the database)
once detached delete the .LDF file and reattach the database. - 4.) Stop Orion Services.
5.) In the SQL Mgt Studio or Orion Database Manger, right-click on the NetPerfMon database and choose "Detach".
6.) Navigate to that directory where the MDF and the LDF files are stored, and delete ONLY the LDF file.
7.) Go back into the database manager, right-click on your SQL server, and choose "Attach Database."
8.) Select the MDF file, and hit okay.
9) Remove the LDF file entry hit OK
It will recreate will 0KB LDF File automatically.
Future Proof so it doesn’t recoccur
After above all should be fine, but have you check LDF File growth doesnt reoccur.
Also once set to SIMPLE Recovery, LDF file should never really be over 1GB if all running smoothly.
But can also configure LDF to Restricted Growth, so say LDF File on Drive over 100GB Free,
You could restrict LDF to few dozen GB just to be safe,
in case LDF growth reoccurred and LDF goes 100GB and brings down server due lack disk space.
How can i Examine / Open / Analyze what is in Transaction Log file ?
SQL Server transaction log format is not documented and therefore can’t be used to read data from it directly.
There are tools such as ApexSQL Log that can read the transaction log but it’s only because they probably spent a ton of time reverse engineering its format.
ApexSQL Log - SQL Server log explorer | ApexSQL
Options for reading are to:
a) figure the format on your own (not recommended)
b) get yourself a third party tool
c) using functions such as fn_dblog that are also not documented but can give you some details.
For more details please see the post below
http://stackoverflow.com/questions/7748653/how-to-open-the-sql-server-transaction-log-fileldf
How to read the SQL Server Database Transaction Log
http://solutioncenter.apexsql.com/read-a-sql-server-transaction-log/