Quantcast
Channel: THWACK: Document List - All Communities
Viewing all 9474 articles
Browse latest View live

VIEW LIVE NCM logs NCM Connection profile test Compare Success and Failure and troubleshot understanding the reason of Failure

$
0
0

This article will guide you to view and track any Error within NCM Session Trace if you have any Failure and Success using Kiwi Log Viewer.

You can easily determine / Compare Success and Failure and troubleshot understanding the reason of Failure

 

Firstly make sure the Session Trace option is enabled

Settings > All Settings > CLI Settings

 

 

Now install Kiwi Syslog on the Poller where you have the Node assigned (Session Trace will be generated on the Poller where the node is assigned )

View live Orion log activity Kiwi Log Viewer

 

Map the Session Trace log for the Node in Kiwi Log Viewer run the test and notice the issue

 

Default location for CLI and Session Trace Logs

C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace

C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace\NCM

C:\ProgramData\SolarWinds\Logs\Orion\CLI

 

Please Note : The Session Trace will be marked as ip address of the Node you are going to run the test.

 

Once Done  Run the Test below and check the logs

 

 

On the Node Details page > Edit Node > (Go to NCM Connection Profile )

You may can map the OrionWeb.log file if you have such Error in screen shot (Unable to connect to polling engine )

C:\ProgramData\SolarWinds\Logs\Orion

 

(Please contact solarwinds support if you have such error

System.Exception: Unable to connect to polling engine xxxxxxxxx on the relevant server. Verify that NCM 7.7 or later is installed on the server. ---> System.ServiceModel.FaultException`1[SolarWinds.InformationService.Contract2.InfoServiceFaultContract]: Cirrus.Nodes.ValidateLogin failed, check fault information.)

 

 

 

C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace

C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace\NCM

C:\ProgramData\SolarWinds\Logs\Orion\CLI

 

Now run the Connection Profile Test again and Check the log file to understand the Error

 

 

If you this area is successfully Tested and Test Successful .

Go to the Node page and (Config Tab) Try download the configuration and keep checking  your Session Trace as above

 

 

Still have any issue

 

If you are unable to understand the issue in the logs please contact Solarwinds Support or send these logs (ZIP) if you already have ticket opened with Support team.

 

 

 

 

Example Case :

 

ERROR SolarWinds.Cirrus.IS.Client.CirrusEntityNodes - (null)  ValidateLogin error

System.Exception: Unable to connect to polling engine MY_APE_Hostname on the relevant server. Verify that NCM 7.7 or later is installed on the server. ---> System.ServiceModel.FaultException`1[SolarWinds.InformationService.Contract2.InfoServiceFaultContract]: Cirrus.Nodes.ValidateLogin failed, check fault information.

System.ServiceModel.EndpointNotFoundException --> There was no endpoint listening at net.tcp://localhost:17777/SolarWinds/InformationService/v3/Orion/Streamed/certificate that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.

 

Issue: With the Certain polling Engine not responding / available / Services not running

Please contact Solarwinds support and provide diagnostics from both Primary and APE

 

 

Related link

NCM troubleshooting landing page


PowerShell DNS lookup script

SolarWinds Solar-PuTTY Quick Reference Guide

$
0
0

SolarWinds® Solar-PuTTY is a terminal emulation client with a browser-based user interface. Built on top of PuTTY, this free tool includes a browser-based interface with tabs that allow you to open multiple client sessions.

Solar-PuTTY extends the functionality of PuTTY, allowing you to connect to a resource using the following protocols:

  • Secure Shell (SSH)
  • Telnet
  • File Transfer Protocol (FTP)
  • SSH File Transfer Protocol (SFTP)
  • Secure Copy Protocol (SCP)

 

Installation requirements

Component

Requirements

Operating System

Windows® 7

Windows 8

Windows 8.1

Windows 10

Windows Server® 2012

Windows Server 2012 R2

Windows Server 2016

Microsoft®.NET

.NET 4.6.1

 

Download and run the tool for the first time

  1. Download the free tool here:
    https://www.solarwinds.com/solar-putty
  2. Unzip the tool.
  3. Double-click Solar-PuTTY.exe.
  4. Accept the terms of the license agreement.

 

Overview screen

When you launch Solar-PuTTY for the first time, the Overview screen is displayed. Here, you can enter the IP address of your remote server, or select ‘Create new session’ for additional options. See Create a new session later in this guide for details.

 

 

The Overview screen provides quick access to your saved sessions. Each session includes a screen with clickable options. These options are ordered by frequency, so the connections used the most often are always at hand.

 

 

 

The Overview screen includes a search bar to search for a saved session, filtering out any session that doesn’t meet your search criteria. You can also use the search bar to define a new session.

 

All running sessions are organized in tabs. We tried to make this behavior as browser-like as possible. You can create a new tab by clicking the + icon or CTLR+T.  You can also move the tab to a separate window by right-clicking the tab and selecting Detach. To reorder the tabs, press CTRL and the left or right arrow keys.

 

 

Create a session

You can create a new session using the Search bar, the “Create new session” form, or the Sessions tab.

 

Create session using the Search bar

To create a new session using the Search bar, enter the IP address or hostname and press Enter. You can also define the SSH or Telnet protocol, username, and port.

For example:

  • 192.168.1.5– Connects to the default port using SSHv2
  • Mycoolserver.company.local– Connects to the default port using SSHv2
  • telnet:192.168.1.5–  Connects to the default port using Telnet
  • admin@mycoolserver.company.local:8888–  Connects to port 8888 as an admin using SSHv2

 

Create a session using a form

Click “Create new session” to bring up a form. Complete the form and click Create to connect to the targeted resource and save the session

 

Create a session using the Settings tab

Press CTRL + S to open the Settings tab and create a new session

 

Discover saved PuTTY sessions

Solar-PuTTY can read registry entries and locate already existing PuTTY sessions. These sessions are automatically added to Solar-PuTTY.

 

Import and export sessions

To export a session, click Export Sessions under the vertical ellipsis menu. The application prompts you to set a password, which is used to encrypt the exported data file. This file contains the sessions, keys, scripts, tags, and relationships associated with these entities.

The exported data file and the application are portable. This allows you to import your saved sessions to Solar-Putty running on a different PC. During the import, the application prompts you for a password to protected data file.

 

Settings

You can access settings by pressing CTRL+S or clicking the vertical ellipsis menu button in the user interface.

 

Sessions

Click the Sessions tab to define a new session or delete an existing session. You can link your existing sessions to credentials, tags or scripts.

 

Credentials

Use the Credential Manager to automatically authenticate to a targeted resource using a password and keys.

 

Tags

Tags enhance your search options by adding labels to your saved sessions. Using the Address bar on the Overview screen, you can search these tags and automatically filter sessions to meet your search criteria.

 

Scripts

After you connect to a machine, use scripts in an SSH connection to send post-authentication commands to the machine.

Solar-PuTTY does not include a script editor. During a session, the tool links an existing script saved on your computer. When you create a session and authenticate, Solar-PuTTY sends the script content to the remote machine. Most servers will close the session after executing the command.

 

Logs

When you enable logging in your session configuration, the application logs all data sent by the server in your terminal session. When you create a new folder in the Logs tab, the application saves your log files to the folder.

 

Windows integration

Solar-PuTTY creates a Windows shortcut for each saved session. This allows you to search and launch a saved session using a Windows search.

You can also create a shortcut to a specific server, which you can save on your desktop or pin to your taskbar or Start menu. When you right-click the Solar-PuTTY icon on the Windows taskbar, the application provides a list of the 10 most frequent sessions.

 

Generate certificate

You can use the PuTTY key generator to generate your own keys. To access this feature, click the top left vertical ellipsis menu and select “Generate certificate”. See the PuTTY User Manual for details.

 

File Transfer protocols

You can extend Solar-PuTTY to support FTP, SFTP and SCP protocols. To configure a protocol to your session, click the Type of connection drop-down menu on the new session form and select a protocol.

The menu includes the SCP/SFTP/FTP option, which is grayed out. To add support for these protocols, click Download. The application downloads the WinSCP libraries from a third-party location and restart. When the download is completed, you can use the selected protocols in your sessions.

 

Solar-PuTTY keyboard shortcuts

Solar-PuTTY supports following keyboard shortcuts by default. This functionality can be turned off in application settings in case it conflicts with your remote server keyboard shortcuts.

Shortcut

Action

CTRL+T

Opens a new tab

CTRL+N

Opens a new window

CTRL+E

Opens the Create new session form

CTRL+S

Opens the Settings tab

CTRL+R

CTRL+F5

Reconnects to the targeted machine

CTRL+W

Closes the current tab

CTRL+SHIFT+T

Opens the previously-closed tab

CTRL+TAB

Switches between tabs (left to right)

CTRL+SHIFT+TAB

Switches between tabs (right to left)

CTRL+1-8

Switches to the specified tab

CTRL+9

Switches to the last tab

CTRL + ←

Move tab to the left

CTRL + →Move tab to the right
ALT+F4Closes the current window

 

Solar-PuTTY CLI arguments

Argument

Action

-a, --passphrase      

Passphrase used for authentication

-b, --ftp

Starts an FTP session

-c, --scp

Starts an SCP session

-d, --dark

Switches to Dark mode [beta]

-e, --remote

SCP/SFTP/FTP remote directory

-f, --sftp

Starts an SFTP session

-h, --hostname

Hostname used in the connection

-i, --sessionid

Session ID to be opened

-k, --key

Path to a key file used for authentication

-l, --log

Enables session logging to the logging folder

-o, --port

Connection port number

-p, --password

Password used for authentication

-r, --script

Patch to a script file that runs after the authentication

-s, --ssh

Starts an SSHv2 session

-t, --telnet

Starts a Telnet session

-u, --username

Username used to authenticate to the machine

-v, --ssh1

Starts an SSHv1 session

--help

Displays the online help

--version

Displays the current version

-n, --nameSession name to be opened

CloudWatch Metric Intergration in SolarWinds using PowerShell Script

$
0
0

I was given the task to create a way to monitor AWS RDS instances for our AWS accounts as this was a black hole for our monitoring.  I was able to create a PowerShell script that would connect to a specified AWS Account and pull a given metric from cloudwatch and return it to SolarWinds.

 

Notes:

  • User with Access Key for each AWS Account that you want to pull metrics from
    • I am using the Users that were created for the Cloud Infrastructure Monitoring in Orion (the permissions seem to give me access to pull the necessary metrics)
  • AWS Powershell Tools and AWS SDK
    • I had to download the .msi for the AWS Powershell Tools, that I installed on my Primary Application Server and all APEs that I have in my WAN environment
    • I couldn't run the install-module command from any of my servers because the servers are behind a proxy and are only allowed to access a few approved white listed sites and powershell gallery is not one of them yet.
    • I couldn't create this as a Powershell script template within SAM.  I would receive an error message importing the module when it ran.  The script itself would run from the servers just fine.  I figured out that because of the cloud infrastructure monitoring in orion, that there was a .dll mismatch on my server.
    • I had copy the script to a folder location on my server and then create a VBS script monitor in SAM that passed the necessary values to the PowerShell Script which then returns the values back to the vbs script template.
  • Secret Access Key for the corresponding user access key is stored in an encrypted file on the server

=================================================================================================================================================================

Here is the PowerShell Script:

 

################## Functions #############################################

 

 

#This function creates an eventlog source and a named windows event log, sets the event log to overwrite and sets the size

# to 50 MB.  If the event log already exists it will just create the event log source and if both exists it does nothing.

 

Function Create-EventSource

{

  param(

    [string]$logfileName,

    [string]$sourceName

  )

 

  If([System.Diagnostics.EventLog]::Exists($logfileName))

    {

        #write-output "$logFileName Exists"

        If([System.Diagnostics.EventLog]::SourceExists($sourceName))

        {

        }

        else

        {

            New-EventLog -LogName $logfilename -Source $sourceName

        }

    }

    else

    {

        $event = "Creating $logfilename EventLog"

        New-EventLog -LogName $logfileName -Source $sourceName

        Limit-EventLog -LogName $logFileName -OverflowAction OverwriteAsNeeded -MaximumSize 50MB

        Write-EventLog -LogName Application -Source OVO -EntryType Information -Category 0 -EventId 200 -Message $event

    }

}

 

 

#converts a password from a security string to clear text

Function Convert-Password

{

    param(

        [security.securestring]$tmpPW

    )

    $Marshal = [System.Runtime.InteropServices.Marshal]

    $Bstr = $Marshal::SecureStringToBSTR($tmpPW)

    $Password = $Marshal::PtrToStringAuto($Bstr)

    $Marshal::ZeroFreeBSTR($Bstr)

    return $Password

}

###################################### Main ########################################

 

$eventlogName = "EventMonitoring"

$eventLogMessage = ""

$sourceName = "AWS-RDS-Performance"

$Key = "d:\slw\AWSInfFile.reg" #this is a randomly generated 256 bit encryption file

 

#variables:

$proxyServer = "<PROXYNAME>"

$proxyPort = "<PROXYPORT>"

 

#the proxy that we have uses authentication so the password was encrypted to be stored on the server as opposed to plain text

$proxyPW = Get-Content "D:\slw\proxyPW.txt" | ConvertTo-SecureString -Key (Get-Content -Path $Key)

$proxyCred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "<PROXYUSERNAME>",$proxyPW

 

 

$timerange = 5 #the time range for grabbing the metric

$starttime = ([datetime]::UtcNow.AddMinutes(-$timerange))

$endtime = [datetime]::UtcNow

$AWSAccountName = $args[1] # This is your AWS account, this is only needed if you are storing more than on password file for secret key

$AWSRegion = "us-east-2" #this is the region your entities are in

$profileName = $args[5] # The stored profile on the server

$awsNameSpace = $args[4] # This is the name space.  you can see the different from cloudwatch for RDS is is AWS/RDS for Lambda AWS/Lambda

$period = "60"

$metric = $args[3] # This is the different metrics that you can pull

$Entity = $args[0] # this is the name of the RDS instance, lambda function name, This will correspond with the dimension in the aws cmdlet

$unit = $args[6] # unit of the metric

$AccessKey = $args[2]  #access key for your user

 

 

 

 

 

 

#Create and Validate the Event Log Setup

 

 

Create-EventSource -logfileName $eventlogName -sourceName $sourceName

 

 

$eventLogMessage += "Time Range = $timerange`r`n"

$eventLogMessage += "AccountName = $AWSAccountName`r`n"

$eventLogMessage += "Profile = $profileName`r`n"

$eventlogMessage += "NameSpace = $awsNameSpace`r`n"

$eventLogMessage += "Metric = $metric`r`n"

$eventLogMessage += "Node = $Entity`r`n`r`n"

 

 

#importing the AWS Powershell Module

Try

{

    $eventLogMessage += "Importing AWS Powershell Module.."

    #Import-Module -name AWSPowerShell -ErrorAction Stop   #you can attempt to do this, but may have an issue from within SolarWinds

Import-module 'C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1' -ErrorAction Stop  #I had to specify the exact path to the module that needed to be imported.  If i didn't, it would fail to import. This could have something to do with not being able to use Install-Module in powershell.

    $eventLogMessage += ".Successfully Imported`r`n"

}

Catch

{

    $eventLogMessage += ".Failed to Import`r`n"

    $eventLogMessage += "Error:  $($error[0])`r`n"

    $Status = "Bad"

    $Statistic = "-1"

    $Message = "AWSPowershell Module Failed to Import"

    Write-EventLog -LogName $eventlogName -Source $sourceName -EntryType Error -Category 0 -EventId 3245 -Message $eventLogMessage

    $status

    $statistic

    $Message

    exit

}

 

 

#Building the Proxy Connection that will be used - if you don't have a proxy server to go through then you wouldn't need this

Try

{

    $eventLogMessage += "Configuring Proxy for AWS Connection.."

    Set-AWSProxy -Hostname $proxyServer -Port $proxyPort -Credential $proxyCred -ErrorAction stop

    $eventLogMessage += ".Successfully Configured`r`n"

}

catch

{

    $eventLogMessage += ".Failed to Configure`r`n"

    $eventLogMessage += "Error:  $($error[0])`r`n"

    $Status = "Bad"

    $Statistic = "-1"

    $Message = "AWSProxy Configuration Failed.  Check Password File on Server"

    Write-EventLog -LogName $eventlogName -Source $sourceName -EntryType Error -Category 0 -EventId 3245 -Message $eventLogMessage

    $status

    $statistic

    $Message

    exit

}

 

 

#Build The accesskey and secretkey for the account - Since I have multiple accounts, i have stored the secret keys in encrypted files corresponding to the AWS Account Name.  This takes the encrypted files and returns the secret key in clear text

 

 

$SKey = Get-Content "D:\slw\$($AWSAccountName).txt" | ConvertTo-SecureString -Key (Get-Content -Path $Key)

$SecretKey = Convert-Password -tmpPW $Skey

 

 

#Building the Credential Set for AWS Connection

Try

{

    $eventLogMessage += "Configuring the AWS Credentials`r`n"

    $eventLogMessage += "   Setting AccessKey,SecretKey and Profile.."

    Set-AWSCredentials -AccessKey $accessKey -SecretKey $secretKey -StoreAs $ProfileName -ErrorAction Stop -WarningAction SilentlyContinue

    $eventLogMessage += ".Successfully Set`r`n"

    $eventLogMessage += "   Initializing AWS Defaults.."

    Initialize-AWSDefaults -ProfileName $ProfileName -Region $AWSRegion -ErrorAction Stop -WarningAction SilentlyContinue

    $eventLogMessage += ".Succesfully Initialized`r`n"

    $eventLogMessage += "   Storing Profile in AWS Credentials.."

    Set-AWSCredentials -ProfileName $ProfileName -ErrorAction Stop -WarningAction SilentlyContinue

    $eventLogMessage += ".Successfully Stored`r`n"

    $eventLogMessage += "Finished Configuring the AWS Credentials`r`n"

}

Catch

{

    $eventLogMessage += "Failed to Completely Configure the AWS Credentials.`r`n"

    $eventLogMessage += "Error:  $($error[0])`r`n"

    $Status = "Bad"

    $Statistic = "-1"

    $Message = "Failed to Completely Configure the AWS Credentials"

    Write-EventLog -LogName $eventlogName -Source $sourceName -EntryType Error -Category 0 -EventId 3245 -Message $eventLogMessage

    $status

    $statistic

    $Message

    exit

}

 

 

#We have made the connection to AWS, lets pull some data

#Using Get-CWMetricStatistic, the dimension parameter is a hash table, that needs the name and value to match was is in cloud watch, so if dimensonname was dbindentifier, the value would need to be the dbindentifier name in cloud watch.

Try

{

    $eventLogMessage += "Collecting $metric Metrics for the last $timerange minutes`r`n"

    $Data = Get-CWMetricStatistic -Namespace $awsNameSpace -Dimension @{Name=”$dimensionName”; Value=”$Entity”} -MetricName $metric -UtcStartTime $starttime  -UtcEndTime $endtime -Period $period -Statistics $stat -Unit $unit -ErrorAction Stop #Statistics can be max, min, average, sum

}

Catch

{

    $eventLogMessage += "Error Collecting Metrics"

    $eventLogMessage += "Error:  $($error[0])`r`n"

}

 

 

#check to see if we got any data.  Making assumption that if we didn't get any data back that something is wrong with request. Also assuming that datapoint would be more than 0.  This is not a validate assumption when it comes to lambda functions.

If($data.Datapoints.count -eq 0)

{

    $eventLogMessage += "No data points were returned.  Manually Validate the Collection`r`n"

    $Status = "Bad"

    $Statistic = "-1"

    $Message = "No data points were returned. Validate Metric call"

  

}

else

{

    $i=0

    $eventLogMessage += "Generating the $stat $metric for the last $timerange minutes`r`n"

    $sum = 0

    foreach($point in $data.Datapoints)

    {

        $sum += $point.average

        $i++

    }

    $AverageValue = $sum/$data.Datapoints.count

    $AvgValue = [math]::round($AverageValue,2)

    $Status = "Good"

    $Statistic = $AvgValue

    $eventLogMessage += "$($Entity): Average $($metric): $AvgValue"

}

 

 

If($unit -eq "Bytes")

{

    $statistic = [math]::Round(($statistic/1mb),2)

    $unit = "MB"

}

 

 

If($status -eq "Good")

{

    write-host "Statistic: $statistic"

    write-host "Message: $unit"

}

else

{

    write-host "Statistic: $statistic"

    write-host "Message: $message"

}#>

 

 

#>

Write-EventLog -LogName $eventlogName -Source $sourceName -EntryType Information -Category 0 -EventId 200 -Message $eventLogMessage

 

============================================================================================================================================

Here is the vbs script that i am using for the template:

The entity is the node.caption.

'entity name

dim accountname: accountName = "<acctName>"

dim accesskey: accesskey = "<access key>"

Dim metric: metric = "<metric name>"

Dim strNamespace: strNamespace = "<namespace>"

Dim profilename: profilename = "<profilename>"

Dim unit: unit = "<UNIT>"

Dim dimensionName: dimensionName = "<DimensionName>"

 

set oShell=CreateObject("WScript.Shell")

dim objArgs : set objArgs = wscript.arguments

Dim strEntity: strEntity = objArgs(0)

Dim ps: ps = "powershell.exe -ExecutionPolicy bypass -command C:\SLW\Scripts\AWSCloudWatchVBS.ps1 " & strEntity & " " & accountName & " " & accesskey & " " & metric & " " & strNamespace & " " & profilename & " " & unit  & " " & dimensionName

Dim exec: Set exec = oShell.Exec(ps)

exec.StdIn.Close()

WScript.Echo exec.StdOut.ReadAll()

 

==============================================================================================================================================

Here is the function to store and encrypt passwords that can be unencrypted by any user

 

Function Create-EncryptFile

{

    param(

        [string]$tmpPW,

        [string]$tmpName

    )

    $encryptionKeyFile = <FILEPATH TO 256BIT ENCRYPTION FILE>

    $passwordFile = "d:\slw\$($tmpName).txt" #path to password file

    ConvertTo-SecureString -String $tmpPW -AsPlainText -Force |

    ConvertFrom-SecureString -Key (Get-Content -Path $encryptionKeyFile) |

    Out-File -FilePath $passwordFile

    Write-Output "PW file created for $tmpName"

}

 

Create-EncryptFile -tmpName "<NAME FOR THE PW FILE>" -tmpPW "<PW TO ENCRYPT>"

 

========================================================================================================================================================

Here is how you create a 256 bit encryption file

#create 256 AES Key

Get-Random -Count 32 -InputObject (0..255) | out-file -FilePath <FILEPATH>

 

 

Any question about what I did, please let me know.

 

Steve H

 

I also have a set of scripts for pulling information from Azure Monitor, specifically Azure Managed SQL Instances.  If anyone wants that, I can do a write up on what i did for that.

What we are working on for UDT (Updated December 4th, 2019)

$
0
0

We hope you're enjoying the features of our current UDT 2019.4 release! In this release, we introduced inventory pages for Help Desk users to concisely display users and devices we're tracking.

 

With another successful release under our belt, it's time to start working on new features for the next release. Here are just a few items we have in the works for you:

 

User Device Tracker

  • Support for Cisco Viptela edge devices - discover and display directly connected devices for these SD-WAN appliances
  • Support for Juniper ELS devices - discover VLAN information from Juniper ELS capable devices
  • Orion map integration for connected endpoints - enable Orion Maps to consume and display connected endpoint information

 

Orion Platform improvements

  • UI performance optimizations - Faster and more responsive web UI
  • Centralized upgrades - pre-stage upgrades for reduced downtime

 

Learn more about the Orion Platform improvements here: The Orion Platform

 

We're continuing to work on improvements in product performance, resilience, and stability in this iteration.

 

Got more ideas for our roadmap? Submit or vote on an existing feature request!

 

jreves

Cisco ARP Table

ORION PLATFORM 2019.4 - ORION MAPS RC (NPM Forum)

$
0
0

The latest version of Orion Maps is now available and we are excited to share some amazing updates providing new flexibility within the platform. We hope these changes make your day-to-day exploits a bit more manageable as you continue to tackle problems that keep business moving forward. For those of you unfamiliar with the Orion Maps project to date, I always like to include previous release posts for easy access to share a look inside the journey so far.

 

Previous Releases:

Orion Platform 2018.2 Improvements - Chapter Two - Intelligent Mapping

Orion Platform 2018.4 Improvements - Intelligent Mapping Enhancements

ORION PLATFORM 2019.2 - ORION MAPS 2.0

 

 

Whats New!

 

Build a Map Faster and Easier!

One of our main goals as we drive toward a completely revamped mapping system is to review features leveraged in the past.  Network Atlas tends to be a great starting point but we want to be sure we are not giving old problems a new home.  By examining key functionality with a critical eye, we have an opportunity to discover pain points and provide a better experience for our users. When building a map, usually the first thing you need to do is figure out how to get all the things you want on the map!  Exploring the Network Atlas Entity Library in the image below, we can quickly see plenty of room for improvement.  There is no search, no filtering beyond a single Group By option, and a node tree that just continues to expand, which for many of our larger customers just doesn't scale.  Many of you echoed these statements throughout user sessions, indicating the process of finding entities to be added to the map was difficult and time consuming.

 

Click to Enlarge

 

 

Each component of the web based map editor should be simple to use and make it easier to accomplish what you need to do. Allow me to walk you through some of the changes we have made to the new Entity Library. Start with a new map by selecting My Dashboards, Orion Maps, and New Map.

 

"Orion Maps" menu is available under My Dashboards and Home.Selecting this option will transport you to the Map Management page.  This will be blank initially, prompting you to create a map.

 

 

You will be taken to the Map Editor where you will get the large empty canvas utilizing the majority of the real estate, and the Entity Library on the left. On the right hand side will be a Map Properties Panel which we will circle back to at a later point in the post. In previous versions, the library was a great way to start building a map but you kind of had to know exactly what you were after. What about those of you that are looking for a bit more flexibility? In this release the Entity Library has had a significant face lift. Rather than forcing you to scroll, or search, or drag objects onto the canvas one by one, the Enhanced Entity Library now provides intuitive features for quickly and easily refining your list to a specific set of objects.

 

In the upper left hand corner, underneath the Entity Type drop-down, you have a filter button. Selecting this button will provide a number of available options for filtering based on properties such as Machine Type, Polling Method, and Status. Don't see the one you want? Click the pencil in the upper right corner of the pop-up and a dialogue will generate, allowing you to select any relevant property you are after. Perfect for those of you that love to take advantage of Custom Properties. In the example below, I am filtering nodes based on a custom property of "Demo Environment".

 

Click to Enlarge

 

Once you have your list, you will be happy to see that you are no longer shackled to adding devices one by one.  Much in the way you would expect, you will be able to use the Control Key to hand pick selected entities from the list, or use Shift to grab everything between your selections.  Dragging them onto the canvas will place nodes in a staggered grid formation and remain selected.  Yes, multi-select is now available in the Map Editor along with other bulk administrative options such as positioning entities!  By clicking and dragging your cursor, you can perform a lasso selection of entities.  If desired, you can again use the control key to be selective when necessary.

 

Click to Enlarge

 

As selections are made, the Map Editor Tool Bar will update with additional options. One of those options is the Delete tool.  Delete is nothing new, but the keyboard shortcut was not always easily discovered by new Orion Maps users, so we added it to the tool bar and I wanted to call it out. Speaking of delete, you may from time to time make a mistake. Perhaps you removed or added something you didn't intend to, or quickly realized that you need to walk something back as many of us do when we are trying to design that perfect representation of our environment. For those users, we have incorporated an Undo and Redo function within the editor, handling any "oops" that might occur. Pictured below is what that looks like. I'll also demonstrate the ability to disable the "Snap to Grid" which is enabled by default for all maps. This is located under the MoreMenu and will allow movement of the entities to be dictated more closely by your cursor.  Don't forget that the Center key on the canvas will always perform an auto-fit, centering the map within the view-able canvas.

 

Click to Enlarge

 

A monitoring platform should mitigate the need to manually track dependencies or how objects are associated, and the Orion Platform plays an essential role in tracking these relationships for many of our customers. The Orion Maps team wants to take advantage of this wherever possible, so it is important to be able to utilize the function of Related or Connected Entities. Previous versions of the Entity Library had little to no notion of these types of relationships and this data can certainly accelerate your ability to construct a map. To simplify the difference between the two, connected entities are any nodes, interfaces, or applications that are connected based on two specific things. These are NPM's Topology data or SAM's Application Dependency Connections.  Related entities are everything else such as the volumes associated to a server or the LUN of a storage array.

 

Continuing to build off the example we have been using so far, I have added some of the core devices from my network but want to be sure to include some of the virtual infrastructure as a part of this map. I don't remember all the devices off the top of my head, but fortunately I don't have to. Using the ESX host, I am able to leverage the Related and Connected Entities option in the Entity Library to find everything I need. In order to access this option, a menu depicted by three dots is available on the right side of each entity in the panel. In this example, I will select Show Related Entities. A new panel will overlay the existing Entity Library and provide, yep you guessed it, all the related entities. There is always a search tool made available, and a filter based on entity type which can make it very easy to find what you are after.

 

Click to Enlarge

 

 

You may have noticed that I chose to disable a certain connection type in the Map Properties Panel on the right. This is a new panel that allows you to perform a number of options for customizing the map. With hundreds of example maps shared with us over the years, we want to be sure we are incorporating the flexibility necessary to create all sorts of maps. Options such as hiding all or certain connection types, as well as features that allow for a light or dark contrasting theme have been added.  You can also select between Icon Styles which for now, consist of the standard map icons or the general status icons. Here is an example of the map we have built so far with those options set.

 

Click to Enlarge

 

Manually Define Connections!

As you are likely aware, the Network Performance Monitor module is responsible for collecting and calculating massive amounts of data from network gear. This includes topology data from which maps derive the network connections. However, topology data can be tricky to calculate across complex environments for a variety of reasons. Whether this is due to missing SNMP data, inability to access certain protocols, or something else entirely, at times we may not have everything required in order to stitch together a complete picture.

 

While there is no substitution for automatic discovery, having flexibility within the designer can present massive amounts of options and has certainly been a highly requested topic. Starting with this release, you will now be able to select any two entities and see a new button activated on the tool bar.  This button will grant users the ability to Connect Objects and define a custom connection within the map editor. Continuing with the map we have constructed to this point, I will walk through creating a number of topology connections between some of my network devices which are not currently connected and even to the ESX host.

 

Click to Enlarge

 

This example highlights a simple workflow, and once completed, these connections will function just like any other topology connection on the map, adhering to thresholds defined at the interface level from NPM. Taking a closer look, I want to emphasize two additional important options. In the image below, you can see I have the ability to create the connection "for this map only", which should hopefully be pretty self explanatory, or a secondary option, creating a connection "for all maps..."

 

 

What this means, is that anywhere in the platform where these two objects exist, including other maps, this connection will be visible. This custom connection will also appear in the Core or NPM Topology Widgets. Below is a screenshot of what that will look like. This moves Orion Maps beyond a simple editor, allowing you to define topology directly from the map, and alleviates the overhead of having to create this connection over and over again. This is an exciting improvement we think many of you will find quite useful.

 

 

 

Custom Images Anyone?!

Visual images outside of the monitored entities in Orion can be important elements to include in any map. Whether this helps users more easily interpret a map, highlights where things are located, or just looks cool, this of course has been a frequently requested item for the new Orion Maps. Located in the Map Editor toolbar, you now have access to the Insert Images option. Any image added will be layered behind entities and connections.  You can layer images on top of each other in the order you add them. Images will function similar to any other entity on the canvas where they can be selected, moved, and deleted.  Images can also be scaled via the Properties Panel on the right, either utilizing the slider, or specifying the size manually. Orion Maps support a number of formats such as *.jpeg, *.jpg, *.png, *.gif, *.bmp, and *.svg.  I was forced to update some of the map we have been building without you in order to make it all fit, but walked through what it looks like to add the SolarWinds logo for good measure.

 

Click to Enlarge

 

 

Pretty slick right?! Now, what you also have the ability to do is combine the two features we have just discussed.  As an example, many of you have requested the ability to show network utilization when only one side of the link is known.  Very often, the idea is to represent your utilization from the perspective of the edge devices out to your service provider or internet. To see how this might work, check out the examples below!

 

Click to Enlarge

 

 

Click to Enlarge

 

What you should have noticed is that you were able to connect the edge device to another image. Of course a cloud was selected for this demo. You can then assign interfaces to represent that connection. In this case, we only know about the interface from one side, so in reality you need to choose the same device and the same interface twice. The next step is to simply flip the "internet" side to ingress to ensure you aren't seeing the same performance stats on both sides of the link. Now you can see inbound and outbound traffic from the edge of your network displayed on the map!

 

It is hard to demonstrate all the amazing maps you can create with this new release, and we hope you find these new features worthwhile. I will likely continue to update this post but will leave you with some examples I have been tinkering with, and hope you can share the maps you create in the comments below!

 

Click to EnlargeClick to EnlargeClick to Enlarge
Click to EnlargeClick to EnlargeClick to Enlarge

Viptela_CPU&Memory


Troubleshooting NCM performance for jobs /devices downloading configs failure

$
0
0

This post will help you to troubleshoot most common issues with the NCM Jobs / Download Device configuration / Common Errors while downloading the Configuration / Running NCM jobs checking the NCM logs.

Please follow the steps and recommendation carefully and do let us know if this post helped to address your issue in comments section .

 

Please Note: Currently supported software versions  Network Configuration Manager (NCM)

Latest Version: 8.0

Oldest Supported Version: 7.6

EOL VERSION

EOL ANNOUNCEMENT

EOE EFFECTIVE DATE

EOL EFFECTIVE DATE

7.7June 6, 2019September 6, 2019September 6, 2020
7.6December 4, 2018March 4, 2019March 4, 2020

Solarwinds strongly recommend for an upgrade to the latest version with HF installed - More details you can find out under the posts below linked

Fresh Orion deployment Vs upgrade older version

 

Your check list

NCM version System Hardware & latest HF installed

Disable Session Trace

Clear Temp Folder

Clear pending reboot

Disable Config Archive

Increase CLI TimeOut

Reduce the amount of the config retain

Reduce the Simultaneous Download / Upload

Multiple APE ? - Create Job for each poller / One Job and one device from each poller

 

1-NCM System &Hardware Sockets

Make sure your are on NCM 7.9 OR Upgraded to latest released NCM 8.0 + Latest HF installed version installed

Please audit your environment and make sure there is no bottleneck at your side which is causing the issue

How to check the server hardware using Orion Platform diagnostics

Open Task Manager On Orion Server > Performance Tab > CPU - Make sure you have Minimum 4 Sockets available there.

Make sure you are on recommended hardware

For more details please see My  Thwack post below.

https://thwack.solarwinds.com/docs/DOC-190027

 

Check the HF from the Customer portal and make sure you have the latest HF installed

https://customerportal.solarwinds.com/HotFixes

 

2- Disable Session Trace

In few cases if you are running jobs for large network its not recommended to keep the Session Trace ON as it will consume CPU and Memory on the system also will effect the config  download progress therefor keep this folder clear .

To disable Session Tracing:

  1. Open the Orion Web Console.
  2. Go to:
    7.6 and older: Settings > All Settings > NCM Settings > Advanced Settings
    7.7 and newer: Settings > All Settings > Product Specific Settings > CLI Settings
  3. Clear the Enable Session Tracing check box.
  4. Go to the trace log location:
    7.6 and older: C:\ProgramData\SolarWinds\Logs\Orion\NCM\Session-Trace
    7.7 and newer: C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace
  5. Delete the trace files.

 

 

 

3-Clare Temp folder (Recommended If its larger )

Check disc space on NCM drives as well as SQL server where the NCM DB is stored

Clear the Windows Temp directory for all polling engines in NPM

  1. Log in to the Orion server hosting the Main Polling Engine.
  2. Stop all Orion services.
  3. Disable the Antivirus software running on the system.
  4. Navigate to:
    C:\windows\Temp (including the SolarWinds folder)
  5. Delete all files in the Temp folder.
  6. Restart all Orion services.
  7. Restart the system.
  8. Repeat step 1 through step 7 for all servers hosting an Additional Polling Engine (APE).

 

4- Reboot the NCM Server   (Recommended ONLY IF there is windows update pending reboot or / AV could cause issues with NCM jobs)

5- Disable Config Archive

Settings > All Settings > Config Settings ( Disable Config Archive)

 

6- Increase CLI TimeOut

Go to the Settings > All Settings > CLI Settings > (Uncheck session Trace ) > increase the timeout values a bit .

 

7-Reduce the amount of the config retain in the NCM . (Recommended - Will improve the NCM & SQL Performance )

Off load extra load from the NCM DB will also help to run the NCM jobs faster.

Configs > Jobs > Edit the >Default Purge Configs Job
Follow the Wizard and on Add Job specific Details >  Delete all Configs Except for the last 10 days.

 

 

Most common issues with NCM Jobs area

 

Schedule Job is not running at all / stuck on 99% or 100% / Running 100% - Now Post Processing  what should i try after above ?

I have a schedule job and it randomly failing for different nodes What to check ?

 

Turn On NCM Job Logs first

If its already enabled take a backup of the folder and delete all the old files files from the folder

Settings > NCM Settings> Advanced Settings > (Enable Scheduled Jobs)

You can also reduce the load from the poller CPU if its lower then 3.0 Ghz use the  below settings .

 

 

 

Create a New NCM TEST Job > Add only One NODE (From main poller)  and then run the job manually check if you have the failure  ?

Now Check the same Job schedule after 10 minute?

What results you have ? Failure .

 

If you have success ad 10 more nodes into the same job and run it again and so on up to 50 nodes and then test up to 100 nodes in same job

 

I have Multiple Polling Engines (APE)

If you have multiple polling engines Create separate job for each of APE and test the same as above

 

Create Job for each poller / One Job and one device from each poller

 

Please create Nighty Config Backup jobs with nodes only from one poller.

Please create this job for all pollers and run.

We need to know if there is a problem with a specific poller.

 

If issue is on a specific poller

Does manual config download work for this poller?
Could we test ping between Main and this problematic poller?

Maybe firewall rules block something. Could we do some tests - turn off the firewall and check if the job works? (could be problematic)

 

On the Orion Server go to the following location and check the log files .

C:\ProgramData\SolarWinds\Logs\Orion\NCM\Logging

Check the log file and see if you have any Errorthere ?

 

Open Support Ticket

Tips and Tricks on opening a Support Ticket with SolarWinds

 

NCM Inventory Job is taking to much time / Which nodes are taking long time /  Where i can see real time inventory job logs

 

I have few nodes failing downloading config files (Connection Refused ) / (Connection TimeOut) Error what should i check?

 

Pick one single node and work along to make sure the node in question actually have no issues with connectivity.

(Please make sure you work on the correct polling Engine where the node is assigned for polling if you have multiple pollers)

 

Checking NCM Profile
Orion web console > Go to this node  "target effected node" > Edit Node > NCM Properties check the Connection Profile "Test" if this successful ?

Checking NCM Profile with SSH Auto

Also please on Orion web console > Go to this node  "target effected node" > Edit Node > NCM Properties check the Connection Profile

Select SSHAuto >

"Test" if this successful ?

 

If you have connection failure (Make sure you RDP  on the the same Poller where the node is assigned )

Please try this "ConnectionTester.exe" tool from NCM server and let me know the outcome if this failed as well ?

C:\Program Files (x86)\SolarWinds\Orion\NCM\Tools

ConnectionTester.exe

 

If you are able to connect to the node without any issue and still have the same issue in NCM downloading the configuration

Or

You are able to connect with the device using PUTTY / SSH or NCM Connection Tester however you have failure with NCM when running Connection Profile "Test"

In this case we have to check the Session Trace for the Node.

Enable Session Trace

  1. Open the Orion Web Console.
  2. Go to:
    7.6 and older: Settings > All Settings > NCM Settings > Advanced Settings
    7.7 and newer: Settings > All Settings > Product Specific Settings > CLI Settings
  3. Enable Session Tracing check box.
  4. Go to the trace log location:
    7.6 and older: C:\ProgramData\SolarWinds\Logs\Orion\NCM\Session-Trace
    7.7 and newer: C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace
  5. Delete the trace files.

 

 

Now Run the below Test and check the Session Trace log file for the Error (Error will be listed on the bottom of the log file)

Checking NCM Profile
Orion web console > Go to this node  "target effected node" > Edit Node > NCM Properties check the Connection Profile "Test"

Checking NCM Profile with SSH Auto

Also please on Orion web console > Go to this node  "target effected node" > Edit Node > NCM Properties check the Connection Profile

Select SSHAuto >

"Test"

 

If you are unable to understand the Error why its failing - You can either search or post the issue on the Thwack or Open Support Ticket and provide us the Session Trace file.

Please do not forget to ZIP the Session Trace file

Open Support Ticket

Tips and Tricks on opening a Support Ticket with SolarWinds

 

NCM nodes failing downloading Error message: connectivity issues, discarding configuration / "show running" on a Cisco switch ( % Invalid input detected at '^' marker. )

 

Troubleshooting downloading F5 devices configuration

NCM troubleshooting downloading F5 devices configuration

 

 

NCM Logs and data locations

 

Where i can see NCM Jobs activity in details ?

 

You can find the Logs under following location where you can check and track the NCM jobs activity if there is any Error there can be tracked.

C:\ProgramData\SolarWinds\Logs\Orion\NCM

NcmBusinessLayerPlugin

NCM.Collector.Jobs

 

 

Default location for CLI and Session Trace Logs

C:\ProgramData\SolarWinds\Logs\Orion\CLI\Session-Trace

C:\ProgramData\SolarWinds\Logs\Orion\CLI

 

Default Location for NCM ASA Polling

C:\ProgramData\SolarWinds\Logs\Orion\ASA

 

Default location for NCM vulnerability location 

C:\ProgramData\SolarWinds\NCM\Vuln   

 

Default location for config archive

C:\ProgramData\SolarWinds\NCM\Config-Archive

 

 

I will include more details in it and case studies please feel free to let me know about your feedback and i will include in this guide.

 

Related Link.

NCM troubleshooting landing page

Viptela_CPU&Memory

How to Remotely Collect Server Events Using Syslog

$
0
0

Syslog is used on a variety of server/devices to give system information to the system administrator. Out it’s Wiki entry:

Syslog is a standard for computer data logging. It allows separation of the software that generates messages from the system that stores them and the software that reports and analyzes them.

Syslog can be used for computer system management and security auditing as well as generalized informational, analysis, and debugging messages. It is supported by a wide variety of devices (like printers and routers) and receivers across multiple platforms. Because of this, syslog can be used to integrate log data from many different types of systems into a central repository.

In order to tap that information, one could:

  1. Connect to the server/device. Where the how, can change from device to device and if possible at all from where the administrator is in relation to the firewall protecting the asset.
  2. Find the Syslog file. Which could be in a slightly different location depending on the system/device being accessed. For example, on Debian this is “/var/log/syslog” and on DD-WRT its “/var/log/messages” (almost as if only to spite you…).
  3. Use an  available file viewing utility. Again could be slightly different depending on what is available on the system. For example on Busybox the “less” utility isn’t the full GNU implementation and as such is missing the “Scroll  forward” (+F) function.

The alternative would be to setup a Syslog collector and have the Syslog-ing servers/devices send the events to it.

Prerequisites & Assumptions

  • A device that supports remote Syslog-ing. In this article we will use DD-WRT as an example.
  • Syslog uses port 514 UDP, and as such it must be reachable from the device sending the information to the collector.
  • Some basic networking know how is assumed.

Setup the Syslog collector

In order to collect the events, one needs to have a Syslog server. While there are a multitude of options like “Kiwi” and “PRTG” to mention a few, we opted to use “Syslog Watcher“.Note: It is recommended that the collecting server will use an IP that won’t change, either by statically assigning it or reserving it in DHCP.

  • Download the latest Syslog Watcher.
  • Install in the regular “next -> next -> finish” fashion.
  • Open the program from the “start menu”.
  • When prompted to select the mode of operation, select: “Manage local Syslog server”.
  • If prompted by Windows UAC, approve the administrative rights request.
  • Start the service by clicking the huge “Play” button on the top left.

While you could further configure the program, for example, as shown in the video tutorials, you don’t have too and it is ready to roll.

Setup the Syslog sender

As stated above, we will use DD-WRT for this example. With that said, remote Syslog-ing is a capability supported by most self respecting devices/OSs. Consult the documentation as to how to set it up.On DD-WRT:

  • Go to the webGUI and select “Services”.
  • Check the Enable checkbox for “Syslogd”.
  • In the Remote Server textbox, put the IP/DNS of the collecting server.
  • Save & Apply for the settings to take affect.

That is it… your Syslog Watcher should start getting populated by system events.

For example, if you’ve implemented our “How to Remove Advertisements with Pixelserv on DD-WRT” guide, you will be able to see something like the below:

Enjoy

Network Monitoring: Everything you need to know

$
0
0

Most networks are monitored, but it seems that many people don’t understand the full value and importance of network monitoring software. Below are a few tips that will help you make the most out of your network monitoring efforts.

Monitor as much as you can

Most network devices are monitored by SNMP, which makes it easier to retrieve data from a network device if your monitoring systems is capable of SNMP polling. If you add in as many network devices as possible, you’ll have the ability to start building up a large awareness of how your network is doing, providing a complete view of capacity or any hot spots in your network.

Graph all the interfaces, alert on some and value your alerts

It’s important to monitor everything, but let’s be sensible here, no one wants to see a SMS every time a user reboots their PC. Add some value to your alerting by customizing alerts to only highlight issues when it is relevant. Some strategies to consider include alerting when an uplink fails on a switch or look at supressing alerts when a larger failure happens to avoid your phone receiving 200 SMS’s.

Do it once, do it right

One of the best ways you can save time in your day is by standardization. Try using templates to standardize your monitoring roll out, making sure that each host is monitored with the same series of checks. This will also make it a lot easier to roll out new checks and metrics when required.

Download Monitoring Software

 

 

More than just utilization and events

Most enterprise grade switches offer some form of flow collection. Don’t miss out on this capability. Look at using those flows with some form of network analyzer package to give you a clear view of what traffic is crossing your network in a way that port counters just don’t provide. The value of any flow based monitoring will pay off tenfold when you have a slowdown or a DDoS, and you can see exactly where the problem lies.

Download monitoring software and demonstrate your success though reporting

If you take advantage of the above advice, this final tip will allow you to show off a bit. Start collecting uptime statistics and present the data to your managerial team. Stakeholders are always happy to see a report that says 100% availability this month, as it means that the IT operations teams are doing their jobs well.

Top Processes by CPU/MEM widget for Node Details

$
0
0

A super common question I see on Thwack is "I see I had high CPU load at 2am last night, but I don't know what processes caused the issue.  How can I find out what caused it?"

 

I wrote this custom query to be used in conjunction this SAM template, CPU/MEM Process Snapshot

Once you assign that template to the nodes you would add this query to the Node Details view and then you can enter the amount of minutes you want to have it jump back in time and it will show you the top processes at that time.  I find that it works best if you set it to show 12 rows (total cpu load, plus top 5 by cpu, plus total memory utilization, plus top 5 by memory).

 

First box

 

SELECT tolocal(TimeStamp) as Timestamp

--, cs.Component.Application.Node.Caption

--, cs.Component.Application.Name

, cs.Component.Name

, cs.Component.DetailsUrl as [_linkfor_Name]

, cs.DynamicEvidence.ColumnLabel as Label

, cs.DynamicEvidence.StringData as Message

 

FROM Orion.APM.ComponentStatus cs

 

where cs.DynamicEvidence.StringData is not null

and cs.Component.Application.Name like '%snapshot%'

--and cs.Component.Application.Node.NodeID=${NodeID}

and minutediff(timestamp,GETUTCDATE())<7

 

order by timestamp desc

, cs.Component.Name, label

 

 

and for the second search box use this query

 

SELECT tolocal(TimeStamp) as Timestamp

--, cs.Component.Application.Node.Caption

--, cs.Component.Application.Name

, cs.Component.Name

, cs.Component.DetailsUrl as [_linkfor_Name]

, cs.DynamicEvidence.ColumnLabel as Label

, cs.DynamicEvidence.StringData as Message

 

FROM Orion.APM.ComponentStatus cs

 

where cs.DynamicEvidence.StringData is not null

and cs.Component.Application.Name like '%snapshot%'

and cs.Component.Application.Node.NodeID=${NodeID}

and minutediff(timestamp,GETUTCDATE())<${SEARCH_STRING}

and minutediff(timestamp,GETUTCDATE())>(${SEARCH_STRING}-6)

 

order by timestamp desc--, caption, cs.Component.Application.Name

, cs.Component.Name, label

 

 

 

 

 

 

-Marc Netterfield

    Loop1 Systems: SolarWinds Training and Professional Services

Orion Platform 2019.4 - Orion Maps is Now Available

$
0
0

The latest version of Orion Maps is now available and we are excited to share some amazing updates providing new flexibility within the platform. We hope these changes make your day-to-day exploits a bit more manageable as you continue to tackle problems that keep business moving forward. For those of you unfamiliar with the Orion Maps project to date, I always like to include previous release posts for easy access to share a look inside the journey so far.

 

Previous Releases:

Orion Platform 2018.2 Improvements - Chapter Two - Intelligent Mapping

Orion Platform 2018.4 Improvements - Intelligent Mapping Enhancements

ORION PLATFORM 2019.2 - ORION MAPS 2.0

 

 

Whats New!

 

Build a Map Faster and Easier!

One of our main goals as we drive toward a completely revamped mapping system is to review features leveraged in the past.  Network Atlas tends to be a great starting point but we want to be sure we are not giving old problems a new home.  By examining key functionality with a critical eye, we have an opportunity to discover pain points and provide a better experience for our users. When building a map, usually the first thing you need to do is figure out how to get all the things you want on the map!  Exploring the Network Atlas Entity Library in the image below, we can quickly see plenty of room for improvement.  There is no search, no filtering beyond a single Group By option, and a node tree that just continues to expand, which for many of our larger customers just doesn't scale.  Many of you echoed these statements throughout user sessions, indicating the process of finding entities to be added to the map was difficult and time consuming.

 

Click to Enlarge

 

 

Each component of the web based map editor should be simple to use and make it easier to accomplish what you need to do. Allow me to walk you through some of the changes we have made to the new Entity Library. Start with a new map by selecting My Dashboards, Orion Maps, and New Map.

 

"Orion Maps" menu is available under My Dashboards and Home.Selecting this option will transport you to the Map Management page.  This will be blank initially, prompting you to create a map.

 

 

You will be taken to the Map Editor where you will get the large empty canvas utilizing the majority of the real estate, and the Entity Library on the left. On the right hand side will be a Map Properties Panel which we will circle back to at a later point in the post. In previous versions, the library was a great way to start building a map but you kind of had to know exactly what you were after. What about those of you that are looking for a bit more flexibility? In this release the Entity Library has had a significant face lift. Rather than forcing you to scroll, or search, or drag objects onto the canvas one by one, the Enhanced Entity Library now provides intuitive features for quickly and easily refining your list to a specific set of objects.

 

In the upper left hand corner, underneath the Entity Type drop-down, you have a filter button. Selecting this button will provide a number of available options for filtering based on properties such as Machine Type, Polling Method, and Status. Don't see the one you want? Click the pencil in the upper right corner of the pop-up and a dialogue will generate, allowing you to select any relevant property you are after. Perfect for those of you that love to take advantage of Custom Properties. In the example below, I am filtering nodes based on a custom property of "Demo Environment".

 

Click to Enlarge

 

Once you have your list, you will be happy to see that you are no longer shackled to adding devices one by one.  Much in the way you would expect, you will be able to use the Control Key to hand pick selected entities from the list, or use Shift to grab everything between your selections.  Dragging them onto the canvas will place nodes in a staggered grid formation and remain selected.  Yes, multi-select is now available in the Map Editor along with other bulk administrative options such as positioning entities!  By clicking and dragging your cursor, you can perform a lasso selection of entities.  If desired, you can again use the control key to be selective when necessary.

 

Click to Enlarge

 

As selections are made, the Map Editor Tool Bar will update with additional options. One of those options is the Delete tool.  Delete is nothing new, but the keyboard shortcut was not always easily discovered by new Orion Maps users, so we added it to the tool bar and I wanted to call it out. Speaking of delete, you may from time to time make a mistake. Perhaps you removed or added something you didn't intend to, or quickly realized that you need to walk something back as many of us do when we are trying to design that perfect representation of our environment. For those users, we have incorporated an Undo and Redo function within the editor, handling any "oops" that might occur. Pictured below is what that looks like. I'll also demonstrate the ability to disable the "Snap to Grid" which is enabled by default for all maps. This is located under the MoreMenu and will allow movement of the entities to be dictated more closely by your cursor.  Don't forget that the Center key on the canvas will always perform an auto-fit, centering the map within the view-able canvas.

 

Click to Enlarge

 

A monitoring platform should mitigate the need to manually track dependencies or how objects are associated, and the Orion Platform plays an essential role in tracking these relationships for many of our customers. The Orion Maps team wants to take advantage of this wherever possible, so it is important to be able to utilize the function of Related or Connected Entities. Previous versions of the Entity Library had little to no notion of these types of relationships and this data can certainly accelerate your ability to construct a map. To simplify the difference between the two, connected entities are any nodes, interfaces, or applications that are connected based on two specific things. These are NPM's Topology data or SAM's Application Dependency Connections.  Related entities are everything else such as the volumes associated to a server or the LUN of a storage array.

 

Continuing to build off the example we have been using so far, I have added some of the core devices from my network but want to be sure to include some of the virtual infrastructure as a part of this map. I don't remember all the devices off the top of my head, but fortunately I don't have to. Using the ESX host, I am able to leverage the Related and Connected Entities option in the Entity Library to find everything I need. In order to access this option, a menu depicted by three dots is available on the right side of each entity in the panel. In this example, I will select Show Related Entities. A new panel will overlay the existing Entity Library and provide, yep you guessed it, all the related entities. There is always a search tool made available, and a filter based on entity type which can make it very easy to find what you are after.

 

Click to Enlarge

 

 

You may have noticed that I chose to disable a certain connection type in the Map Properties Panel on the right. This is a new panel that allows you to perform a number of options for customizing the map. With hundreds of example maps shared with us over the years, we want to be sure we are incorporating the flexibility necessary to create all sorts of maps. Options such as hiding all or certain connection types, as well as features that allow for a light or dark contrasting theme have been added.  You can also select between Icon Styles which for now, consist of the standard map icons or the general status icons. Here is an example of the map we have built so far with those options set.

 

Click to Enlarge

 

Manually Define Connections!

As you are likely aware, the Network Performance Monitor module is responsible for collecting and calculating massive amounts of data from network gear. This includes topology data from which maps derive the network connections. However, topology data can be tricky to calculate across complex environments for a variety of reasons. Whether this is due to missing SNMP data, inability to access certain protocols, or something else entirely, at times we may not have everything required in order to stitch together a complete picture.

 

While there is no substitution for automatic discovery, having flexibility within the designer can present massive amounts of options and has certainly been a highly requested topic. Starting with this release, you will now be able to select any two entities and see a new button activated on the tool bar.  This button will grant users the ability to Connect Objects and define a custom connection within the map editor. Continuing with the map we have constructed to this point, I will walk through creating a number of topology connections between some of my network devices which are not currently connected and even to the ESX host.

 

Click to Enlarge

 

This example highlights a simple workflow, and once completed, these connections will function just like any other topology connection on the map, adhering to thresholds defined at the interface level from NPM. Taking a closer look, I want to emphasize two additional important options. In the image below, you can see I have the ability to create the connection "for this map only", which should hopefully be pretty self explanatory, or a secondary option, creating a connection "for all maps..."

 

 

What this means, is that anywhere in the platform where these two objects exist, including other maps, this connection will be visible. This custom connection will also appear in the Core or NPM Topology Widgets. Below is a screenshot of what that will look like. This moves Orion Maps beyond a simple editor, allowing you to define topology directly from the map, and alleviates the overhead of having to create this connection over and over again. This is an exciting improvement we think many of you will find quite useful.

 

 

 

Custom Images Anyone?!

Visual images outside of the monitored entities in Orion can be important elements to include in any map. Whether this helps users more easily interpret a map, highlights where things are located, or just looks cool, this of course has been a frequently requested item for the new Orion Maps. Located in the Map Editor toolbar, you now have access to the Insert Images option. Any image added will be layered behind entities and connections.  You can layer images on top of each other in the order you add them. Images will function similar to any other entity on the canvas where they can be selected, moved, and deleted.  Images can also be scaled via the Properties Panel on the right, either utilizing the slider, or specifying the size manually. Orion Maps support a number of formats such as *.jpeg, *.jpg, *.png, *.gif, *.bmp, and *.svg.  I was forced to update some of the map we have been building without you in order to make it all fit, but walked through what it looks like to add the SolarWinds logo for good measure.

 

Click to Enlarge

 

 

Pretty slick right?! Now, what you also have the ability to do is combine the two features we have just discussed.  As an example, many of you have requested the ability to show network utilization when only one side of the link is known.  Very often, the idea is to represent your utilization from the perspective of the edge devices out to your service provider or internet. To see how this might work, check out the examples below!

 

Click to Enlarge

 

 

Click to Enlarge

 

What you should have noticed is that you were able to connect the edge device to another image. Of course a cloud was selected for this demo. You can then assign interfaces to represent that connection. In this case, we only know about the interface from one side, so in reality you need to choose the same device and the same interface twice. The next step is to simply flip the "internet" side to ingress to ensure you aren't seeing the same performance stats on both sides of the link. Now you can see inbound and outbound traffic from the edge of your network displayed on the map!

 

It is hard to demonstrate all the amazing maps you can create with this new release, and we hope you find these new features worthwhile. I will likely continue to update this post but will leave you with some examples I have been tinkering with, and hope you can share the maps you create in the comments below!

 

Click to EnlargeClick to EnlargeClick to Enlarge
Click to EnlargeClick to EnlargeClick to Enlarge

Orion製品全般:導入に関する予備知識

$
0
0

※以下の内容は、solarwinds公式情報や過去事例、及び一般情報などをまとめた情報であり、公式サポート情報ではありません。

 

このトピックは、Orion製品導入に関する予備知識として、参考的なヒントを羅列したものです。

(有用情報があり次第、随時更新予定)

 

 

[ハードウェアリソース]

・CPUは、クロック数よりも、コア数が多いほど、概ね良い

・一般的に公開されているベンチマーク結果が良いほど、良い

・特にメモリは、多いほど良い

 (*各システム要件に記載の必須/推奨リソース値は、純粋に各Orion製品が消費するリソースを示す。OSや他のソフトウェア(AntiVirusなど)の必要リソースも別途考慮すること)

・SSDの利用を推奨。(Orionでは小さなデータを大量に扱う為、I/Oが速いほど良い。RAID1或いはRAID10を推奨。SSD環境での導入時間はHDDと比較しても圧倒的に速い)

・NTAやLogAnalyzer(Orion Log Viewer含む)のように、Orionポーリング以上に小さく大量のデータを扱う製品では、よりSSDの利用を推奨する。

・デフォルトの導入パスであるCドライブは、以下のような点を考慮して、長期的にも十分な空きが確保できるように、予め多めに確保しておくことが望ましい

  OSやアンチウィルス、セキュリティ関連の導入必要空き分、各種アップデート、一次作業フォルダ、ログ、など

  搭載メモリ数に応じて、メモリスワップ領域、メモリダンプ領域確保

  (参考:昨今では、Cドライブが80~100GB程度あれば、概ね問題ないと思われるが、個々環境での使われ方も確認のこと)

・通常運用時において、OSのドライブ(C:)には、搭載メモリ量の1.5倍前後の空きが常時あることが望ましい

 

 

 

 

[SQLサーバ構築について]

・構築するSQLサーバがOrion専用であれば、「既定のインスタンス」の利用が簡単

  

・照合順序は「Japanese_CI_AS」 (*日本語環境に日本語SQLを導入時のデフォルト設定)

・SQLDBの認証モードは「混合」とし、SQLサーバ認証の利用を推奨

  

  (*AlwaysOnなど、Windows認証を利用する必要がある場合は、パスワード有効期限を無制限にする)

・運用上特別な理由がない限り、復旧モードは「単純」を推奨 (Logの肥大化を防ぐ)

・領域構成の例。(*SQLサーバ導入時に指定しておくのが簡単。いずれも必須では無いが、複数製品でライセンス数が大きいほど、推奨度は高い)

  Disk1 : OS (RAID1推奨)

  Disk2 : ページファイル (RAID1推奨)

  Disk3 : SQLデータ領域 (SQL MDF SQL、Fileグループ用。物理的に分けられたRAID1+0推奨)

  Disk4 : SQLログ領域 (SQL LDF Transaction Log用。物理的に分けられたRAID1+0を推奨)

  Disk5 : tempdb データ領域 (RAID1+0推奨)

  Disk6 : tempdbログ領域 (RAID0で可)

  Disk7 : (必要に応じ) バックアップ用領域 (*NASなどの外部領域を強く推奨)

 (参考:SQL導入ウィザード時の変更箇所)

  

SQLサーバは、Orionサーバとは別立てとすることを強く推奨する。(パフォーマンスに大きく影響する為。複数製品でライセンス数が大きいほど推奨度は高い)

  *別立て推奨の理由:

   - Orionが取扱うデータ(ICMP, SNMP, NetFlow, Syslog, Trap, etc)は、個々のデータは非常に小さく、大量

   - ポーリング:小さい大量のデータを収集 (In) > 内部処理> DBに吐出し (Out)

   - DB:小さい大量のデータの書込み (In)

   - Webコンソール/ アラート/ レポート:DBに対するクエリ処理で読込む (Out)

   - 小さい大量のデータ処理は、(大きな塊のデータ処理よりも)リソース消費が高い

   - 以上より、Orion、DB共に細かい大量のデータ処理とI/Oが発生する。I/O処理はOSに依存

   - (パフォーマンス問題や拡張などで) 後でDBを分ける必要が出た場合、運用の停止と作業時間が発生する

・SQL Express Edition でも技術的には構成可能。但し、Expressは様々なリソース制限がある為、本番環境では利用しないことを強く推奨する。

・構築時にどうしてもExpressを利用する場合は、将来的にStandard/Enterprise Edition への更新や移行を考慮しておくこと。

・NTAやLogAnalyzer(Orion Log Viewer含む)は、デバイス側からの送付を受信する方式(Pollingではない)ので、毎秒の処理データ数が不規則で、且つデータはPollingデータよりも更に小さく大量の為、データベースは、OrionDBとは別に構成する必要がある。

 (但し、ハードウェアリソースが十分である限り、同一SQLサーバインスタンス上への構築は可能)

 

 

 

[Orion導入について]

・Windowsアカウントは、Local Administrator権限を持つアカウントでの導入が必要

・ドメインコントローラへの導入は未サポート

・ドメインへの参加は、Orion導入が完了してから実施することが好ましい

・導入前に、Windows Updateは予め最新状態にしておく

・(可能なら)NetBIOSは不要であれば無効化する

・必要ポートの開放は、インストールファイルを実行前に実施しておくこと。(或いは導入時はWindows Firewallを切っておき、完了後に設定する)

・AntiVirusやセキュリティ関連のツールが先に導入されている場合、導入時は無効化しておく。導入後はスキャン除外フォルダ設定を実施すること

・インストーラファイルは評価版/製品版の区別はなく、正規ライセンスを投入すればそのまま運用でも利用できるようになる。

・評価では、Windows10などのクライアントマシンもサポートしているが、アカウントやセキュリティの制限上、評価目的においても推奨しない (*導入で失敗するケースが多い)

・Orion製品 2019.4 以降から、インストーラウィザードは日本語化されている

  

・インストーラファイル実行後にウィザードが走り、Lightweight Installation を選択すると、MSSQL ExpressがOrion製品と同一サーバに導入され、ほぼ全てのプロセスが自動で完了する。

  (*Lightweight Installationは評価専用と考えるべき。上の通り、OrionサーバとSQLサーバを別構築とすることを強く推奨)

    ※補足:インストーラウィザードでの選択肢について

                    軽量インストール (Lightweight Installation):Orion製品とSQLが一緒に導入される。評価専用としての利用が賢明

                    標準的なインストール (Standard Installation):SQLサーバが、別サーバ上に用意されている状態で利用する。実運用の構築での選択肢

                    スケーラビリティエンジンを追加 (Add a Scalability Engine):Additional Polling Engine, Additional Web Server, HA/DR の構築時に利用する

     

・デフォルトの導入先フォルダ「C:\Program Files (x86)\SolarWinds\Orion」は、特に理由がない限り、このままでの利用を推奨。

・Standard Installationの選択では、初回ウィザード後に走る「設定ウィザード」にて、SQLサーバの場所を指定する

・最新のインストーラ(オンライン/オフラインに限らず)では、導入初期のウィザード内において、導入されたい製品を選択すれば、全て一括での導入が‘可能

・Orion製品 2019.4 以降から、Orion Log Viewer(OLV)の導入が選択できる

     (*OLVは、ローカルツールSyslog/Trap Viewer の後継ツール。OrionDBとは別に専用のDBを設ける)

・Orion設定ウィザードにて、SQLサーバ認証ではインスタンスへの接続は「sa」を、DBへの接続は初期設定のOrionアカウント(或いはsa)を利用することを推奨する。

 

 

 

[その他]

・導入(設定ウィザード完了)直後はCPU利用率が高いので、しばらくして落ち着いた後にWebコンソールにアクセスするのが良い

・グラフ表示には多くデータが取込まれる為、長期間の表示設定やレポート作成において、パフォーマンスへの影響が出る可能性がある

 

 

 

 

※関連情報

・導入プロセスのビデオ(英語)

https://support.solarwinds.com/SuccessCenter/s/article/How-to-Install-NPM-and-Other-Orion-Platform-Products-Video

・各製品ごとの開放必要ポート

https://documentation.solarwinds.com/en/Success_Center/orionplatform/Content/core-solarwinds-port-requirements.htm

・導入後のAntiVirusのスキャン除外フォルダ設定

https://support.solarwinds.com/SuccessCenter/s/article/Files-and-directories-to-exclude-from-antivirus-scanning-for-Orion-Platform-products

・OrionサーバのMigration ビデオ(英語)

https://support.solarwinds.com/SuccessCenter/s/article/Migrating-an-Orion-Platform-Product-Installation-Video


Table of Third Party Patches - Updated 12/06/2019

$
0
0

Simplify and automate these patches and more with SolarWinds Patch Manager.


Check out the attached spreadsheet for recent patches.

The Patch Manager catalog contains the following products:

 

 

VendorApplicationsLatest VersionLast Updated On
7-Zip7-Zip19.0002/28/19

Adobe

Air32.0.0.12504/26/19
Flash Player (ActiveX, Plugin & PPAPI)32.0.0.29311/14/19
Shockwave12.3.5.20504/01/19
ApacheTomcat v77.0.9607/30/19
Tomcat v8.58.5.4911/25/19
Tomcat v99.0.2911/25/19

Apple

Apple Application Support8.110/31/19
Apple Mobile Device Support13.0.0.3809/12/19
iTunes12.10.2.310/31/19
CitrixWorkspace19.11.0.5012/04/19
FileZillaFileZilla Client3.46.011/26/19
FoxitFoxit Enterprise Reader9.7.0.2945510/01/19
GoogleChrome78.0.3904.10811/19/19
KeePassKeePass2.4311/04/19
MalwarebytesMalwarebytes Anti-Malware4.011/06/19
MicrosoftSkype

8.54.0.91

11/14/19

Mozilla

Firefox71.012/04/19
Firefox ESR

68.3.0

12/06/19

Thunderbird68.3.012/06/19
SeaMonkey2.49.509/04/19
Notepad++Notepad++7.8.212/06/19
OracleJava Runtime Environment

8u231

12/06/19

OpenJDKOpenJDK8u23208/08/19
OperaOpera65.0.3467.62

12/04/19

PuTTYPutty0.7310/04/19
RealVNCVNC Server6.5.008/02/19

SolarWinds

Dameware MRC Standalone12.111/26/18
Dameware MRC Centralized12.111/26/18
Patch Manager WMI Providers2.1.706/06/19
UltraVNCUltraVNC Server1.2.3.011/22/19
UltraVNC Viewer1.2.3.011/22/19
VLCVLC Media Player3.0.808/19/19
VMwareVMware Tools11.0.110/18/19
WinRARWinRAR5.71.004/29/19
WinZipWinZip23.0.1343110/30/18
WiresharkWireshark3.0.712/06/19

 

Change History (current month + 1):

12/06

  • Mozilla Firefox 68.3.0 ESR (12/03)
  • Mozilla Thunderbird 68.3.0 (12/03)
  • Notepad++ 7.8.2 (12/05)
  • Wireshark 3.0.7 (12/04)

 

12/04

  • Citrix Workspace 19.11.0.50 (12/03)
  • Mozilla Firefox 71.0 (12/03)
  • Opera 65.0.3467.62 (12/04)

 

11/27

  • FileZilla Client 3.46.0 (11/26)

 

11/25

  • Apache Tomcat 8.5.49 (11/21)
  • Apache Tomcat 9.0.29 (11/21)
  • Opera 64.0.3417.119 (11/20)

 

11/22

  • Opera 65.0.3467.48 (11/20)
  • UltraVNC Viewer/Server 1.2.3.0 (11/17)

 

11/19

  • Google Chrome 78.0.3904.108 (11/18)

 

11/18

  • Opera 65.0.3467.42 (11/15)

 

11/14

  • Flash Player 32.0.0.293 (11/13)
  • Skype 8.54.0.91 (11/13)

 

11/12

  • Skype 8.54.0.85 (11/04)

 

11/08

  • Mozilla Thunderbird 68.2.2 (11/08)

 

11/07

  • Google Chrome 78.0.3904.97 (11/06)

 

11/06

  • Malwarebytes 4.0 (11/04)

 

11/05

  • Opera 64.0.3417.92 (11/05)

 

11/04

  • KeePass 2.43 (11/04)

 

11/01

  • Google Chrome 78.0.3904.87 (10/31)
  • Mozilla Firefox 70.0.1 (10/31)
  • Mozilla Thunderbird 68.2.1 (10/31)
  • Notepad++ 7.8.1 (10/29)

SolarWinds Solar-PuTTY Quick Reference Guide

$
0
0

SolarWinds® Solar-PuTTY is a terminal emulation client with a browser-based user interface. Built on top of PuTTY, this free tool includes a browser-based interface with tabs that allow you to open multiple client sessions.

Solar-PuTTY extends the functionality of PuTTY, allowing you to connect to a resource using the following protocols:

  • Secure Shell (SSH)
  • Telnet
  • File Transfer Protocol (FTP)
  • SSH File Transfer Protocol (SFTP)
  • Secure Copy Protocol (SCP)

 

Installation requirements

Component

Requirements

Operating System

Windows® 7

Windows 8

Windows 8.1

Windows 10

Windows Server® 2012

Windows Server 2012 R2

Windows Server 2016

Microsoft®.NET

.NET 4.6.1

 

Download and run the tool for the first time

  1. Download the free tool here:
    https://www.solarwinds.com/solar-putty
  2. Unzip the tool.
  3. Double-click Solar-PuTTY.exe.
  4. Accept the terms of the license agreement.

 

Overview screen

When you launch Solar-PuTTY for the first time, the Overview screen is displayed. Here, you can enter the IP address of your remote server, or select ‘Create new session’ for additional options. See Create a new session later in this guide for details.

 

 

The Overview screen provides quick access to your saved sessions. Each session includes a screen with clickable options. These options are ordered by frequency, so the connections used the most often are always at hand.

 

 

 

The Overview screen includes a search bar to search for a saved session, filtering out any session that doesn’t meet your search criteria. You can also use the search bar to define a new session.

 

All running sessions are organized in tabs. We tried to make this behavior as browser-like as possible. You can create a new tab by clicking the + icon or CTLR+T.  You can also move the tab to a separate window by right-clicking the tab and selecting Detach. To reorder the tabs, press CTRL and the left or right arrow keys.

 

 

Create a session

You can create a new session using the Search bar, the “Create new session” form, or the Sessions tab.

 

Create session using the Search bar

To create a new session using the Search bar, enter the IP address or hostname and press Enter. You can also define the SSH or Telnet protocol, username, and port.

For example:

  • 192.168.1.5– Connects to the default port using SSHv2
  • Mycoolserver.company.local– Connects to the default port using SSHv2
  • telnet:192.168.1.5–  Connects to the default port using Telnet
  • admin@mycoolserver.company.local:8888–  Connects to port 8888 as an admin using SSHv2

 

Create a session using a form

Click “Create new session” to bring up a form. Complete the form and click Create to connect to the targeted resource and save the session

 

Create a session using the Settings tab

Press CTRL + S to open the Settings tab and create a new session

 

Discover saved PuTTY sessions

Solar-PuTTY can read registry entries and locate already existing PuTTY sessions. These sessions are automatically added to Solar-PuTTY.

 

Import and export sessions

To export a session, click Export Sessions under the vertical ellipsis menu. The application prompts you to set a password, which is used to encrypt the exported data file. This file contains the sessions, keys, scripts, tags, and relationships associated with these entities.

The exported data file and the application are portable. This allows you to import your saved sessions to Solar-Putty running on a different PC. During the import, the application prompts you for a password to protected data file.

 

Settings

You can access settings by pressing CTRL+S or clicking the vertical ellipsis menu button in the user interface.

 

Sessions

Click the Sessions tab to define a new session or delete an existing session. You can link your existing sessions to credentials, tags or scripts.

 

Credentials

Use the Credential Manager to automatically authenticate to a targeted resource using a password and keys.

 

Tags

Tags enhance your search options by adding labels to your saved sessions. Using the Address bar on the Overview screen, you can search these tags and automatically filter sessions to meet your search criteria.

 

Scripts

After you connect to a machine, use scripts in an SSH connection to send post-authentication commands to the machine.

Solar-PuTTY does not include a script editor. During a session, the tool links an existing script saved on your computer. When you create a session and authenticate, Solar-PuTTY sends the script content to the remote machine. Most servers will close the session after executing the command.

 

Logs

When you enable logging in your session configuration, the application logs all data sent by the server in your terminal session. When you create a new folder in the Logs tab, the application saves your log files to the folder.

 

Windows integration

Solar-PuTTY creates a Windows shortcut for each saved session. This allows you to search and launch a saved session using a Windows search.

You can also create a shortcut to a specific server, which you can save on your desktop or pin to your taskbar or Start menu. When you right-click the Solar-PuTTY icon on the Windows taskbar, the application provides a list of the 10 most frequent sessions.

 

Generate certificate

You can use the PuTTY key generator to generate your own keys. To access this feature, click the top left vertical ellipsis menu and select “Generate certificate”. See the PuTTY User Manual for details.

 

File Transfer protocols

You can extend Solar-PuTTY to support FTP, SFTP and SCP protocols. To configure a protocol to your session, click the Type of connection drop-down menu on the new session form and select a protocol.

The menu includes the SCP/SFTP/FTP option, which is grayed out. To add support for these protocols, click Download. The application downloads the WinSCP libraries from a third-party location and restart. When the download is completed, you can use the selected protocols in your sessions.

 

Solar-PuTTY keyboard shortcuts

Solar-PuTTY supports following keyboard shortcuts by default. This functionality can be turned off in application settings in case it conflicts with your remote server keyboard shortcuts.

Shortcut

Action

CTRL+T

Opens a new tab

CTRL+N

Opens a new window

CTRL+E

Opens the Create new session form

CTRL+S

Opens the Settings tab

CTRL+R

CTRL+F5

Reconnects to the targeted machine

CTRL+W

Closes the current tab

CTRL+SHIFT+T

Opens the previously-closed tab

CTRL+TAB

Switches between tabs (left to right)

CTRL+SHIFT+TAB

Switches between tabs (right to left)

CTRL+1-8

Switches to the specified tab

CTRL+9

Switches to the last tab

CTRL + ←

Move tab to the left

CTRL + →Move tab to the right
ALT+F4Closes the current window

 

Solar-PuTTY CLI arguments

Argument

Action

-a, --passphrase      

Passphrase used for authentication

-b, --ftp

Starts an FTP session

-c, --scp

Starts an SCP session

-d, --dark

Switches to Dark mode [beta]

-e, --remote

SCP/SFTP/FTP remote directory

-f, --sftp

Starts an SFTP session

-h, --hostname

Hostname used in the connection

-i, --sessionid

Session ID to be opened

-k, --key

Path to a key file used for authentication

-l, --log

Enables session logging to the logging folder

-o, --port

Connection port number

-p, --password

Password used for authentication

-r, --script

Patch to a script file that runs after the authentication

-s, --ssh

Starts an SSHv2 session

-t, --telnet

Starts a Telnet session

-u, --username

Username used to authenticate to the machine

-v, --ssh1

Starts an SSHv1 session

--help

Displays the online help

--version

Displays the current version

-n, --nameSession name to be opened

Acknowledge Solarwinds alert by email

Database Performance Analyzer (DPA) 2019.4 Is Now Generally Available

$
0
0

DPA 2019.4 - New Alert Email Customization, Best Practices Analysis, Azure SQL Managed Instance support, and more!

We are excited to announce that the SolarWinds®Database Performance Analyzer (DPA) release 2019.4 is now available!

 

Note that this is the first release using the new DPA version numbering format.

DPA 2019.4 is the next release following DPA version 12.1.

 

WHAT'S NEW IN DPA 2019.4

DPA 2019.4 provides numerous enhancements including:

  • New DB versions - Support analysis of new database types and versions include Azure SQL Managed Instances
  • Custom Alert Email Templates - Create multiple alert email templates with custom content variables. For each alert, assign a specific or the default template.
  • Best Practices Analysis - Audit table and index definitions against a set of best practices
  • VM Co-Stop Delay Tracking - Identify the query performance impact of the Database's VM waiting for CPU resources
  • New REST APIs - Use new REST APIs to automate the management of alerting, group, custom properties and more

Additional Information Links

  1. Read the release notes and the installation and upgrade guide for DPA 2019.4.
  2. Download the DPA 2019.4 software from both SolarWinds.com and the SolarWinds Customer Portal.
  3. For customers using the DPA Integration Module to access DPA information in Orion, read the Orion Platform Release Notes

 

Enhancement Details

New database types and versions supported

DPA 2019.4 and DPAIM 2019.4 add the ability to analyze Azure SQL Managed Instance databases for the first time.

 

They also add support for the following new database versions:

  • MariaDB 10.3
  • Microsoft SQL Server 2019 (Windows and Linux)
  • MySQL 8.0
  • Oracle 18.4 and 19
  • Percona 8.0

 

Custom Email Alerting enhancements

Create multiple email templates that can be customized for specific alert types with specific text and contextual variable values.

Custom email templates for alerts can be advantageous in many circumstances.

Examples include providing additional details useful for specific alerts, adhering to organizational message formatting standards, and enabling easier automated parsing of messages.

 

DPA 2019.4 has added significant email alert customization enhancements including the ability to:

  1. Create multiple email templates allowing configuration of:
    • Subject and body content
    • HTML or Plain Text format
    • Variable substitution of DB instance values for numerous DPA collected information and custom properties
    • Alert Email Creation:Email Content Customization User Interface
  2. Assign a specific email template or the current default template to individual alerts
  3. Choose which email template to use as the default
    • Email Template Management:Alert Email Template Management UI
  4. Preview alert email contents for all applicable severities
    • Generated Email Preview: Email Preview
  5. Use REST APIs to retrieve and manage alert email templates, alert assignment, and create/assign custom properties

 

Custom Property Variables

The ability to create meta-data (custom property) variables and assign values to each monitored DB instance can provide useful contextual information to an alert. For example, custom properties could be used to identify what line of business or application uses the database, its business criticality, or even the responsible DBA's contact information. Having this information available can help expedite assignment and properly prioritize received alerts.

 

Custom properties can both be defined and assigned different values for each monitored DB instance via REST APIs. Custom property variables can also be added to alert email template definitions and have their values displayed in generated alert emails.

 

Best Practice Analysis of Tables

When performance tuning a table, many experienced DBAs verify the table and its related index definitions against a checklist of common best practices. Now DPA's Table Tuning Advisor automatically assesses and advises on table best practices. Not only does this save time for DBAs, but the recommendation is helpful for application developers who may not even be aware of the best practices in the first place.

Best Practice Screenshot

The example above shows that 2 of 5 best practices are not being followed for a table.

Identify query delays due to VM queueing for virtual CPU resources

A hidden and difficult-to-diagnose root cause of poor query performance occurs when the VM supporting a database sits waiting for all of its configured virtual CPUs (vCPUs) to become available. VMWare tracks this as Co-Stop time. Even if nothing changes for the database or its application, a change in configuration or addition of unrelated VMs on the same vSphere host may periodically contend for vCPU resources. Instead of rapidly executing a query, the DB instead sits paused, waiting to run.

 

Now DPA monitors two new CPU resources metrics (VM Total Co-Stop Time and VM Co-StopPercentage) that track the time a DB's VM is queued waiting for contested vCPUs. If a query shows an unusually large amount of Memory/CPU wait time, you can check to see how long the database's VM was paused because of VM CPU resource contention.

 

QPA VM Event Annotations

DPA graph annotations are often used to provide additional contextual information about what occurred at a particular point in time. This information can be helpful to identify the reasons behind subsequent changes in resource usage or query performance.

DPA now extends VM Event annotations to display in the Query Performance Analyzer graphs for all virtualization related metrics such as VM CPU Usage Percentage, VM Co-Stop, and VM Disk Usage Rate.

 

For example, the VM containing a database was VMotioned to another host with different resources and contending VMs. Soon after, the response time of several queries rapidly degraded. DPA detects the VMotion event and creates a corresponding graph annotation point. A DPA user looking at various trend resource graphs will see the annotation, the subsequent performance impacts, and realize the problem is related to resource contention in the new VM Host.

 

New DPA REST APIs

Multiple REST APIs have been added in this release, allowing enhanced integration and management automation of DPA. Some of the newly created APIs enable you to manage:

  • Custom alert email templates and alert assignments
  • Custom property creation and DB instance value assignments
  • DPA advanced options
  • Retrieval of alerts and alert statuses
  • Database Group and Alert Group assignment of database instances

 

DPA Integration Module (DPAIM) 2019.4

For customers using DPAIM to integrate DPA information into Orion Dashboards, Perfstack, and more, the new release of DPA Integration Module 2019.4 for Orion includes:

  • Support of all the new database versions monitored by DPA 2019.4
  • Support using Azure SQL Managed Instances (ASMI) as a DPAIM Repository

 

WHAT'S NEXT?

Don't see what you are looking for here? Check out the What We Are Working On for DPA (Updated November, 2019)post for what the DPA team is investigating. 

If you don't see everything you've been wishing for there, add it to the Database Performance Analyzer Feature Requests

Cisco Hardware report with Serial Numbers

Viewing all 9474 articles
Browse latest View live


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