Quantcast
Channel: THWACK: All Content - Server & Application Monitor
Viewing all 12281 articles
Browse latest View live

Hardware Health Extensions

$
0
0

What hardware platforms would you most like to see integrated with SAM to support capabilities such a hardware health?


Linux PM2 / NodeJS Monitoring

$
0
0

Hey all.  Monitoring a Linux server via SNMP.  I'm trying to create an Process Monitor (SNMP) in SAM that can monitor about four difference PM2 / Node JS processes. The difficult part of this is that there isn't a way that I know f to get the actual process.

 

I've tried several variations for the Process Name and Command Line Filter with no success, including:

- node.exe

- "PM2 v2.4.6: God Daemon (/home/nmgr/.pm2)"

- "node /.local/node/services/ebs-rest/server/server.js"

 

I'm sure I have this completely wrong.  If anyone has suggestions or recommendations, i'm all ears.

 

Plan B would be to just write a script on the Linux server to output the onlne/offline status and send a notification along with a restart script.

 

 

Default Settings For Imported Nodes With Agents (Enable Asset Inv)

$
0
0

Hi

I install an agent on a windows machine, I then go to the solarwinds portal and find the node and then I need to manually select "Asses Inventory & Physical Memory & Fixed Disks" is there a way to automate this when the nodes are first added in to the portal?

Thanks





Displaying volumes with xxxMB free rather than percentages

$
0
0

Hi all.

Is there a way to display volumes with xx mb remaining rather than percentages.

Currently I can adjust the threshold in % but I have been asked to only display some selected volumes when they are less than 500mb remaining and some when less than 4 gig free.

Thanks in advance

Paul

Windows Server 2016 black screen/hang while SW still useable - RPC blamed

$
0
0

Hi all, sorry for asking for help but I'm just trying to get as much info as I can currently. Orion 2017.2 (DB OS version limited, almost ready to upgrade)

 

Story so far:

So, we've got an APE on Windows Server 2016, and it's saying "unexpected shutdown" sometimes when I log into it. Logs tenuously point towards VMM restarting it. We move it off VMM and onto a dedicated plain ol' Hyper-V (2016) host. Now it says "heartbeat lost" on the host, and the server itself just hangs at a black screen when you try to log in, now and then. The only "fix" is to give it a hard reset from the host, and then it's all fine when it comes up. We investigated a few issues such as the TermServer service issue that got fixed in previous Windows patches, and none of those leads produce anything. Long story short, we opened a call with Microsoft and gave them a couple of full dumps and they have come back with...

 

"Uninstall SWJobEngineWorker"

 

So you see why I'm here.

The claim is that RPCSS is breaking, and with it the server. Yet, polling will carry on when the server 'breaks', and we can get up to date info and edit nodes etc. RPC is hitting 20,000 threads or so. We have a MPE and another 2 APE with similar load, a spread of OS's and no issues (not like that at least )

 

I'm putting in a support call with the Solarwinds team when I get in on Monday, but I wanted to ask the community in case anybody else has encountered this, I'd love to know where other people have gone to fix it.

 

Thanks all!

IIS Reset action from trigger action not working

$
0
0

Trying to get SolarWinds to restart IIS from a trigger action, but it doesn't seem to be working.  Nothing shows in event viewer on the target node.  User that SolarWinds is running under is an admin on the node.  I've also run the Remote Execution Enabler on the target node.  Any ideas? 

How to use new O365 Templates?

$
0
0

As mentioned in the release notes:  SAM 6.5 Release Notes - SolarWinds Worldwide, LLC. Help and Support

 

There are a bunch of new Office 365 templates, but I'm unsure of how to use them.   Mainly, what "nodes" do you assign them too? and what O365 credentials do you need?  I'm finding virtually no documentation on how to use these.  Any help would be appreciated.

Thanks!

Microsoft Office 365 License Statistics


Microsoft Office 365 Mail Traffic Statistics

Microsoft Office 365 Subscription

Issues with passing ${CREDENTIALS} to Powershell after upgrading poller VM to 2016

$
0
0

This is an odd issue, but fully verified.

 

I've upgraded some of my Additional Polling Engine VMs to Windows 2016.  After doing so, I found that Powershell script monitors that I had been running previously mysteriously began to fail with errors when polling out of those APEs.  However, the same script continued to work on any APE that was running out of Server 2012 R2.  These scripts are running powershell locally on the APE and then connecting to the remote server through WMI to gather the necessary details (before anyone talks about WinRM and running the scripts remotely, it's not really an option to get every remote server even run with winrm quickconfig).

 

Even odder is when I investigated to see if there were syntax changes with Powershell in Server 2016, I would find that the scripts would work when run through PowerShell ISE directly, substituting credentials for where SolarWinds was passing them in the ${CREDENTIALS} variable.

 

After digging and running the same script template to the same server with the same credentials from two different APEs (one 2016, one 2012 R2), I can verify that the script works from an APE on 2012 R2, but not 2016.  Even odder is that if I pull out the ${CREDENTIALS} variable and replace it with the code below, it takes the credentials and works even from 2016:

$Username = '<username>'
$Password = '<password>'
$pass = ConvertTo-SecureString -AsPlainText $Password -Force

$SecureString = $pass

$creds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$SecureString

 

So then what I'm left with is some kind of odd situation where an APE on Server 2016 is somehow not able to populate or utilize ${CREDENTIALS} from the SolarWinds GUI when running a script.

 

Does anyone have any insight into this at all?  I've not yet taken this to Support because I know I'll run the gamut of "we don't support scripts" arguments...

 

 

The one of the scripts is below and it happens to pull SQL information out of the Windows registry for SPLA reporting - but this is occuring with all Powershell scripts from the APE on 2016, even the most simple of commands (but again, works if I avoid ${CREDENTIALS}):

$server='${IP}'
$creds = ${CREDENTIALS}

$reg = Get-WmiObject -List -Namespace root\default -ComputerName $server -Credential $creds | Where-Object {$_.Name -eq 'StdRegProv'}

$x = ($error[0] | out-string)

$HKLM = 2147483650

#getpath

if(($reg.EnumKey($HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Setup').Returnvalue) -eq 0)`
{$keypath= 'SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Setup'}
elseif(($reg.EnumKey($HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup').Returnvalue) -eq 0)`
{$keypath = 'SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup'}
elseif(($reg.EnumKey($HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup').Returnvalue) -eq 0)`
{$keypath = 'SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup'}
elseif(($reg.EnumKey($HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\120\Tools\Setup').Returnvalue) -eq 0)`
{$keypath = 'SOFTWARE\Microsoft\Microsoft SQL Server\120\Tools\Setup'}
elseif(($reg.EnumKey($HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\130\Tools\Setup').Returnvalue) -eq 0)`
{$keypath = 'SOFTWARE\Microsoft\Microsoft SQL Server\130\Tools\Setup'}
elseif(($reg.EnumKey($HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\140\Tools\Setup').Returnvalue) -eq 0)`
{$keypath = 'SOFTWARE\Microsoft\Microsoft SQL Server\140\Tools\Setup'}

$v = $reg.GetStringValue($HKLM,$keypath,'Version').sValue
$e = $reg.GetStringValue($HKLM,$keypath,'Edition').sValue

$vstat= ($v.split('.',3) | select -index 0,1) -join '.'

if ($x) {write-output $x
$error.clear()
exit(4)}
ELSEIF (!$keypath) {Write-Host 'Statistic.version: 0'
Write-Host 'Message.version: No Known MSSQL Installed'
Write-Host 'Statistic.edition: 0'
write-Host 'Message.edition: No Known MSSQL Installed'
$error.clear()
exit(0)}
ELSE {Write-Host 'Statistic.version:' $vstat
Write-Host 'Message.version:' $v
Write-Host 'Statistic.edition:' $vstat
write-Host 'Message.edition:' $e
$error.clear()
exit(0)}

Microsoft Office 365 Portal

Microsoft Office 365 Mobile Device Management

Microsoft Office 365 Exchange Online

Microsoft Office 365 Group Statistics


Monitor IBM x3650 with SAM

$
0
0

I am trying to add hardware health monitoring to a few IBM x3650s in a SAM installation.  The Hardware Health documentation indicates that I should install IBM Systems Director, but as it is now obsolete the remaining IBM download links only point to upgrades.  Where can I find the complete installation kit, or some alternative method to make this week?

It's somewhat frustrating that the documentation (Latest required software used to monitor hardware health - SolarWinds Worldwide, LLC. Help and Support ) has not been updated in the nearly 2 years that IBM has stopped supporting Systems Director.  What am I missing?


Simple Disk Usage Report (v1.01)

Including Statistic and Message variable values in your Alert

$
0
0

Is there a variable, which can be inserted into an alert, which encompasses the values created in an Application Monitor?

 

I have created a script which does an SNMPGET, checks the value therein, and if it is a match to a desired value, returns

 

Message.Next_Hop: 10.10.10.10  (not the real address)

Statistic.Next_Hop: 1   (A success - no alert)

 

if it fails,

 

Message.Next_Hop: 192.168.1.1 (again, not the real address -- BUT...it is the returned address currently poked in that SNMP OID. )

Statistic.Next_Hop: 0  (A failure - generates alert)

 

When the alert goes off, I want to be able to include the Message, so I can inform the alert recipient of what address has replaced the good address we usually desire.  Currently, I have this message:

 

The application ${N=SwisEntity;M=ApplicationAlert.ApplicationName} on ${N=SwisEntity;M=Node.Caption} (${N=SwisEntity;M=Node.IP_Address}) is currently in a state of "${N=SwisEntity;M=ApplicationAlert.ApplicationAvailability}". The following is a list of components in this application presently in distress.

 

${N=SwisEntity;M=ApplicationAlert.ComponentsWithProblemsFormatted}

 

...and I want to put in something like,

 

This alert indicates that the value of the address has changed from "10.10.10.10" (the desired address) to "192.168.1.1" (the address now inhabiting the OID).

 

Does anyone know if there is a variable which can be inserted in the alert body text to provide the Message or Statistic values?

Greatest Invention Ever!

$
0
0

There are countless important inventions. Only ten are allowed here, so...I know you lot are creative, and I did only play the basics so... (I voted for cuticle remover. Why? Because the cuticle is that piece of skin that starts at the base of your fingernail and you then tear back until it reaches your elbow. Yuck!) GAME ON!

SAM: Windows Activations

$
0
0

Hello Community,

 

How can I create a report that contains output from a WQL query within a WMI application monitor? 

 

I want to report on the license activation status of multiple Windows Servers. I want the report to contain one of the possible output values of the Description and LicenseStatus properties of the SoftwareLicensingProduct class.

 

I have created a component WMI monitor using the Root\CIMv2 namespace SoftwareLicensingProduct class , which is working.

 

Select Description,LicenseStatus from SoftwareLicensingProduct where Description like'%VOLUME_MAK%' or Description like'%OEM%' and LicenseStatus ='1'

 

 

LicenseStatus

 

Data type: uint32

Access type: Read-only

Specifies the license status of this product application. The following values are possible.

 

0 Unlicensed

1 Licensed

2 OOBGrace

3 OOTGrace

4 NonGenuineGrace

5 Notification

6 ExtendedGrace

 

Regards,

Simon

Viewing all 12281 articles
Browse latest View live


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