<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>content_exchange — THWACK</title>
        <link>https://thwack.solarwinds.com/</link>
        <pubDate>Fri, 23 Oct 2026 02:48:43 +0000</pubDate>
        <language>en</language>
            <description>content_exchange — THWACK</description>
    <atom:link href="https://thwack.solarwinds.com/discussions/tagged/content_exchange/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>You Don&#39;t Know THWACK - The Onboarding Mission</title>
        <link>https://thwack.solarwinds.com/discussion/145747/you-dont-know-thwack-the-onboarding-mission</link>
        <pubDate>Sat, 06 Feb 2021 05:14:06 +0000</pubDate>
        <category>Community Announcements</category>
        <dc:creator>SolarWinds_Worldwide_LLC</dc:creator>
        <guid isPermaLink="false">145747@/discussions</guid>
        <description><![CDATA[<p>First off, I&#39;d like to personally welcome you to THWACK.  I&#39;ll start off with a brief introduction of who we are then we&#39;ll jump right in.<br /><br />Maybe you&#39;ve heard rumblings of <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a>, or perhaps this is your first time hearing of us.  Whichever the case may be, I&#39;m sure there&#39;s one question standing out in your mind: What is <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a>, and how does it benefit me?<br /><br />Simply put, <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a> connects you with more than 130,000 IT professionals and community members, who&#39;ve contributed to help us make superior products, provide educational IT content, and, most importantly, help IT professionals do their jobs better.  Here we put you in direct contact with the people who manage and develop our products. <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a> is a place where you have a say in the direction of those products, and where you get support and answers, on the fly, without having to pick up the phone.  Crazy, huh?  A company that actually listens to their customers.  We can&#39;t believe you&#39;re just now getting here!  Without further ado, allow me to show you what you&#39;ve been missing.<br /><br /> With almost 15 years of content, <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a> can appear daunting to a first-comer.  To ease the learning curve, we&#39;re going quickly to guide you through some of the most important pieces of the site.  Along the way, you&#39;ll earn points, including a quick 1500 bonus points for completing this onboarding mission.  You don&#39;t need to complete these tasks in one sitting, or in any specific order.  Feel free to come back at your convenience.<br /><br /> <strong>Have a customer portal account?</strong> <a rel="nofollow" href="https://thwack.solarwinds.com/community/solarwinds-community/announcements/blog/2016/05/19/sso-thwack-customer-portal-link-your-accounts">Link your THWACK and Customer portal accounts</a> to earn an additional <strong>2,000 THWACK points</strong> to spend in the <a rel="nofollow" href="https://thwack.solarwinds.com/store">THWACK store</a>! Plus, you&#39;ll get great benefits like seeing the products you own on your <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a> profile, seeing your renewal dates, renew licenses, open support tickets, reviewing existing support tickets, and you&#39;ll gain more visibility and access to betas for the products you own.</p><p></p><p></p><h3><a id="Task_1-How_do_you_create_an_account" name="Task_1-How_do_you_create_an_account"></a>Task 1 - How do you create an account?</h3><p>No, we won&#39;t spam your inbox or add you to any marketing list.  Having an account simply allows you to contribute and take advantage of all the features on the site.  This should take less than 5 minutes of your time.  To create an account, find the &quot;Register&quot; link on the top right-hand corner of your screen. <strong>If you already have a <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a> account, you do not need to create another one.  You will need to be logged in in order to complete the rest of the tasks.</strong></p><p></p><p></p><h3><a id="Task_2-Where_can_you_find_content_to_extend_your_product_39_s_capabilities" name="Task_2-Where_can_you_find_content_to_extend_your_product_39_s_capabilities"></a>Task 2 - Where can you find content to extend your product&#39;s capabilities?</h3><p>Here on THWACK, you&#39;ll find thousands of downloadable templates, reports, scripts and more that allow you to customize and extend our products.  Some content in this area is created by <a rel="nofollow" href="https://www.solarwinds.com/">SolarWinds</a> employees and the rest has been created and shared with the community by our members.<br /><br /> For this task, <strong>navigate to the Content Exchange</strong>.  To get there, you first need to go to the <strong>Product Forums</strong> button in the top navigation bar (under &quot;Product Forums&quot;), choose the product you&#39;re familiar with, and select content that suits your needs.  From there, browse through the documents until you find something that sparks interest.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/content-exchange.png" alt="" /><br /><br /> Next, <strong>download the template, report, script, etc.</strong> that you&#39;ve chosen.  You can then plug this item into the product which ultimately extends the functionality that is provided out-of-the-box (plugging the downloaded item into the product is not required to complete this task - however, we do recommend you check it out when time becomes available).</p><p></p><p></p><h3><a id="Task_3-How_can_you_influence_the_direction_of_a_product" name="Task_3-How_can_you_influence_the_direction_of_a_product"></a>Task 3 - How can you influence the direction of a product?</h3><p>As mentioned earlier, we greatly value customer input, and will gladly review requests for new features.<br /><br />Here on <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a>, you can submit an idea or feature request for a future implementation.  Product Managers pay special attention to this concept of &quot;ideation&quot; and, to gauge interest, we allow community members to vote on feature requests.<br /><br />Let me quickly explain how the process works before I give you the task at hand:<br /><br />There are 5 stages in which an idea can be slated for.  When a user creates an idea, it is placed into the &quot;Recent&quot; stage.  The Product Manager then reviews the request and will move the idea into 1 of 3 stages - Open for Voting, What We&#39;re Working On, or Closed.  If an idea is placed in the &quot;Closed&quot; stage, it means the request is either unfeasible or doesn&#39;t fit with the direction of the product.  The last stage is &quot;Implemented&quot; which means the feature has been added to the product.  You can read more <a rel="nofollow" href="http://www.solarwinds.com/Company/Newsroom/Press_Releases/Years/2010/292057777471.aspx?CMPSource=THW&amp;CMP=DIRECT">here</a> about the recent features that were added to our products because of the crowd-sourcing feature on <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a>.<br /><br /> For this task, <strong>navigate to a product feature request forum</strong>.  Choose a product you are familiar with from the <strong>Product Forums</strong> in the top navigation bar, then click on Feature requests.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/feature-requests.png" alt="" /><br /><br /> You&#39;ll then be dropped on a page which showcases the &quot;top ideas&quot; for that product (choose &quot;show all&quot; at the bottom of the list to see all ideas).  Find a feature request that would bring value to your environment and vote for it.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/up-vote.png" alt="" /></p><p></p><p></p><h3><a id="Task_4-Where_can_you_get_support_while_troubleshooting_an_issue" name="Task_4-Where_can_you_get_support_while_troubleshooting_an_issue"></a>Task 4 - Where can you get support while troubleshooting an issue?</h3><p>The product forums are where you will get most of your support, from either other community members or a <a rel="nofollow" href="https://www.solarwinds.com/">SolarWinds</a> employee.  There are developers, product managers, community staff, and others that are here to answer your questions and help resolve issues.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/forum-content.png" alt="" /><br /><br /> For this task, <strong>navigate to a product forum</strong>.  There is a shortcut to this area at the top of your screen, look for the tab that reads &quot;Product Forums&quot;.  Choose a product you are familiar with the drop-down menu, then click on <strong>Content</strong>.  There is an exceptional amount of content in most of our forums so please take a minute to click around.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/content-discussions.png" alt="" /><br /><br /> <strong>Find a discussion thread that sparks your interest and &quot;like&quot; it.</strong><br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/content-like.png" alt="" /></p><p></p><p></p><h3><a id="Task_5-Where_can_you_find_product_roadmaps" name="Task_5-Where_can_you_find_product_roadmaps"></a>Task 5 - Where can you find product roadmaps?</h3><p>In the top navigation, look for &quot;Resources&quot;. Within that parent, you&#39;ll see the Blogs category. SolarWinds has many blogs, and we&#39;ll talk about them more in-depth in Task 6. <br /><br /> <strong>Select the &quot;Community Announcements&quot; blog.</strong>This post stands as a guide to what the teams are working on for each of our products. Once you&#39;ve found the guide, bookmark it. <br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/content-bookmark.png" alt="" /><br /><br /> Bookmarking a piece of content will place it in your bookmarks, which can be found by clicking the magnifying glass in the navigation menu, and selecing &quot;Bookmarks&quot;.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/search-bookmarks.png" alt="" /></p><p></p><p></p><h3><a id="Task_6-Where_can_you_read_blogs_about_SolarWinds_products_and_other_general_IT_topics" name="Task_6-Where_can_you_read_blogs_about_SolarWinds_products_and_other_general_IT_topics"></a>Task 6 - Where can you read blogs about <a rel="nofollow" href="https://www.solarwinds.com/">SolarWinds</a> products and other general IT topics?</h3><p>We have several blogging areas here on <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a>, but four main blogs.  For this task, let&#39;s focus on three specific blogging areas: <a rel="nofollow" href="https://thwack.solarwinds.com/community/solarwinds-community/product-blog">Product Blog</a>, <a rel="nofollow" href="https://thwack.solarwinds.com/community/monitoring-central">Monitoring Central</a>, and <a rel="nofollow" href="https://thwack.solarwinds.com/community/solarwinds-community/geek-speak_tht">Geek Speak</a>.<br /><br /> First, navigate to the Product Blog.  You can get there by hovering over &quot;Resources&quot; in the navigation and, under the &quot;Blogs&quot; category, selecting &quot;Product Blog&quot;.<br /><br /> You can also reach the product blog for any specific product by going to their product forum and selecting their Product Blog option in their list of buttons.<br /><br /> Some of these blog posts may look familiar because they&#39;re streamed into our products. The rumors are true. They come directly from <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a>.  <strong>Click on a blog that interests you and take a minute to read.  Make sure you click on the blog subject line for the action to be recorded.</strong><br /><br /> Second, navigate to Geek Speak. To get there, hover over &quot;Resources&quot; in the navigation and, under the &quot;Blogs&quot; category, selecting &quot;Geek Speak&quot;. Again, choose a post to read.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/resources-blogs.png" alt="" /><br /><br />  <strong>Make sure you click on the blog subject line for the action to be recorded.</strong></p><p></p><p></p><h3><a id="Extra-How_to_track_your_progress" name="Extra-How_to_track_your_progress"></a>Extra - How to track your progress</h3><p>You want to see which tasks you still need to complete? No problem! Go to your <strong>Profile - More - Reputation - Missions</strong>, and just look for this particular mission.<br /><br /> <img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/more-reputation.png" alt="" /><img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/missions.png" alt="" /><img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/missions.png" alt="" /><img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/mission-progress.png" alt="" /> <br /><br /> Once you click on the wheel in right corner, you&#39;ll be able to track your progress, based on the bars displayed in the same order as listed in the onboarding mission. Depending on the completion of a certain task, you&#39;ll see either a blue bar (complete) or a white bar (to complete).<br /><br /><img src="https://s3.amazonaws.com/thwack-static/production/onboarding/onboarding-images/mission-tasks.png" alt="" /></p><p></p><p></p><p>That&#39;s it!  You&#39;ve completed your first mission and earned 1,500 points to be used in the <a rel="nofollow" href="https://thwack.solarwinds.com/store">THWACK Store</a>! Below are a few other good resources to check out.  If you have any <a rel="nofollow" href="https://thwack.solarwinds.com/">THWACK</a> related questions, feel free to reach out to myself or wabbott  or brett.holzhauer</p><p></p><p></p><ul><li><a rel="nofollow" href="https://thwack.solarwinds.com/community/library-and-support_tht">Library &amp; Support</a> - Documentation, video tutorials, and other helpful content divided by product.</li><li>Groups - Participate in RC or beta builds and work directly with the PM to help us put out the next release of our products.  Earn points and badges for your profile!</li><li><a rel="nofollow" href="https://thwack.solarwinds.com/community/solarwinds-community/announcements">Announcements</a> - Find community/product announcements.  This blog is the home of the very popular MONTHLY MISSIONS! Earn points and prizes every month. You can participate in monthly missions and other promotional campaigns here.</li><li>What are the points good for?  Credibility, of course, and...<ul><li><a rel="nofollow" href="https://thwack.solarwinds.com/store">THWACK Store</a></li><li><a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-167417">THWACK Store Items &amp; FAQ</a></li><li><a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-167061">THWACK Point System</a></li><li><a rel="nofollow" href="https://thwack.solarwinds.com/community/solarwinds-community/announcements/content?filterID=contentstatus%5Bpublished%5D~category%5Bthwack-monthly-missions%5D">THWACK Missions</a></li></ul></li></ul>]]>
        </description>
    </item>
    <item>
        <title>Does anyone have a report which pulls interface IP based on interface custom properties?</title>
        <link>https://thwack.solarwinds.com/discussion/101741/does-anyone-have-a-report-which-pulls-interface-ip-based-on-interface-custom-properties</link>
        <pubDate>Tue, 09 Apr 2024 17:54:05 +0000</pubDate>
        <category>Server &amp; Application Monitor (SAM)</category>
        <dc:creator>cfriell</dc:creator>
        <guid isPermaLink="false">101741@/discussions</guid>
        <description><![CDATA[<p>I&#39;m in need of a report which shows interface IPs.&nbsp; I would like to include interface custom properties so that it can be filtered based on specific interface custom properties.&nbsp; I can&#39;t seem to find the correct combination to pull both interface IP and interface custom properties.&nbsp; NCM reports don&#39;t help as many of the devices we have are Fortinet, which NCM isn&#39;t monitoring.</p><p></p><p>Any assistance would be appreciated!</p><p></p>]]>
        </description>
    </item>
    <item>
        <title>ViewExporter.ps1</title>
        <link>https://thwack.solarwinds.com/discussion/31741/viewexporter-ps1</link>
        <pubDate>Thu, 13 Feb 2020 16:56:01 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>mesverrum</dc:creator>
        <guid isPermaLink="false">31741@/discussions</guid>
        <description><![CDATA[<p>I wrote this collection of tools to make it easier to manage views for Orion.  Run the ViewExporter in a powershell window and it will walk you through some prompts to connect to your Orion instance and identify the specific viewid, or entire viewgroup that you want to make a copy of.  Then it parses the DB entries for those views and all their widgets and turns them into XML files that can be copied from one server to another, or shared between users to try and develop an ecosystem of views and widgets here on Thwack.</p><p></p><p>The view importer tool for whole dashboards and views can be accessed from here, <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-205794">ViewImporter.ps1</a></p><p>A single widget/resource importer tool can be accessed here, <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-205795">ResourceImporter.ps1</a>​</p><p>You can grab the first example dashboard I shared and import it for your environment here, <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-205796">SolarWinds Admin Dasboard.zip</a> </p><p></p><p>I consider this to be a major improvement in usability over the earlier version of the concept I had posted before, <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-202551">viewmigrator.txt</a></p><p></p><p>I&#39;ve been using it pretty regularly myself for some time and haven&#39;t been having bugs for a while so I feel like its ready to share.  *Thanks to everyone who has been risking their environments by letting me test it on them over the past year <img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/4/1362.emoticons_wink.png" alt="emoticons_wink.png" /></p><p></p><p>The attached file is actually just a link to the GitHub repo where I keep these kinds of things, so that way we can ensure that you are always using the most current version in case I have to fix issues that may come up in newer releases.</p><p></p><p><a rel="nofollow" href="https://raw.githubusercontent.com/Mesverrum/MyPublicWork/master/ViewExporter.ps1" title="https://raw.githubusercontent.com/Mesverrum/MyPublicWork/master/ViewExporter.ps1">https://raw.githubusercontent.com/Mesverrum/MyPublicWork/master/ViewExporter.ps1</a></p><p></p><p>This is the actual text of the current version if you can&#39;t get to GitHub for some reason</p><p></p><p></p><p>&lt;#------------- FUNCTIONS -------------#&gt;</p><p>Function Set-SwisConnection {</p><p>  Param(</p><p>  [Parameter(Mandatory=$true, HelpMessage = "What SolarWinds server are you connecting to (Hostname or IP)?" ) ] [string] $solarWindsServer,</p><p>  [Parameter(Mandatory=$true, HelpMessage = &quot;Do you want to use the credentials from PowerShell [Trusted], or a new login [Explicit]?&quot; ) ] [ ValidateSet( 'Trusted', 'Explicit' ) ] [ string ] $connectionType,</p><p>  [Parameter(HelpMessage = "Which credentials should we use for an explicit logon type" ) ] $creds</p><p>  )</p><p></p><p>  IF ( $connectionType -eq &#39;Trusted&#39; ) {</p><p>  $swis = Connect-Swis -Trusted -Hostname $solarWindsServer</p><p>  } ELSEIF(!$creds) {</p><p>  $creds = Get-Credential -Message &quot;Please provide a Domain or Local Login for SolarWinds&quot;</p><p>  $swis = Connect-Swis -Credential $creds -Hostname $solarWindsServer</p><p>  } ELSE {</p><p>  $swis = Connect-Swis -Credential $creds -Hostname $solarWindsServer</p><p>  }</p><p></p><p>  RETURN $swis</p><p>}</p><p></p><p>function Export-Resource {</p><p>  param(</p><p>  [Parameter(Mandatory=$true)] [Validatenotnullorempty()] $swis,</p><p>  [Parameter(Mandatory=$true, HelpMessage = "What resourceID are we exporting?" )] [int] $resourceID,</p><p>  [Parameter(HelpMessage = "Do we need to save this resource to an XML file?" )] $exportXML,</p><p>  [Parameter(HelpMessage = "What path should the XML be saved to?" )] $exportXMLpath</p><p>  )</p><p></p><p>  &lt;#</p><p>  Example of a correctly formatted resource definition XML:</p><p>  &lt;resource name=&quot;Top CPUs by Percent Load&quot; file=&quot;/Orion/NetPerfMon/Resources/MultiSourceCharts/MultipleObjectChart.ascx&quot; column=&quot;2&quot; position=&quot;3&quot; title=&quot;Top CPUs by Percent Load&quot; subtitle=&quot;&quot;&gt;</p><p>  &lt;properties&gt;</p><p>  &lt;property name=&quot;ChartName&quot; value=&quot;AvgCPUMultiLoad&quot;/&gt;</p><p>  &lt;property name=&quot;EntityName&quot; value=&quot;Orion.Nodes&quot;/&gt;</p><p>  &lt;property name=&quot;FilterEntities&quot; value=&quot;False&quot;/&gt;</p><p>  &lt;property name=&quot;ManualSelect&quot; value=&quot;False&quot;/&gt;</p><p>  &lt;property name=&quot;Period&quot; value=&quot;Today&quot;/&gt;</p><p>  &lt;property name=&quot;SampleSize&quot; value=&quot;30M&quot;/&gt;</p><p>  &lt;property name=&quot;ShowSum&quot; value=&quot;NoSum&quot;/&gt;</p><p>  &lt;property name=&quot;AutoHide&quot; value=&quot;1&quot;/&gt;</p><p>  &lt;/properties&gt;</p><p>  &lt;/resource&gt;</p><p>  #&gt;</p><p></p><p>  $Resource = get-swisdata $swis @&quot;</p><p>select distinct ResourceID, ViewColumn, Position, replace(replace(ResourceName,&#39;&amp;&#39;,&#39;ampersand&#39;),&#39;&quot;&#39;,&#39;doublequotes&#39;) as ResourceName, ResourceFile, replace(replace(ResourceTitle,&#39;&amp;&#39;,&#39;ampersand&#39;),&#39;&quot;&#39;,&#39;doublequotes&#39;) as ResourceTitle, replace(replace(ResourceSubTitle,&#39;&amp;&#39;,&#39;ampersand&#39;),&#39;&quot;&#39;,&#39;doublequotes&#39;) as ResourceSubTitle, viewgroup</p><p>from orion.Views v</p><p>left join orion.Resources r on r.ViewID=v.ViewID</p><p>where r.resourceid = &#39;$ResourceID&#39;</p><p>&quot;@</p><p></p><p></p><p>  $header = @&quot;</p><p>&lt;resource name=&quot;$($resource.ResourceName)&quot; file=&quot;$($resource.ResourceFile)&quot; column=&quot;$($resource.ViewColumn)&quot; position=&quot;$($resource.Position)&quot; title=&quot;$($resource.ResourceTitle)&quot; subtitle=&quot;$($resource.ResourceSubTitle)&quot;&gt;</p><p>&lt;properties&gt;</p><p>&quot;@</p><p></p><p>  $rquery = @&quot;</p><p>select propertyname, replace(replace(propertyvalue,char(10),&#39;linebreak&#39;),char(38),&#39;ampersand&#39;) as propertyvalue</p><p>FROM resourceproperties rp</p><p>where rp.resourceid=$($resource.ResourceID)</p><p>&quot;@</p><p>  $resourceProperties = Invoke-SwisVerb $swis &#39;Orion.Reporting&#39; &#39;ExecuteSQL&#39; @($rquery)</p><p></p><p>  $xmlRequest = $header</p><p>foreach ($p in $resourceproperties.childnodes.documentelement.executesqlresults) {</p><p>  $xmlRequest += &#39;&lt;property name = &quot;&#39; + $($p.propertyname) + &#39;&quot; value=&quot;&#39; + ([System.Net.WebUtility]::HtmlEncode($p.propertyvalue)) + &#39;&quot; /&gt;&#39;</p><p>  }</p><p>  $xmlRequest += &#39;&lt;/properties&gt;&lt;/resource&gt;&#39;</p><p></p><p>  if($exportXML) {</p><p>  $namecleanup = &quot;$($resource.ResourceTitle)_$($resource.ResourceID)&quot;</p><p>  $namecleanup = $namecleanup.Replace(&quot;\&quot;, &quot; &quot;).Replace(&quot;/&quot;, &quot; &quot;).replace(&quot;&lt;&quot;,&quot; &quot;).replace(&quot;&gt;&quot;,&quot; &quot;).replace(&quot;:&quot;,&quot; &quot;).replace(&quot;|&quot;,&quot; &quot;).replace(&quot;?&quot;, &quot; &quot;).replace(&quot;*&quot;,&quot; &quot;)</p><p>  if(!$exportXMLpath) {</p><p>  $exportXMLpath =&quot;$($env:USERPROFILE)\Desktop\$($namecleanup).xml&quot;</p><p>  }</p><p></p><p>  $xmlRequest | Export-Clixml -Path ($exportXMLpath + &quot;$($namecleanup).xml&quot;)</p><p>  }</p><p>  return $xmlRequest</p><p>}</p><p></p><p>&lt;#------------- ACTUAL SCRIPT -------------#&gt;</p><p>clear-host</p><p></p><p>$now = Get-Date -Format &quot;yyyyMMdd_HHmm&quot;</p><p>$script = $MyInvocation.MyCommand</p><p>$dir = Split-Path $script.path</p><p>$Logfile = &quot;$dir\$($script.name)_$now.log&quot;</p><p>Start-Transcript -Path $Logfile -Append -IncludeInvocationHeader | Out-Null</p><p></p><p>while(!$swistest) {</p><p>  $hostname = Read-Host -Prompt &quot;what server should we connect to?&quot;</p><p>  $connectionType = Read-Host -Prompt &quot;Should we use the current powershell credentials [Trusted], or specify credentials [Explicit]?&quot;</p><p>  $swis = Set-SwisConnection $hostname $connectionType</p><p>  $swistest = get-swisdata $swis &quot;SELECT TOP 1 servername FROM Orion.Websites&quot;</p><p>}</p><p></p><p>&quot;Connected to $hostname Successfully using $connectiontype credentials&quot;</p><p></p><p></p><p>$viewid = $null</p><p>while ($viewid -eq $null ) {</p><p>  $viewidprompt = Read-Host -Prompt &quot;If you know the viewid number you want to export then enter it here, otherwise do you want to export an entire [Viewgroup] or a single [view]?&quot;</p><p></p><p>  switch -regex ($viewidprompt) {</p><p>  &quot;^\d+$&quot; {$viewid = $viewidprompt; break} #viewid number entered</p><p></p><p>  &quot;^View$&quot; {</p><p>  $viewname = Read-Host -Prompt &quot;What is the name of the single view you want to export? (You can use % as wildcards if needed)&quot;</p><p>  $viewlookup = get-swisdata $swis @&quot;</p><p>SELECT ViewID, ViewTitle, ViewGroupName, ViewGroup, ViewType, ViewGroupPosition, ViewIcon</p><p>FROM Orion.Views</p><p>where viewtitle like &#39;$viewname&#39;</p><p>order by viewgroup, viewgroupposition, viewtitle</p><p>&quot;@</p><p>  if(!$viewlookup) {</p><p>  &quot;No matching view found&quot;; break</p><p>  } else {</p><p>  $viewlookup | format-table -autosize</p><p>  $confirmation = Read-Host -Prompt &quot;If the view you want to export is in the previous list enter that Viewid # now&quot;</p><p>  switch -regex ($confirmation) {</p><p>  &quot;^\d+$&quot; {$viewid = $confirmation; break}</p><p>  default {$viewid = $null; &quot;ViewID # not found, starting again&quot;; break}</p><p>  } ; break</p><p>  }</p><p>  }</p><p></p><p>  &quot;Viewgroup&quot; {</p><p>  $viewgroupname = Read-Host -Prompt &quot;What is the name of the viewgroup you want to export? (You can use % as wildcards if needed)&quot;</p><p>  $viewgrouplookup = get-swisdata $swis @&quot;</p><p>SELECT ViewGroup, ViewGroupName, ViewID, ViewTitle, ViewType, ViewGroupPosition, ViewIcon</p><p>FROM Orion.Views</p><p>where ViewGroupName like &#39;$viewgroupname&#39;</p><p>order by viewgroup, viewgroupposition</p><p>&quot;@</p><p>  if(!$viewgrouplookup) {</p><p>  &quot;No matching viewgroup found&quot;; break</p><p>  } else {</p><p>  $viewgrouplookup | format-table -autosize</p><p>  $confirmation = Read-Host -Prompt &quot;If the viewgroup you want to export is in the previous list enter that Viewgroup # now&quot;</p><p>  switch -regex ($confirmation) {</p><p>  &quot;^\d+$&quot; {$viewid = get-swisdata $swis &quot;select ViewID FROM Orion.Views where ViewGroup = &#39;$confirmation&#39;&quot;; break}</p><p>  default {$viewid = $null; &quot;Viewgroup # not found, starting again&quot;; break}</p><p>  } ; break</p><p>  }</p><p>  }</p><p>  default {$viewid = $null; &quot;Invalid response, please re-enter&quot;; break}</p><p>  }</p><p>}</p><p></p><p>#$viewid</p><p>foreach($view in $viewid) {</p><p>  $viewdata = (Invoke-SwisVerb $swis &#39;Orion.Reporting&#39; &#39;ExecuteSQL&#39; @&quot;</p><p>select viewgroup, v.viewid, ViewKey, ViewTitle, case when viewgroup is null then &#39;NoViewGroup&#39;</p><p>else isnull(viewgroupname,cast(viewgroup as nvarchar)) end as viewgroupname, ViewType, ViewGroupPosition</p><p>, ViewIcon, Columns, Column1Width, Column2Width, Column3Width, Column4Width, Column5Width, Column6Width</p><p>, &#39;N&#39; as System, Customizable, NOCView, NOCViewRotationInterval, vc.condition</p><p>From Views v</p><p>left join [ViewConditions]vc on vc.viewid=v.viewid</p><p>where v.viewid = $view</p><p>&quot;@).childnodes.documentelement.executesqlresults | select-object -first 1</p><p></p><p>  $UserPath = &quot;$($env:USERPROFILE)\Desktop\ViewExports\$($viewdata.ViewGroupName)\$($viewdata.ViewTitle)\&quot;</p><p></p><p>  &quot; Exporting view $($viewdata.viewtitle) to $UserPath&quot;</p><p>  if((test-path $userpath) -eq $false) {$newfolder = md -path $UserPath}</p><p>  $viewdata | Export-Clixml ($UserPath + &quot;ViewData.xml&quot;)</p><p></p><p>  #get a list of all resources on the view we want to migrate over</p><p>  $resourceids = get-swisdata $swis @&quot;</p><p>  select distinct ResourceID, r.ResourceTitle</p><p>  from orion.Resources r</p><p>  where viewid = $view</p><p>&quot;@</p><p></p><p>  foreach($resourceid in $resourceids) {</p><p>  &quot; Exporting Resource $($Resourceid.Resourcetitle)&quot;</p><p>  $Resource = Export-Resource $swis $resourceid.resourceid True $UserPath</p><p>  }</p><p>}</p><p></p><p>&quot;Finished&quot;</p><p></p><p>Stop-Transcript</p>]]>
        </description>
    </item>
    <item>
        <title>Passing credentials with Orion Maps URL&#39;s</title>
        <link>https://thwack.solarwinds.com/discussion/101374/passing-credentials-with-orion-maps-urls</link>
        <pubDate>Fri, 23 Feb 2024 15:44:06 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>keoki</dc:creator>
        <guid isPermaLink="false">101374@/discussions</guid>
        <description><![CDATA[<p>So I would love to use the DirectLink feature, however it breaks documented procedures if I turn it on.&nbsp; So I need to pull some dashboards out by passing credentials on the url.</p><p></p><p>This works:</p><pre><code>http://DOMAIN/Orion/Login.aspx?AccountID=USER&amp;Password=PASSWORD</code></pre><br /><br />A map url:<br /><pre spellcheck="false" tabindex="0">https://DOMAIN/ui/maps/viewer/MAPS-4b07b80c-fcb0-4059-8725-e15b6276e082/</pre><br /><br />If I just slap the &quot;<code>Login.aspx?AccountID=USER&amp;Password=PASSWORD&quot; to the end of the URL I get logged in, but I get a 404 error instead of the desired page.  <br /><br />How do I build this URL?</code>]]>
        </description>
    </item>
    <item>
        <title>SolarWinds - SNOW Service Graph Connector connectivity issues</title>
        <link>https://thwack.solarwinds.com/discussion/100880/solarwinds-snow-service-graph-connector-connectivity-issues</link>
        <pubDate>Wed, 20 Dec 2023 10:02:01 +0000</pubDate>
        <category>SolarWinds SDK</category>
        <dc:creator>sarathi_rangan</dc:creator>
        <guid isPermaLink="false">100880@/discussions</guid>
        <description><![CDATA[<p>Dear THWACK members, <br /><br />Please could someone advise what I am missing / where I am incorrect with the SNOW Service Graph Connector configuration page ? attaching the configuration page snip and test connectivity error snip<img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/45/Screenshot 2023-12-20 144606.png" alt="" /><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/45/Screenshot 2023-12-20 152827.png" alt="" /></p>]]>
        </description>
    </item>
    <item>
        <title>Query for Muted / Unmanaged Entities</title>
        <link>https://thwack.solarwinds.com/discussion/99278/query-for-muted-unmanaged-entities</link>
        <pubDate>Tue, 27 Jun 2023 13:40:31 +0000</pubDate>
        <category>Server &amp; Application Monitor (SAM)</category>
        <dc:creator>WinterSoldier</dc:creator>
        <guid isPermaLink="false">99278@/discussions</guid>
        <description><![CDATA[<p>Hi</p><p></p><p>I am trying to find out a short query that can give me the list of devices which are either muted or unmanaged along with the AccountID. I tried below query as per article <a rel="nofollow" href="/product-forums/server-application-monitor-sam/f/forum/61720/report-on-muted-and-unmanaged-entities">Report on Muted and Unmanaged Entities</a>.</p><p></p><p>But this works only on v2023.1. When I tried the same query on v2020.2.6 on custom query widget, it says query is not valid.</p><p>Can anyone please help here?</p><p></p><p></p><pre spellcheck="false" tabindex="0">SELECT

'Unmanaged' as [Status]

,n.Caption AS [Node]

,tostring(tolocal(n.UnManageFrom)) AS [From]

,case when n.UnManageUntil is null or n.UnManageUntil = '9999-01-01 00:00:00' then 'Not set'

else tostring(tolocal(n.UnManageUntil)) end AS [Until]

,case when n.UnManageUntil is null or n.UnManageUntil = '9999-01-01 00:00:00' then '-'

else tostring(daydiff(getutcdate(), n.unmanageuntil)) end as [Days Left]

,n.DetailsURL AS [_LinkFor_Node]

,'/Orion/images/StatusIcons/Small-' + n.StatusLED AS [_IconFor_Node]

,CASE

WHEN ae.accountID IS NULL THEN 'Audit Log Not Found'

ELSE ae.AccountID

END AS [Account]

FROM

Orion.Nodes n

JOIN (

    SELECT rec.NetObjectID, max(rec.timeloggedutc) as recent

    FROM Orion.AuditingEvents rec

    WHERE rec.auditingactiontype.actiontype = 'Orion.NodeUnmanaged'

    group BY rec.NetObjectID) mostrecent ON mostrecent.NetObjectID = n.NodeID

JOIN (

    SELECT ae.NetObjectID, ae.AccountID, ae.timeloggedutc

    FROM Orion.AuditingEvents ae

    WHERE ae.auditingactiontype.actiontype = 'Orion.NodeUnmanaged') ae ON ae.NetObjectID = n.NodeID and ae.timeloggedutc=mostrecent.recent

WHERE n.Status = 9

and (n.caption like '%${SEARCH_STRING}%' or ae.accountid like '%${SEARCH_STRING}%')

union all

(SELECT

'Muted' as [Status]

,n.caption

,tostring(tolocal(SuppressFrom)) as [From]

,case when SuppressUntil is null or SuppressUntil = '9999-01-01 00:00:00' then 'Not set'

else tostring(tolocal(SuppressUntil )) end AS [Until]

,case when SuppressUntil is null or SuppressUntil = '9999-01-01 00:00:00' then '-'

else tostring(daydiff(getutcdate(), asup.SuppressUntil)) end as [Days Left]

,n.DetailsURL AS [_LinkFor_Node]

,'/Orion/images/StatusIcons/Small-' + n.StatusLED AS [_IconFor_Node]

, ae.AccountID AS [Account]

FROM Orion.AlertSuppression asup

join orion.nodes n on asup.entityuri=n.uri

join (

    SELECT ae.NetObjectID, max(ae.timeloggedutc) as recent

    FROM Orion.AuditingEvents ae

    WHERE ae.auditingactiontype.actiontype in ('Orion.AlertSuppressionChanged','Orion.AlertSuppressionAdded')

    group BY ae.netobjectid) mostrecent ON mostrecent.NetObjectID = n.NodeID

join (

    SELECT ae.NetObjectID, ae.AccountID, ae.timeloggedutc

    FROM Orion.AuditingEvents ae

    WHERE ae.auditingactiontype.actiontype in ('Orion.AlertSuppressionChanged','Orion.AlertSuppressionAdded')

    Order BY ae.TimeLoggedUtc desc) ae ON ae.NetObjectID = n.NodeID and ae.timeloggedutc=mostrecent.recent

where (n.caption like '%${SEARCH_STRING}%' or ae.accountid like '%${SEARCH_STRING}%')

)

ORDER BY [node] asc, [status] desc</pre>]]>
        </description>
    </item>
    <item>
        <title>Report containing Alert Name and Node associated to that Alert</title>
        <link>https://thwack.solarwinds.com/discussion/99876/report-containing-alert-name-and-node-associated-to-that-alert</link>
        <pubDate>Mon, 28 Aug 2023 12:23:47 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>sarathi_rangan</dc:creator>
        <guid isPermaLink="false">99876@/discussions</guid>
        <description><![CDATA[<p>Hello All,</p><p>Please could someone help me in creating a (SQL, SWQL, Custom, OOB...) Report containing All Enabled Alerts along with Node/object Name associated to that alert. In simple words there is OOB report showing &quot;All alerts this objects can trigger&quot; but this can give a report on a Specific object, whilst I need something similar for all nodes/objects...</p><p>Thanks!!!</p>]]>
        </description>
    </item>
    <item>
        <title>SWQL for building modern dashboard with region as custom property</title>
        <link>https://thwack.solarwinds.com/discussion/99715/swql-for-building-modern-dashboard-with-region-as-custom-property</link>
        <pubDate>Thu, 10 Aug 2023 07:04:24 +0000</pubDate>
        <category>SolarWinds SDK</category>
        <dc:creator>phanisai</dc:creator>
        <guid isPermaLink="false">99715@/discussions</guid>
        <description><![CDATA[<p>Hello Experts,</p><p></p><p>I am trying to build one modern dahsboard KPI dashboard which helps me to get number of down devices region wise. We are using &quot;Region&quot; as custom property to update the device region details.</p><p>The requirement is that we want to see number of down devices in recent times not all the down devices (Devices went down in past 5 mins only) . The entire agenda is that we have alerts and incidents in place to trigger for any alert after 5 mins, so we want to capture device down details before we get alert &amp; incident to act proactively and reduce our incident count.</p><p>I am able to get one query but when i click on it, it is not redirecting me to the list of down devices and i am getting only the down number from the entire region.&nbsp; &nbsp;And i couldn&#39;t build the query related to timeline as recent down (in 5 mins). Any help on this would be very helpful.</p><p></p><p>Below is the query that i tried:</p><p></p><p>SELECT COUNT(1) as TheCount, &#39;<span>/apps/platform/dashboard/26</span>&#39; as Link<br />FROM Orion.Nodes n<br />INNER JOIN Orion.NodesCustomProperties cp ON cp.NodeID = n.NodeID<br />WHERE n.Status = 2 and cp.region = &#39;emea&#39;</p><p>In the above query, Link is not working as i couldnt build it properly to show the EMEA down devices :-( and time period details to be updated in query.</p><p></p><p>Please help.</p><p></p><p>Thank you.</p>]]>
        </description>
    </item>
    <item>
        <title>How to import Modern dashboards from Thwack</title>
        <link>https://thwack.solarwinds.com/discussion/98761/how-to-import-modern-dashboards-from-thwack</link>
        <pubDate>Mon, 01 May 2023 16:22:00 +0000</pubDate>
        <category>SolarWinds SDK</category>
        <dc:creator>WinterSoldier</dc:creator>
        <guid isPermaLink="false">98761@/discussions</guid>
        <description><![CDATA[<p>I need step by step instructions for importing modern dashboards. I have gone through article&nbsp;<a rel="nofollow" href="https://documentation.solarwinds.com/en/success_center/orionplatform/content/core-fusion-dashboard-import-export.htm">Import and export modern dashboards (solarwinds.com)</a>&nbsp;already but when I am trying to paste the content inside XML into definition tab and click invoke it is throwing errors.</p><p>Is anyone else tried importing modern dashboards via Orion SDK or have any reference demo video for the same?</p><p></p><p>Thanks in advance.</p>]]>
        </description>
    </item>
    <item>
        <title>IPAM API: Update IP Address Comments Based On IP Setting</title>
        <link>https://thwack.solarwinds.com/discussion/6543/ipam-api-update-ip-address-comments-based-on-ip-setting</link>
        <pubDate>Fri, 14 Sep 2018 20:24:40 +0000</pubDate>
        <category>IP Address Manager (IPAM)</category>
        <dc:creator>chad.every</dc:creator>
        <guid isPermaLink="false">6543@/discussions</guid>
        <description><![CDATA[<p>This script was created to help update IP settings in bulk across multiple subnets.</p><p></p><p>I have an IPAM Comments Field that I want to update based on certain IP Address settings. This script allows me to set the name of any IP Address Property and then set a Comments value for all of the IP Addresses that match it.</p><p></p><p>You&#39;ll want to update the first few lines in the script for your Orion deployment. Everything in red below will need to be updated to what you want to change.</p><div><span>$OrionHostname = &#39;<strong><span>10.1.1.10</span>&#39;</strong></span></div><div><span>$OrionUsername = &#39;<span><strong>Admin</strong></span>&#39;</span></div><div><span>$OrionPassword = &#39;<span><strong>Password1</strong></span>&#39;</span></div><div><span>$CommentsFieldValue = &#39;<span><strong>it worked!</strong></span>&#39;</span></div><div><span>$PropertyName = &#39;<span><strong>Alias</strong></span>&#39;</span></div><div><span>$PropertyValue = &#39;<span><strong>hello world</strong></span>&#39;</span></div><p></p><p><strong>*NOTE:</strong> Whichever account that you use for the script needs to be an IPAM Administrator.</p><p></p><p>As an example, i set the Alias property to &#39;hello world&#39; via the Web Console. Once executing the script it updated the comments field to &#39;it worked!&#39;</p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/8/4478.pastedImage_0.png" alt="pastedImage_0.png" /></p><p></p><p>Here is a quick list using the <a rel="nofollow" href="https://github.com/solarwinds/OrionSDK/releases">SDK/SWQL Studio</a> of IP Address Properties that can used.</p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/8/1108.pastedImage_0.png" alt="pastedImage_0.png" /></p><p></p><p>You can download the script here</p><p>v v v v v</p>]]>
        </description>
    </item>
    <item>
        <title>Query for Top 10 / 25 Audit events and Event Messages</title>
        <link>https://thwack.solarwinds.com/discussion/97781/query-for-top-10-25-audit-events-and-event-messages</link>
        <pubDate>Mon, 30 Jan 2023 10:24:50 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>WinterSoldier</dc:creator>
        <guid isPermaLink="false">97781@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p></p><p>I am looking for two separate queries which gives me an output of Top 25 Audit events &amp; Top 25 Event Messages of Last 7 days/ 14 days / 30 days respectively.</p><p></p><p>Can anyone please help?</p><p>SWQL is more preferable else, SQL&nbsp;is also fine.</p>]]>
        </description>
    </item>
    <item>
        <title>Node Availability report excluding maintenance.</title>
        <link>https://thwack.solarwinds.com/discussion/97402/node-availability-report-excluding-maintenance</link>
        <pubDate>Wed, 21 Dec 2022 11:20:53 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>WinterSoldier</dc:creator>
        <guid isPermaLink="false">97402@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p><br />I am finding something which gives me an option to exclude the time duration for pulling availability report of node.</p><p>Example: I want an availability report on node (last 30 days) but having an option which excludes maintenance window (1 AM to 3 AM) for all 30 days.</p><p></p><p>Because current availability report shows inaccurate data even if the alerts were kept on mute during maintenance, it will show down for that specific time frame.</p><p></p><p>Can anyone help here please?</p><p></p><p>Thanks.&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Report: Understanding which alerts and nodes are the noisiest</title>
        <link>https://thwack.solarwinds.com/discussion/96952/report-understanding-which-alerts-and-nodes-are-the-noisiest</link>
        <pubDate>Fri, 11 Nov 2022 22:48:24 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>chad.every</dc:creator>
        <guid isPermaLink="false">96952@/discussions</guid>
        <description><![CDATA[<p>Over the years I&#39;ve really tried to standardize on good alert hygiene. Decrease the number of alerts in my environment and really try and understand who and what is being noisy. I&#39;m sharing this report that I built which gave me the data I needed to not only decrease alert noise but also make sure I&#39;m following best practices for alerting.</p><p>It is no doubt that there are a lot of numbers involved when looking at an alert. On the front there are numbers like: Count of nodes associated with an alert, metric values set to particular thresholds, delays in how long a threshold has to be surpassed before an alert triggers, just to name the easy ones. On the back there are other important numbers to consider like: How many times has this alert triggered, how many times has a particular node triggered this alert, what is the polling interval for each of the metrics in question, and so on.</p><p>It can be an overwhelming task to find the right settings for all of these. This report gets your foot in the door to know how things are configured. The report shows you what alerts have triggered the most and what nodes are affecting that count the most.</p><p>Another important note is I&#39;ve included both the frequency the alert checks (Alert Evaluation) and if there is a delay on when the alert is triggered, called &#39;Condition must exist for&#39;. I&#39;ve walked into other deployments of SolarWinds where the &#39;Condition must exist for&#39; setting was set to 5 minutes. However, the alert was for interface utilization and the default interface polling interval was set to 9 minutes. So the 5m delay did not account for 2x polling cycles. It merely delayed the alert for 5 minutes. Getting these delays inline with your polling intervals is crucial to effective alerts. Finding this number had always been a manual task of editing every single alert and looking, which, basically means no one ever did it. This report will show what that setting is for easy reference. The format of the setting is not an interval but a string, but its format is easily readable. e.g. 10M = 10 Minutes, 1H20M = 1 Hour 20 Minutes.</p><p>Hope the report is helpful and happy monitoring!</p><p><img alt="" src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/46/pastedimage1668527905958v1.png" /></p><p></p><p>This report can be downloaded here:</p><p><a rel="nofollow" href="/content-exchange/the-orion-platform/m/reports/3422">Understanding which alerts and nodes are the noisiest and general alert config best practice - Reports - The Orion Platform - THWACK (solarwinds.com)</a></p>]]>
        </description>
    </item>
    <item>
        <title>Additional WebServer in separate domain</title>
        <link>https://thwack.solarwinds.com/discussion/96713/additional-webserver-in-separate-domain</link>
        <pubDate>Thu, 20 Oct 2022 01:03:46 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>ANAND_Raj</dc:creator>
        <guid isPermaLink="false">96713@/discussions</guid>
        <description><![CDATA[<p><span>Hi All,</span></p><p><span></span></p><p><span>We have an architecture where the Solarwinds Main polling engine is in a secured network and some users only need Read only from less secured Corp network.</span></p><p><span>Is it possible to put an additional web console outside a secured environment, and then lock it down to be a READ ONLY environment for displaying the status of nodes.</span><span>&nbsp;&nbsp;</span><span>(up/down/unmanaged).&nbsp; How have others addressed this need?</span></p><p><span></span></p><p><span>Regards</span></p><p><span>Anand</span></p>]]>
        </description>
    </item>
    <item>
        <title>Executive+Storage+Summary+-+With+LUN+Count.xml</title>
        <link>https://thwack.solarwinds.com/discussion/4675/executive-storage-summary-with-lun-count-xml</link>
        <pubDate>Fri, 06 Oct 2017 13:47:12 +0000</pubDate>
        <category>Storage Resource Monitor (SRM)</category>
        <dc:creator>animelov</dc:creator>
        <guid isPermaLink="false">4675@/discussions</guid>
        <description><![CDATA[<p>Same as the Out of the box Executive Storage Report, but added LUN count.</p>]]>
        </description>
    </item>
    <item>
        <title>Using Your Custom HTML Resource To Properly Display SWQL Query Results</title>
        <link>https://thwack.solarwinds.com/discussion/36871/using-your-custom-html-resource-to-properly-display-swql-query-results</link>
        <pubDate>Fri, 29 Jun 2018 16:39:46 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>wluther</dc:creator>
        <guid isPermaLink="false">36871@/discussions</guid>
        <description><![CDATA[<p><strong>**2019.05.29 | Updated Attachment: In addition to the 2 previous versions(WITH and WITHOUT the node custom properties for Area &amp; Department), I have added a 3rd option which shows recent events below the pie charts.**</strong></p><p><span><strong>&nbsp;&nbsp;&nbsp;&nbsp; *Also, I have corrected/updated SWQL queries for the pie charts, which should now properly group results. (previously pie charts would have multiple results with same value(s))*</strong></span></p><p><strong>Please see this post for an example and/or further details:&nbsp; <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-202667/upload?draftID=351232#comment-325250" title="https://thwack.solarwinds.com/docs/DOC-202667/upload?draftID=351232#comment-325250">https://thwack.solarwinds.com/docs/DOC-202667/upload?draftID=351232#comment-325250</a> </strong></p><p><span><strong> </strong></span></p><p></p><p></p><p><strong>**2018.07.13 | Updated Attachment to include a version WITH and WITHOUT the node custom properties for Area &amp; Department, as those CPs were causing some confusion for some users**</strong></p><p><span><strong>&nbsp;&nbsp;&nbsp;&nbsp; *Also, I have corrected/updated SWQL queries for the pie charts, which should now properly group results. (previously pie charts would have multiple results with same value(s))*</strong></span></p><p><strong>&nbsp;&nbsp;&nbsp;&nbsp; *Copy/Use lines 1-199 to show only 2 graphs (MachineType &amp; Vendor)*</strong></p><p><strong>&nbsp;&nbsp;&nbsp;&nbsp; *Copy/Use lines 200+ to show all 4 graphs (NodeCustomProperties.Area &amp; Department, as well as MachineType &amp; Vendor)*</strong></p><p><strong>Please see this post (below) for further details: <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-202667#comment-304566" title="https://thwack.solarwinds.com/docs/DOC-202667#comment-304566">https://thwack.solarwinds.com/docs/DOC-202667#comment-304566</a></strong></p><p></p><p></p><p>Trying something different on this post, so let&#39;s make everything easy, and just jump right into it.</p><p></p><p><strong>If you want to display data like this:</strong></p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/4/4621.pastedImage_0.png" alt="pastedImage_0.png" /></p><p></p><p><strong>Then keep reading...</strong></p><p></p><p></p><p></p><p>Over the past many years, I have wanted to be able to view my data in a few ways, specific to how my brain malfunctions. I have searched long and hard, thinking I would never make it to the promised land. A few days ago, <a rel="nofollow" href="/members/conguir">conguir</a>​ mentioned something in regards to having to use HTML/REST API queries to achieve a display they need. (<a rel="nofollow" href="https://thwack.solarwinds.com/message/397193">Re: Simple NetPath Summary Widget</a>​​ )</p><p></p><p>Now, I&#39;m always looking for different ways to pull the soul out of my SolarWinds data, and show it on my screen. My coworker, <a rel="nofollow" href="/members/mblackburn">mblackburn</a>​​, has helped me with various iterations of displaying data in such ways. We have gone from having a separate server running code, pulling it into Orion via iframe, to building out multiple combinations of .net pages using variations of highchart files/versions, dumping data here and there, as well as a few other inefficient methods. Each time we revisit this project, we seem to somehow trim the fat, and figure out a better (for us) way to accomplish the task. This latest revision, the one you are reading about now, is our closet attempt yet. While we still have some things to improve, we are finally able to view our data in such a way, customized to us, being able to easily view the events occurring within our Orion environment.</p><p></p><p>The best part about this is there is nothing to install, restart, break, bend, boil... Just a simple copy and paste into a default resource, functioning exactly as it was meant to function.</p><p></p><p><span><span>ESTIMATED TIME TO INSTALL/PERFORM MODIFICATION:</span> <span>&lt;5 Minutes</span></span></p><p><span>DIFFICULTY LEVEL: </span><span>1-Youngling</span></p><ol><li><span><span>Youngling</span><span>(Easiest/Most Basic; no coding experience required, no config wizard required, no system restart required, no system downtime.)</span></span></li><li><span><span>Padawan </span>(Easy/Basic; no coding experience required, possible config wizard required, possible system/services restart required, limited/no downtime.)</span></li><li><span>Jedi Knight (Moderately Difficult/Advanced; some coding experience required/recommended, config wizard required, possible system/services restart required, limited/short duration downtime.)</span></li><li><span>Jedi Master (<span>Most Difficult/Advanced; advanced coding experience required, config wizard required, system/services restarts required, 30+ minutes downtime/maintenance window recommended, and other things that I do not even know I would need to know, required...</span>)</span></li></ol><p></p><p></p><p></p><p><span>This mod was performed on the following SolarWinds environment/versions: (It may, or may not work on other versions)</span></p><p><span><span>Orion Platform 2017.3.5 SP5, NCM 7.7, DPAIM 11.1.0, NPM 12.2, VMAN 8.2.0, NetPath 1.1.2, QoE 2.4, CloudMonitoring 2.0.0, SAM 6.6.0 <img src="https://us.v-cdn.net/6038570/uploads/system/emoji/00a9.svg" height="16px" width="16px" alt="image" /> 1999-2018 SolarWinds Worldwide, LLC. All Rights Reserved.</span><span> </span><span> </span><span> </span></span></p><h3></h3><h3></h3><h3></h3><h3>WHAT DO YOU NEED?</h3><ol><li>Access to manage views in your Orion environment</li><li>The &quot;Custom HTML&quot; resource added to a view</li><li>A working method to copy text from the attached file</li><li>A working method to paste text, copied in #3 above, into a custom HTML resource, from #2 above.</li></ol><p></p><p></p><p><span>Before we begin, (while the following is certainly a good practice, it actually doesn&#39;t apply to this customization, for once.)</span></p><p></p><p><span>PLEASE don&#39;t edit the system files/database without backing them up first.</span></p><p><span>If you see a friend or co-worker making changes without backing up first, please alert the authorities.</span></p><p><span>Friends don&#39;t let friends mod without backups.</span></p><p></p><p></p><p>&quot;If it&#39;s not broke, then fix it until it is.&quot;</p><p>&nbsp;&nbsp;&nbsp;&nbsp; -The smartest person ever</p><p></p><p></p><p></p><p></p><p></p><p><span>STEPS:</span></p><p></p><p>&nbsp;&nbsp;&nbsp;&nbsp; -Download/Open the attached file.</p><p><span>&nbsp;&nbsp;&nbsp;&nbsp; -Login to you Orion environment.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -N</span><span>avigate to the &quot;Custom HTML&quot; resource you want to display the calendar.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Click edit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp; -</span><span>Copy the contents of the attached file.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp; -Paste the contents of the attached file into the &quot;Custom HTML&quot; resource you have opened to edit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp; -Click to save the resource edit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp; -Enjoy you new calendar view.</span></p><p></p><p></p><p></p><p><span><strong>**The various SWQL queries, within the attached file, mostly reference default table/column names. There are, however, references to NODE Custom Properties &quot;Area&quot; &amp; &quot;Department&quot;. You can either go into the file and change the column, or create the columns in your environment. (you don&#39;t have to use them, but they will need to exist)**</strong></span></p><p></p><p><span>The queries, as they are in the attached text, simply pull ALL alerts for the current year. I know the SWQL is not as efficient as it could/should be, however, we built it this way to work for us in a manner that would be flexible enough for us while we tested. Feel free to adjust/correct to your liking.</span></p><p></p><p></p><p></p><p><span>When the page loads, it starts with only the calendar displayed. (This calendar displays the days vertically, instead of the traditional horizontal layout) The calendar is showing ALL alerts triggered (up, down, left, right, node, meow, int, vader, etc.), broken down and grouped by day. The more total alerts per day, the closer (darker?) the color changes to red.</span></p><p><span><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/4/1351.pastedImage_24.png" alt="pastedImage_24.png" /></span></p><p></p><p></p><p>Once you click on a day, the data will be rolled down into pie charts, grouping each by a different metric. (Area, Department, MachineType, Vendor) This allows us to easily view the global trouble maker(s), showing us who/what did the most damage that day.</p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/4/pastedImage_25.png" alt="pastedImage_25.png" /></p><p>Clicking on different days will automatically refresh the pie charts to reflect the data from whichever day you select. (I still need to correct/adjust the grouping part of the SWQL queries for the pie charts, as they should not show multiple entries for the same results. ie. vendor should only show 1 of each vendor, but it currently shows some vendors multiple times.)</p><p></p><p></p><p></p><p>Anyway, that is just about it. Copy, paste, adjust the SWQL to meet your needs, and enjoy. There is really nothing else to it.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p><span>The following people have helped build this, knowingly or otherwise. </span><a rel="nofollow" href="/members/mblackburn">mblackburn</a><span>​, </span><a rel="nofollow" href="/members/conguir">conguir</a><span>​, </span><a rel="nofollow" href="/members/mesverrum">mesverrum</a><span>​, </span><a rel="nofollow" href="/members/zackm">zackm</a><span>​, </span><a rel="nofollow" href="/members/nickzourdos">nickzourdos</a><span>​, </span><a rel="nofollow" href="/members/CourtesyIT">CourtesyIT</a><span>​, </span><a rel="nofollow" href="/members/antonis.athanasiou">antonis.athanasiou</a><span>​, </span><a rel="nofollow" href="/members/tdanner">tdanner</a><span>​, </span><a rel="nofollow" href="/members/mrxinu">mrxinu</a><span>​, </span><a rel="nofollow" href="/members/KMSigma">KMSigma</a><span>​, </span><a rel="nofollow" href="/members/jnathlich12">jnathlich12</a><span>​, </span><a rel="nofollow" href="/members/equalswql">equalswql</a><span>​, </span><a rel="nofollow" href="/members/monovex">monovex</a><span>​, </span><a rel="nofollow" href="/members/Yossarian">Yossarian</a><span>​ (Yikes, I&#39;m probably leaving some folks out here... Sorry.)</span></p><p></p><p><span>Here are a few links to some Thwack posts I have read over the years, each filling in another piece of the puzzle for me.</span></p><p></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/382852#382852">Generating Graphs Dynamically</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-187082">Custom SQL Dynamic Graphing Resource</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-187108">How to create a simple custom view of multiple interfaces&#39; bandwidth utilization</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-190474">Custom Graphing: Fun With Highcharts</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/58061#58061">Re: Multi-column Custom HTML Page</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/276637#276637">Orion SDK - Is there a way to generate a interface graph as a JPG/PNG/GIF via the SDK?</a></p><p></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-190837">Custom Sparkline Charts</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/373787#373787">Re: How to modify size of interface utilization charts?</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/168134#168134">Re: 1 Page - All interface Graphs Wanted ... Help me kill MRTG</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/366453#366453">Re: HTML/Javacript</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/347821#347821">Re: Javascript in a Custom HTML Resource and the API</a></p><p></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/thread/65902">Interface aggregate chart (swql)</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/thread/64142">Using SWis query to get interface utilization</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/thread/66719">Moving Content from View to View</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/thread/112904">Creating views using OrionSDK REST API&#39;s</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/message/58610#58610">Re: Showing Graph from different nodes</a></p><p></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/thread/116552">Possible to embed SWQL inside of custom HTML</a></p><p></p><p></p><p></p><p></p><p>Well, here you go, <a rel="nofollow" href="/members/meech">meech</a>​ <a rel="nofollow" href="/members/aLTeReGo">aLTeReGo</a>​ <a rel="nofollow" href="/members/cobrien">cobrien</a>​ <a rel="nofollow" href="/members/serena">serena</a>​</p><p></p><p></p><p></p><p>For more ways to customize your SolarWinds environment, make sure to check out this link, by <a rel="nofollow" href="https://thwack.solarwinds.com/people/CourtesyIT">CourtesyIT</a></p><p><a rel="nofollow" href="https://thwack.solarwinds.com/thread/98042">How to do various customizations with your Solarwinds</a></p><p></p><p></p><p></p><p>Thank you,</p><p></p><p></p><p>-Will</p>]]>
        </description>
    </item>
    <item>
        <title>Aruba/HP Switches</title>
        <link>https://thwack.solarwinds.com/discussion/40975/aruba-hp-switches</link>
        <pubDate>Tue, 28 Jan 2020 03:58:34 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>adanemayer</dc:creator>
        <guid isPermaLink="false">40975@/discussions</guid>
        <description><![CDATA[<p>Aruba/HP switch node details</p>]]>
        </description>
    </item>
    <item>
        <title>Exchange Online Global Address List</title>
        <link>https://thwack.solarwinds.com/discussion/94653/exchange-online-global-address-list</link>
        <pubDate>Wed, 13 Apr 2022 16:40:31 +0000</pubDate>
        <category>Server &amp; Application Monitor (SAM)</category>
        <dc:creator>ash1404</dc:creator>
        <guid isPermaLink="false">94653@/discussions</guid>
        <description><![CDATA[<p><span>Exchange online global address list is not displaying the list of users in mobile devices after migrating from onprem. I had turned on the contact list in the mobile devices . In the oulook it is showing the global address list.</span></p>]]>
        </description>
    </item>
    <item>
        <title>Total Resources combined together by Custom Property Entry.</title>
        <link>https://thwack.solarwinds.com/discussion/95027/total-resources-combined-together-by-custom-property-entry</link>
        <pubDate>Tue, 17 May 2022 16:37:08 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>jakegevans</dc:creator>
        <guid isPermaLink="false">95027@/discussions</guid>
        <description><![CDATA[<p>I have two custom properties that are attached to every VM. Datacenter and Product. One of my managers are wanting a &quot;simple&quot; report that shows the total amount of memory, the total amount of memory used that is grouped by Datacenter and another grouped by Product for the last 30 days.</p><p>Meaning instead of seeing each VM individually that shows their CPU and Memory info he just wants to see ALL the CPU count for Datacenter A, B, C and ALL CPU combined for Datacenter A, B, C.</p><p>I hope I explained this well, I probably didn&#39;t so if anyone has questions please let me know.</p>]]>
        </description>
    </item>
    <item>
        <title>Top+Triggering+Alerts+%26+Entities.xml</title>
        <link>https://thwack.solarwinds.com/discussion/3839/top-triggering-alerts-26-entities-xml</link>
        <pubDate>Mon, 31 Jul 2017 22:12:15 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>cahunt</dc:creator>
        <guid isPermaLink="false">3839@/discussions</guid>
        <description><![CDATA[<p>Count of Triggered Alerts from Last month to current date.</p><p>Counts display for Each Alert Triggered as well as a second column that display the entities and the # of alerts each entity has triggered.</p><p></p><p>A Huge Shout out to <a rel="nofollow" href="/members/dhanson">dhanson</a>​ for the precursor to this report! This is adjusted to work in current 12.X</p><p></p><p></p><p>&nbsp;&nbsp; - cahunt</p><p></p><p></p><table border="0" cellpadding="0" style="border-spacing: 0px;"><tbody><tr><td><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/46/l1slogo.png" alt="l1slogo.png" /></td><td><p><span>Loop1 Systems: <a href="http://www.loop1systems.com/" rel="nofollow">SolarWinds Training and Professional Services</a></span></p><ul><li>LinkedIN: <a href="http://www.linkedin.com/company/loop1-systems" rel="nofollow">Loop1 Systems</a></li><li>Facebook: <a href="https://www.facebook.com/Loop1Systems" rel="nofollow">Loop1 Systems</a></li><li>Twitter: <a href="https://twitter.com/Loop1Systems" rel="nofollow">@Loop1Systems</a></li></ul></td></tr><tr><td></td><td></td></tr></tbody></table>]]>
        </description>
    </item>
    <item>
        <title>Current Muted Alerts for Network Devices (v5) [NPM Only]</title>
        <link>https://thwack.solarwinds.com/discussion/1215/current-muted-alerts-for-network-devices-v5-npm-only</link>
        <pubDate>Thu, 06 Apr 2017 16:25:21 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>KMSigma.SWI</dc:creator>
        <guid isPermaLink="false">1215@/discussions</guid>
        <description><![CDATA[<p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/46/Report_MutedAlertsNPMOnly.png" alt="Report_MutedAlertsNPMOnly.png" /></p><p>Based on <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-190492">Current Muted Alerts (v5) [SAM &amp; NPM]</a> but limited for environments without Server &amp; Application Monitor.</p>]]>
        </description>
    </item>
    <item>
        <title>Enabled Alert Query Details</title>
        <link>https://thwack.solarwinds.com/discussion/1161/enabled-alert-query-details</link>
        <pubDate>Mon, 23 Dec 2019 09:54:21 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>cahunt</dc:creator>
        <guid isPermaLink="false">1161@/discussions</guid>
        <description><![CDATA[<p>This Report breaks apart your Alert Configurations. Timing, Scope, Trigger and Reset Queries.&nbsp; Translated to simple text without cracking open each alert. I&#39;m still working out the XML rebuild for proper structure but at this time operators get shifted to the &#39;end&#39; of the equation portion where it sits. There will be an effort to revisit the data rebuild in the report to better align the equations.</p><p>And don&#39;t be fooled by a trailing AND that may be present in the trigger details. It seems to be how the scope is Looped In for some alerts.</p><p>I am curious as well how well this helps each of my fellow Thwacksters, let me know if you have a minute.</p><p><a href="mailto:charles.hunt@loop1systems.com?Subject=Email%20from%20Thwack" target="_blank" rel="noopener nofollow">-CharlesH</a></p><p><span>Loop1 Systems: </span><a href="http://www.loop1systems.com/" target="_blank" rel="noopener nofollow"><span>SolarWinds Training and Professional Services</span></a></p><ul><li><span>LinkedIN: </span><a href="http://www.linkedin.com/company/loop1-systems" target="_blank" rel="noopener nofollow"><span>Loop1 Systems</span></a></li><li><span>Facebook: </span><span><a href="https://www.facebook.com/Loop1Systems" target="_blank" rel="noopener nofollow">Loop1 Systems</a></span></li><li><span>Twitter: </span><a href="https://twitter.com/Loop1Systems" target="_blank" rel="noopener nofollow"><span>@Loop1Systems</span></a></li></ul>]]>
        </description>
    </item>
    <item>
        <title>Bulk Node Name/Caption Change</title>
        <link>https://thwack.solarwinds.com/discussion/16108/bulk-node-name-caption-change</link>
        <pubDate>Tue, 08 Sep 2015 04:10:25 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>shuth</dc:creator>
        <guid isPermaLink="false">16108@/discussions</guid>
        <description><![CDATA[<p>I&#39;ve seen this needed a few times here and with various clients so I find a spreadsheet similar to this comes in handy.</p><p></p><p>This spreadsheet can be used to create the SQL update queries to bulk update node names in the SolarWinds database.</p><p><em>Note: This query will only work on the newer Orion database structure (NPM 11.5+, SAM 6.2+, NCM 7.4+) as it references the &#39;NodesData&#39; table. For older versions, change the table to &#39;Nodes&#39;.</em></p><p></p><p><strong>1.</strong> Get a list of the node captions and IP addresses that you need to update as two columns. There are a few ways to do this but try one of the below:</p><p>- Generate a report in the report writer - select the caption/nodename and IP address fields.</p><p>- Run a SQL query on the database (Using either SQL Management Studio or Database Manager on the SolarWinds server).</p><p></p><pre><span>SELECT Caption, IP_Address <span>FROM</span> [dbo].[Nodes]</span></pre><p></p><p>- Once you have your list, update the list with your new captions as well as any new IP addresses.</p><p></p><p><strong>2.</strong> If you need to import these nodes into SolarWinds, run a discovery and import all of the nodes using the IP address list (manually add the nodes that don&#39;t respond as the discovery will only find your up nodes).</p><p></p><p><strong>3.</strong> Use the attached spreadsheet to generate the SQL queries that you can use to update the database with the desired names (matching on IP address). Paste the captions and IP addresses into columns A and B. Column D contains the SQL queries.</p><p></p><p><strong>4. Backup your SolarWinds database.</strong></p><p></p><p><strong>5.</strong> Paste the queries back into SQL Management Studio or Database Manager and execute to update the node names. E.g.</p><p></p><pre><span>UPDATE NodesData <span>SET</span> Caption = <span>&#39;Fred&#39;</span> <span>WHERE</span> IP_Address = <span>&#39;1.2.3.4&#39;</span> <br /></span><span>UPDATE NodesData SET Caption = &#39;Testname&#39; WHERE IP_Address = &#39;1.1.1.1&#39;</span></pre><p></p><p></p><p>Hope this helps!</p><p></p><p>Steve</p>]]>
        </description>
    </item>
    <item>
        <title>Alert Templates.zip</title>
        <link>https://thwack.solarwinds.com/discussion/3503/alert-templates-zip</link>
        <pubDate>Mon, 09 Dec 2013 03:40:38 +0000</pubDate>
        <category>Alert Lab</category>
        <dc:creator>jeremydr</dc:creator>
        <guid isPermaLink="false">3503@/discussions</guid>
        <description><![CDATA[<p>HTML Templates for Advanced Alert Manager:</p><p>colour coded html templates for Advanced Alert Manager,</p><p></p><p>Green for good</p><p>yellow for warning</p><p>red for bad</p><p><br /> </p>]]>
        </description>
    </item>
    <item>
        <title>Unmanage/remanage or mute/resume an item or all items in a group</title>
        <link>https://thwack.solarwinds.com/discussion/32939/unmanage-remanage-or-mute-resume-an-item-or-all-items-in-a-group</link>
        <pubDate>Thu, 28 Jan 2016 21:13:33 +0000</pubDate>
        <category>Server &amp; Application Monitor (SAM)</category>
        <dc:creator>m-milligan</dc:creator>
        <guid isPermaLink="false">32939@/discussions</guid>
        <description><![CDATA[<h2>Description</h2><p>The attached Powershell script will unmanage/remanage/suppress/resume alerts for either a single node or for all members of a Solarwinds group, regardless of the kind of objects the group contains (Nodes, Applications, Transaction, etc.). If the group includes sub-groups, the script will recursively handle them. Credentials can be provided on the command line or in a credentials file created with Export-Clixml. The credentials file is useful if you plan to use this script with the Windows Task Scheduler and you don&#39;t want to include a username and password on the command line.</p><p></p><h2>Changes</h2><p>This script has been substantially revised from its previous version. Changes include:</p><ul><li>Script supports suppress/reset (aka mute/unmute) of alerts in addition to unmanage/remanage.</li><li>Script can be run against a single node or against a group</li></ul><p></p><h2>Run from Windows Task Scheduler</h2><p>To run this script from the Windows task scheduler without including the username and password on the command line follow the steps below:</p><p></p><ol><li>Log in to the Task Scheduler server as the user under whose name the task will run.</li><li>Start the Powershell IDE and execute the command below to create the encrypted credentials file:<br />Get-Credential | Export-Clixml -Path [full path to file]</li><li>Start the Task Scheduler and create a task to run the script. Open the properties.</li><li>In the &quot;Actions&quot; tab, make sure that the script is configured to use the -credstore argument with the full path to the credentials file from step 2.</li><li>In the &quot;General&quot; tab, configure the task to run as the user you logged in as in step 1.</li><li>Save the task.</li></ol><p></p><h2>Syntax</h2><p>set_solarwinds_unmanged.ps1 -server servername [(-group groupname) | (-hostname nodename)] [(-username username -password password])|(-credstore credential_store)] [-unmanage | -suppress] [-minutes minutes]</p><p></p><h2>Command line parameters</h2><p>-<strong>server</strong> (Required): The name or IP address of the Solarwinds server.</p><p></p><p>-<strong>username</strong> (Optional): The name of a Solarwinds user that can unmanage and remanage</p><p>     objects. If -username is specified, -password must also be specified. If -username</p><p>     and -password are omitted, -credstore MUST be used.</p><p></p><p>-<strong>password</strong> (Optional): The password of a Solarwinds user that can unmanage and remanage</p><p>     objects. If -password is specified, -username must also be specified. If -username</p><p>     and -password are omitted, -credstore MUST be used.</p><p></p><p>-<strong>credstore</strong> (Optional): The path to a file containing the encrypted credentials of a</p><p>     Solarwinds user that can unmanage and remanage objects. The encrypted file must be</p><p>     created by the user on the server that will run the script, using the Powershell</p><p>     command:</p><p>          Get-Credential | Export-Clixml -Path [full path to file]</p><p>     If -username is specified, -password must also be specified. If -credstore</p><p>     is omitted, -username and -password MUST be used.</p><p></p><p>-<strong>group</strong> (Optional): The name of the Solarwinds group whose members are to be unmanaged,</p><p>     remanaged, suppressed or resumed.</p><p></p><p>-<strong>hostname</strong> (Optional): The name of the Solarwinds node to be unmanaged,</p><p>     remanaged, suppressed or resumed.</p><p></p><p>-<strong>unmanage</strong> (Optional): If the -unmanage flag is present, the script will attempt to</p><p>     unmanage the node or all group members. If the -minutes flag is present, the script will</p><p>     unmanage the group/node for the specified number of minutes. Included for backward compatibility.</p><p></p><p>-<strong>remanage</strong> (Optional): If the -remanage flag is present, the script will attempt to</p><p>     remanage the node or all group members. Included for backward compatibility.</p><p></p><p>-<strong>suppress</strong> (Optional): If the -suppress flag is present, the script will attempt to</p><p>     suppress alerts for the node or for all group members.</p><p>     If the -minutes flag is present, the script will suppress alerts</p><p>     for the specified number of minutes. Included for backward compatibility.</p><p></p><p>-<strong>resume</strong> (Optional): If the -resume flag is present, the script will attempt to</p><p>     resume alerts for the node or all group members. Included for backward compatibility.</p><p></p><p>-<strong>minutes</strong> (Optional, default=60): An integer representing the number of minutes that the group should</p><p>     be unmanaged. The unmanged period starts when the script runs. -minutes is ignored if -resume or</p><p>     -remanage is specified.</p><p></p><p>-<strong>action</strong> (Optional): Replaces -unmanage, -remanage, -suppress, -resume. Must be one of the following:</p><p>     unmanage, remanage, suppress, resume. The named -action replaces the flag of the same name.</p><p></p><h2>Examples</h2><h3>Example 1</h3><p>Supply username and password on the command line, unmanage the group &quot;Prd_Servers&quot; for 1/2 hour</p><p>         set_solarwinds_unmanaged.ps1 -server solarwinds.domain.com -group Prd_Servers -action unmanage -minutes 30 -username Me -password S3cr3t</p><p></p><h3>Example 2</h3><p>Supply username and password in a credential file, unmanage the group &quot;Prd_Servers&quot; for 1 hour (the default)</p><p>         set_solarwinds_unmanaged.ps1 -server solarwinds.domain.com -group Prd_Servers -action unmanage -credstore C:\Users\Me\credstore.xml</p><p></p><h3>Example 3</h3><p>Remanage the group &quot;Prd_Servers&quot;</p><p>         set_solarwinds_unmanaged.ps1 -server solarwinds.domain.com -group Prd_Servers -username Me -password S3cr3t -action unmanage</p><p></p><h3>Example 4</h3><p>Remanage the group &quot;Prd_Servers&quot;</p><p>         set_solarwinds_unmanaged.ps1 -server solarwinds.domain.com -group Prd_Servers -username Me -password S3cr3t -action remanage</p>]]>
        </description>
    </item>
    <item>
        <title>Slack - Alert Integration - Node</title>
        <link>https://thwack.solarwinds.com/discussion/15245/slack-alert-integration-node</link>
        <pubDate>Thu, 03 Mar 2016 03:30:26 +0000</pubDate>
        <category>Server &amp; Application Monitor (SAM)</category>
        <dc:creator>chad.every</dc:creator>
        <guid isPermaLink="false">15245@/discussions</guid>
        <description><![CDATA[<p><span>This article shows how to setup this script as an alert action. Please take time to review the main overview article if you have not already done so: <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-188387">Slack Alert Integration - Overview</a> . </span><span>The main overview article contains information necessary to completely setup this script.</span></p><p></p><p>This script is specifically designed for node based alerts.</p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/19/1321.png" alt="7.png" /></p><p></p><p>In the Trigger Actions I added &#39;<span><strong>Execute an External Program</strong></span>&#39; action.</p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/19/7041.png" alt="5.png" /></p><p></p><p>This is the full text in the &#39;<span><em>Network path to external program</em></span>&#39; field.</p><ul><li>C:\windows\system32\windowspowershell\v1.0\powershell.exe -ExecutionPolicy unrestricted -command &quot;<strong>&lt;C:\path\to\script&gt;</strong>\Slack_Alert_Trigger_Action_Node.ps1 &#39;${N=SwisEntity;M=DisplayName}&#39; &#39;${N=SwisEntity;M=Status;F=Status}&#39; &#39;${N=Alerting;M=AlertDetailsUrl}&#39; &#39;${N=SwisEntity;M=DetailsUrl}&#39; &#39;${N=Alerting;M=AcknowledgeUrl}&#39; &#39;${N=Generic;M=DateTime;F=OriginalValue}&#39;&quot;</li></ul><p></p><p>**You will need to update the <span><strong>&lt;C:\path\to\script&gt;</strong></span> in the above line to the location that you have the script saved.**</p><p></p><p>I&#39;m passing in the following Orion variables:</p><ul><li>Node Name: ${N=SwisEntity;M=Node.DisplayName}</li><li>Node Status: <span>${N=SwisEntity;M=Status;F=Status}</span></li><li><span><span>Alert Details Page: </span>${N=Alerting;M=AlertDetailsUrl}</span></li><li><span><span>Node Details Page:</span>${N=SwisEntity;M=DetailsUrl}</span></li><li><span><span>Auto Acknowledge URL: </span>${N=Alerting;M=AcknowledgeUrl}</span></li><li>Orion Date/Time: ${N=Generic;M=DateTime;F=OriginalValue}</li></ul><p></p><p>Once that alert action is completed then copy it to Reset Actions.</p><p></p><p><span>Finish editing the alert and you should be done.</span></p><p></p><p><span>**Change Log**</span></p><ul><li><span>2016-03-02 : Initial Release</span></li><li><span>2016-03-18 : Added Alert Name variable into action. Updated and cleaned up script.</span></li><li><span>2016-03-22 : Removed Alert Name variable from alert action.</span></li><li><span>2016-05-06 : Major overhaul. revamped message to Slack attachments for better formatting. Please also update your &#39;Network path to external program&#39; in the alert action as some variables have been changed/added.</span></li></ul><p></p><p><span>If you find this useful feel free to rate this article.</span></p>]]>
        </description>
    </item>
    <item>
        <title>Current Muted Alerts (v5) [SAM &amp; NPM]</title>
        <link>https://thwack.solarwinds.com/discussion/4405/current-muted-alerts-v5-sam-npm</link>
        <pubDate>Fri, 17 Mar 2017 19:33:21 +0000</pubDate>
        <category>Report Lab</category>
        <dc:creator>KMSigma.SWI</dc:creator>
        <guid isPermaLink="false">4405@/discussions</guid>
        <description><![CDATA[<p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/46/Report.png" alt="Report.png" /></p><p>Report that shows the Current Muted Alerts and the current audit logs (showing who did the muting).</p><p>v1 - original build</p><p>v2 - added user who did the muting and Tooltip support</p><p>v3 - added local Orion server time in addition to UTC time</p><p>v4 - Fixed a &#39;possible&#39; syntax error with a Join to the Audit Table</p><p>v5 - Fixed an issue with duplications occurring when a device is flipped from Muted to Unmuted and back</p><p></p><p>Tested against Core 2017.1 with NPM 12.1 and SAM 6.4</p><p></p><p>Created &quot;filtered&quot; reports for <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-190515">Current Muted Alerts for Network Devices (v5) [NPM Only]</a> and <a rel="nofollow" href="https://thwack.solarwinds.com/docs/DOC-190516">Current Muted Alerts for Servers (v5) [SAM Only]</a></p><p></p><p>I can only test on a very small segment of my environment, and would appreciate any feedback.</p>]]>
        </description>
    </item>
    <item>
        <title>Adding Live Weather to the &quot;Worldwide Map&quot; Resource</title>
        <link>https://thwack.solarwinds.com/discussion/41779/adding-live-weather-to-the-worldwide-map-resource</link>
        <pubDate>Mon, 20 Jan 2014 20:28:40 +0000</pubDate>
        <category>Network Performance Monitor (NPM)</category>
        <dc:creator>s-k</dc:creator>
        <guid isPermaLink="false">41779@/discussions</guid>
        <description><![CDATA[<p><span><strong>Adding Live Weather to the &quot;Worldwide Map&quot; Resource</strong></span></p><p></p><p><strong>Summary:</strong> This will allow you to add live weather to the <a rel="nofollow" href="https://thwack.solarwinds.com/community/solarwinds-community/product-blog/blog/2013/08/26/introducing-the-new-worldwide-map-resource">worldwide map</a> based on the <a rel="nofollow" href="http://openweathermap.org/">OpenWeatherMap project</a> (free).</p><p><strong>Limitations:</strong> The map must be on a page where your can insert HTML/JavaScript. This will probably break during future releases.</p><p><strong>Notes:</strong> If you want to change the height of your map you must do it within the HTML resource.</p><p><strong>Preview:</strong></p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/4/5355.Capture.PNG" alt="Capture.PNG" /></p><p></p><p><strong>Step 1:</strong> Get the id of your map element, to do this go to a page where you&#39;ve inserted the map (don&#39;t go to the map page itself). Once there view the source of the page (Ctrl + U in most browsers) and search for the map element (Ctrl + F), search for &#39;id=&quot;worldmap&#39; (without the single quotes but with the double quote). Make note of your map ID, in this case 753.</p><p><img src="https://us.v-cdn.net/6038570/uploads/communityserver-discussions-components-files/4/mapID.PNG" alt="mapID.PNG" /></p><p><strong>Step 2:</strong> Add a HTML resource to the page with the map on it that you would like to modify. To do this go to &quot;Customize Page&quot; &gt;&gt;&gt; &quot;Add Resource To Column X&quot; &gt;&gt;&gt; &quot;Custom HTML&quot;.</p><p><strong>Step 3:</strong> Paste the contents of the attached file into the Custom HTML resource you just added to the page. Make sure you update the file with your map ID you found in step 1 and change others settings you would like to.</p>]]>
        </description>
    </item>
    <item>
        <title>CiscoFTD.txt</title>
        <link>https://thwack.solarwinds.com/discussion/8392/ciscoftd-txt</link>
        <pubDate>Tue, 03 Sep 2019 15:43:25 +0000</pubDate>
        <category>Network Configuration Manager (NCM)</category>
        <dc:creator>dmcgrath</dc:creator>
        <guid isPermaLink="false">8392@/discussions</guid>
        <description><![CDATA[<p>This device template works around a difficulty dlownloading the running and startup configurations on Cisco Firepower Threat Defence, v6.3.0 and v6.4.0</p><p>NCM can access the device, with no enable credentials required.</p><p>However, FTD echos the commands, inserting character 7 into the string which causes the download to fail (and also to hang).</p><p>This script works around that issue and downloads the two configurations.</p><p>It has been successfully tested in a working environment.</p>]]>
        </description>
    </item>
   </channel>
</rss>
