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

Upgrade/Migrate of OS 2012 R2 to 2016

$
0
0

Hi All,

 

Can anyone point out the pre cautions to be taken from Solarwinds perspective when the OS level upgrade/migrate is planned from Windows 2012 R2 to Windows 2016.

 

I did go through couple of threads in forum but not getting complete view.


Orion Polling Engine Report

$
0
0

Updated to use hover-overs & expose more details.

 

Polling Engine Report

 

By default, this sorts the Primary Polling Engine first and then all Add'l Polling Engines by Name.

 

If you want to put the SWQL into a Custom Query widget, the code is:

SELECT        CASE                  WHEN [N].Caption IS NULL THEN [E].ServerName                 ELSE CONCAT('<a href="', [N].DetailsUrl, '">', [N].[Caption], '</a>')                END AS [Caption]              , [E].ServerType              , [N].DetailsUrl AS [_LinkFor_Caption]              , ROUND([N].SystemUpTime / 60 / 60 / 24, 2 ) AS [Uptime (Days)]              , MinuteDiff([E].KeepAlive, GETUTCDATE()) AS [Last Checkin (Minutes)]              , [E].Elements AS [Monitored Elements]              , [E].Nodes AS [Monitored Nodes]              , [E].Interfaces AS [Monitored Interfaces]              , [E].Volumes AS [Monitored Volumes]              , [E].Pollers AS [Monitored UnDP]              -- Comment out the follow line if you don't own SAM              , [SAM].ComponentCount AS [Monitored Components]              , [E].EngineVersion              , CONCAT([E].WindowsVersion, '/', [E].ServicePack ) AS [OS/SP]              , [N].CPULoad AS [CPU %]              , [N].PercentMemoryUsed AS [Mem %]              , [E].PollingCompletion AS [Polling Completion %]
FROM Orion.Engines AS [E]
-- Use of LEFT JOIN so that we can show Engines even if we aren't monitoring them... but we should be monitoring them
LEFT JOIN Orion.Nodes AS [N]  ON [E].IP = [N].IP_Address
-- Comment out the follow block if you don't own SAM
-- [BEGIN] SAM Information...
INNER JOIN ( SELECT COUNT([AA].ComponentID) AS ComponentCount                  , [N].EngineID
FROM Orion.APM.Component AS [AA]
INNER JOIN Orion.APM.Application AS [A]   ON [AA].ApplicationID = [A].ApplicationID
INNER JOIN Orion.Nodes AS [N]   ON [A].NodeID = [N].NodeID
WHERE [AA].Disabled = 'False'
GROUP BY [N].EngineID ) AS [SAM]   ON [SAM].EngineID = [E].EngineID
-- [END] SAM Information
ORDER BY [E].ServerType DESC, [N].Caption

 

 

Inspired by Orion_Polling_Engine_Load.OrionReport, I decided to take that and move it to the Web Report.

 

Feedback is appreciated!

Device not showing up for IP SLA tracker

$
0
0

We have a couple of 3850-Xs that we recently added. I have IP SLA operations configured on them (via CLI) that I would like to monitor on the IP SLA module. I have other devices setup but i do not see these new 3850s on the list of devices to select from.

 

I have those devices under read/write SNMPv3 with NCM setup as well - all working great.

 

Am I missing a step to add it to the IP SLA monitoring?

 

Thanks!
Sneha

I am getting an error on additional poller, what can be the reason for the same?

$
0
0

Hi,

 

I am getting an error on one of the additional poller, what can be the reason for the same?

 

 

There was an error updating the Engine Keep alive record

Error Detail-System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) ---> System.ComponentModel.Win32Exception (0x80004005): Access is denied

   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)

   at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)

   at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)

   at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)

   at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)

   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)

   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)

   at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)

   at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)

   at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)

   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)

   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)

   at System.Data.SqlClient.SqlConnection.Open()

   at SolarWinds.Orion.Common.DatabaseFunctions.InnerCreateConnection(IsolationLevel isolationLevel, Boolean throwException, String customConnectionString, Credential credentials, Boolean useCurrentlyLoggedInUser)

   at SyslogService.SyslogService.WriteKeepAlive(Object state)

ClientConnectionId:00000000-0000-0000-0000-000000000000

Error Number:5,State:0,Class:20

Is it possible to load UNIX load average from a script (not SNMP)

$
0
0

We have agents running on Linux machines, where the load average (processes waiting for CPU) show up with history charts:

 

Linux load average chart

 

We don't have agents pushed out to AIX yet (a couple in test), nor is SNMP fully scaled out to read these metrics.  I have (wrote) Perl scripts that read data from CSV files created by NMON agents (like top, but smarter).  That data can also be viewed similar to the above.

 

AIX load average chart

 

Is there a way to feed this data to the same place the Linux/SNMP data go, so the load average shows up looking the same?

SoalrWinds Trap Service stops and starts randomly.

$
0
0

Hello All,

I just started working with SolarWinds and I was asked to look into an issue with the SolarWinds Trap Service stopping and starting randomly. The environment currently looks like this, Orion Platform 2017.1.3 SP3, NPM 12.1, QoE 2.3, VIM 7.0.0, NetPath 1.1.0. There are a few KB articles regarding this. The article suggests that I check the the Trap Service and make sure that it's the only service that is using port 161. I've verified and it is.

 

 

I'm currently looking into the TrapService.log file and this is what I'm seeing.

 

C:\ProgramData\Solarwinds\Logs\Orion\TrapService.log.1

*** Assembly SolarWinds.Net.SNMP, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***

*** Assembly SolarWinds.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***

*** Assembly SolarWinds.Orion.Core.Collector.MessageSender, Version=2017.1.5300.1698, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***

2018-06-25 12:57:35,384 [1166] ERROR Main - SendRequest Error: Exception of type 'System.OutOfMemoryException' was thrown.

2018-06-25 12:57:35,384 [1166] ERROR Main - SNMPManager::InternalQuery() unable to send request

2018-06-25 12:57:35,384 [206] ERROR Main - SendRequest Error: Exception of type 'System.OutOfMemoryException' was thrown.

2018-06-25 12:57:35,384 [206] ERROR Main - SNMPManager::InternalQuery() unable to send request

2018-06-25 12:57:35,384 [327] ERROR TrapService.OID - Error retrieving OID!

System.Data.OleDb.OleDbException (0x80004005): System resource exceeded.

   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)

   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)

   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleRow(tagDBPARAMS dbParams, Object& executeResult)

   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)

   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)

   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

   at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)

   at TrapService.MibDbHelper.GetOIDFromDB(String oidString, String oriOid)

   at TrapService.OID.RetrieveOID(String oidString)

 

 

The Windows logs also show an error regarding the TrapService...

 

APPLICATION LOG

Faulting application name: SWTrapService.exe, version: 2017.1.5300.1698, time stamp: 0x58ac46a9

Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000

Exception code: 0xc0000005

Fault offset: 0x00e6f2cf

Faulting process id: 0x5cfc

Faulting application start time: 0x01d40cc0fc09615d

Faulting application path: C:\Program Files (x86)\SolarWinds\Orion\SWTrapService.exe

Faulting module path: unknown

Report Id: c7152603-78b4-11e8-90a6-005056b530a1

 

SYSTEM LOG

The SolarWinds Trap Service service terminated unexpectedly.  It has done this 300 time(s).  The following corrective action will be taken in 60000 milliseconds: Restart the service.

 

Rebooting the server as well as manually stopping and starting the service hasn't resolved the issue.

 

I already have a case open with SolarWinds support; however, I've heard great things about this community and I wanted to reach out here and start to become an active member.

 

Thanks in advance for any insight.

 

P.S. This is my first time posting and I'm not sure if I've posted in the correct place. If I haven't, please advise where to post. Thanks again.

Disable Precompiled Web Pages; Making Custom Mods Great Again!

$
0
0

A long time ago, in a monitoring environment far far away...

 

Custom ".resource" files were fairly simple and straightforward, allowing users to alter what they had, or just build something new altogether. As time went on, SolarWinds evolved and improved, and has changed many aspects of its products over the years. Most recently (NPM 12, I believe), those with customized SolarWinds deployments saw another change, the precompiled webpages/site. At this point, almost all of the files we could previously edit, simply in a notepad, were precompiled and just became empty placeholders. That is, until now...

 

 

Now, I'm not a rocket surgeon, so I cannot guarantee this is the best way to do things here, but it has worked great for me.

 

ESTIMATED TIME TO INSTALL/PERFORM MODIFICATION:<15 Minutes

DIFFICULTY LEVEL: 2-Padawan

  1. Youngling (Easiest/Most Basic; no coding experience required, no config wizard required, no system restart required, no system downtime.)
  2. Padawan (Easy/Basic; no coding experience required, config wizard required, possible system/services restart required, limited/no downtime.)
  3. Jedi Knight (Moderately Difficult/Advanced; some coding experience required/recommended, config wizard required, possible system/services restart required, limited/short duration downtime.)
  4. Jedi Master (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...)

 

 

 

This mod was performed on the following SolarWinds environment/versions: (It may, or may not work on other versions)

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

WHAT DO YOU NEED?

  1. Access to the IIS server used for your SolarWinds environment
  2. Your trusty notepad of choice
  3. Permission to run the config wizard to rebuild the website folder

 

 

 

Before we begin,

PLEASE don't edit the system files/database without backing them up first.

If you see a friend or co-worker making changes without backing up first, please alert the authorities.

Friends don't let friends mod without backups.

 

 

"If it's not broke, then fix it until it is."

     -The smartest person ever

 

 

 

 

On the Orion webserver, open the following file in your notepad/editor.

\Program Files (x86)\SolarWinds\Orion\ConfigurationWizard.exe.config

 

This is where the real fun begins. Make sure your coffee is full and your bladder is empty, because this is gonna take some time...

 

On/around line 24 you should see something about "PrecompiledWebsiteDisabled".

The current/default value is set as "false".

Change this:

<add key="PrecompiledWebsiteDisabled" value="false" />

To this:

<add key="PrecompiledWebsiteDisabled" value="true" />

 

Save your file and continue editing th... uh, nope, that's it.

Yeah, we're all done here... Now you just need to run the config wizard for the website, and you should have all of your files back.

 

 

 

Okay, well, you were probably going to get a refill on your coffee anyway, and that other thing would have just happened naturally... so win-win-win...?

Seriously, that's it... There is simply nothing else to it... No overly complex procedure... Nothing... We're done!

 

 

 

 

Well, for the sake of thoroughness, I reckon I can drop in a before and after screenshot of the folder/files...?

 

Here is a screenshot of some of the files before disabling the default precompiled option: (5 files)

 

 

 

And here is a screenshot of that same folder after disabling the precompiled option: (24 files)

 

 

 

 

For more ways to customize your SolarWinds environment, make sure to check out this link, by CourtesyIT

How to do various customizations with your Solarwinds

 

 

 

Thank you,

 

-Will

Cisco ASA goes down on Failover

$
0
0

Hi,

 

We have an NPM 12.3 HA environment.

While testing HA failover, noticed that some of Cisco ASA devices goes down.

 

The network parameters have been validated with the devices and the secondary server.

 

If anybody had faced similar issues , please help in resolving this as well.

 

Thanks and Regards

Richa Arya


Downloaded the 12.3 offline installer (2.9Gb) and the installation won't continue because there is no internet connection

$
0
0

Downloaded the 12.3 offline installer (2.9Gb) and the installation won't continue because there is no internet connection, during the initial test phase it comes back with a couple of recommendations which are all passable bar the message 'No Internet Connection Detected' and it suggests to me to download the offline installer, can anyone let me know what I am doing wrong here

How to suspend all alerts temporarily?

$
0
0

Running NPM 10.6, is there a simple way to suspend all alerting from NPM while we do some planned maintenance?

Would it be as simple as stopping the Solarwinds Alerting Engine service?


Are your Orion server and SQL database server in the same Active Directory domain?

Create Cisco licensing report (show license)

$
0
0

Hi,

 

I'm looking for a way to create a licensing report for all of our ASAs. Same as if I'd run 'show license' on each one of them. Is there anyone here that knows an easy way to provide this type of report?

 

Thanks in advance!

 

Regards,

Robin

Problems polling wireless controller access points in NPM 11.5?

$
0
0

Has anyone run into any issues when polling a wireless controller in NPM 11.5? I recently did a fresh install of NPM and tried adding a wireless controller (Cisco 5508) that has 21 AP's on it. It discovers one of the AP's but not the other 20. If I SNMPWalk the OID on the controller for the AP names, it returns the correct names for all 21, but the only one that is displayed in NPM is the first in the list. Ive tried deselecting/reselecting the wireless controller resource, rediscovering/repolling, and even went as far as deleting the wireless controller from NPM and readding it. I'm still only seeing the first AP. Has anyone else seen anything similar to this or have any ideas to try? Thanks in advance!

Actions triggering with no evidence of alert taking place.

$
0
0

I have a node which has triggered a temperature alert (and the accompanying reset) the last few nights, with no evidence of such an event if I look at the logs on the device itself. This Alarm/Action is setup on several dozen nodes but this only seems to be happening on one of them, so I don't see how it can be a problem of the settings in the Alerting, but I also don't know what could be triggering this. Has anyone had a similar experience? Have any ideas as how to stop these False Alarm 2AM wake up calls? (Other than turning off the Alert in the night. We need 24hr monitoring)

Custom Poller Thresholds doesn't affect node status

$
0
0

Hi to all,

I created custom poller thresholds in web interface - Settings, but this doesn't affect the global status of the done to which the UnPD is assigned to.

I tried every condition: warning, critical, but nothing changes.

I tried different UnPD both text and numeric values, but seems that these thresholds are ignored..

 

Again, I cannot find how to put a single UnPD status in maps using Orion Network Atlas

 

I guess that I miss something..

 

Following my version:

Orion Platform 2014.2.0, SAM 6.1.1, QoE 1.0, NPM 11.0, IVIM 1.10.0 © 1995-2014 SolarWinds Worldwide, LLC. All Rights Reserved.

 

Any idea?

 

many thanks!

Gianluca


Looking for an Alert owner (who has created and when?) with SQL Query

$
0
0

Hi,

 

I am looking for an Alert owner (who has created and when?) with SQL Query. And also let me know if manage configured alert does save somewhere in SolarWinds Server like Report  (C:\Program Files (x86)\SolarWinds\Orion\Reports).

Why is 8 greater than 35 in Orion?

$
0
0

I have a node which has triggered a temperature alert (and the accompanying reset) the last few nights, with no evidence of such an event if I look at the logs on the device itself. This Alarm/Action is setup on several dozen nodes but this only seemed to be happening on one of them. Then I realized that this node was the only one going below 10 degrees. I have a query set up on one of my views that sorts the temperatures descending, and lo and behold the node with a 8 degree temp is at the top of the list, above all of the nodes in the 20s.

 

This is annoying, but what is unacceptable is that alerts are being triggered on this same math.

I'm assuming the query view is alphabetizing rather than checking a numerical value in my alert. However, why would the alert itself do that?

Is there something wrong in my alert?

What method can I use to have Solarwinds NPM/NCM show me the output of "show license in-use" for only my Cisco 4510's?

$
0
0

I want to report on the output of the "show license in-use" command only my Cisco 4510's so I can find which ones are using an Enterprise License, or Advanced, or IP Base, and I thought I knew how to build a report to do it.  But I can't seem to get it working so far, and I'm reaching out to the Thwack community for some expert advice.

 

First I want to only run this against the Machine Type "Cisco Catalyst 4510R+E".

 

Second, I want the output of the "show license in-use" command.

 

That's all.  So simple.  And I just can't quite figure out how to make it run.  Can you help me out with some advice, some baby-step commands?

 

The output of a the "show license in-use" command looks like this:

 

(Node Name)   show license in-use

License Store: Primary License Storage

StoreIndex: 1 Feature: entservices  Version: 1.0

      License Type: Permanent

      License State: Active, In Use

      License Count: Non-Counted

      License Priority: Medium

License Store: Dynamic License Storage

 

I thought the process of getting this information would be as follows:

  1. Admin > Alerts & Reports > Manage Reports > Create New Report
  2. Put in the pretty stuff (Report title, etc.)
  3. Select Custom Table (Is this where I went wrong?  Should I have selected something else?  Maybe "Custom Query"?  That option doesn't seem to get me the ability to only report on the 4510's, and leave me confused again.)
  4. Selection Method:  Specific Objects (static selection)
  5. Group by Machine Type
  6. Put a check in the Cisco Catalyst 4510R+E group
  7. Click Add to Layout
  8. Table Layout > Add Column
  9. I can select from a wide range of option, and obviously I want the nodes' names, but I don't see any option yet for entering in the Custom SWQL query for inclusion in the table.  I select System Name and Node name and Submit.

And there's where I'm stuck.  This generates a report of 4510 nodes' names, but there's nowhere to run a custom Query and see the output.

 

Is what I want to do possible?  I'm hoping to get the attention of some Thwack members with history generating SWQL reports that are filtered to only include this specific Machine Type.  I'm wondering if some certain Thwacksters have interest & time to point out where I'm messing up (folks like sqlrockstar or adatole or aLTeReGo, or maybe someone they'd care to point me to?)

 

I'm looking to see only 4510's, and see the output of something like this:

 

SELECT NT.NodeProperties.Nodes.IPAddress, NT.NodeProperties.Nodes.SysName, NT.NodeProperties.Nodes.MachineType, NT.DeviceOutput

FROM NCM.TransferResults NT

WHERE (RequestedScript LIKE 'show license in-use%')

 

I'm missing some basic Report-building skill, and I don't know where to turn.  Can you offer advice?

 

Rick Schroeder

Downloaded the 12.3 offline installer (2.9Gb) and the installation won't continue because there is no internet connection

$
0
0

Downloaded the 12.3 offline installer (2.9Gb) and the installation won't continue because there is no internet connection, during the initial test phase it comes back with a couple of recommendations which are all passable bar the message 'No Internet Connection Detected' and it suggests to me to download the offline installer, can anyone let me know what I am doing wrong here

Orion Polling Engine Report

$
0
0

Updated to use hover-overs & expose more details.

 

Polling Engine Report

 

By default, this sorts the Primary Polling Engine first and then all Add'l Polling Engines by Name.

 

If you want to put the SWQL into a Custom Query widget, the code is:

SELECT        CASE                  WHEN [N].Caption IS NULL THEN [E].ServerName                 ELSE CONCAT('<a href="', [N].DetailsUrl, '">', [N].[Caption], '</a>')                END AS [Caption]              , [E].ServerType              , [N].DetailsUrl AS [_LinkFor_Caption]              , ROUND([N].SystemUpTime / 60 / 60 / 24, 2 ) AS [Uptime (Days)]              , MinuteDiff([E].KeepAlive, GETUTCDATE()) AS [Last Checkin (Minutes)]              , [E].Elements AS [Monitored Elements]              , [E].Nodes AS [Monitored Nodes]              , [E].Interfaces AS [Monitored Interfaces]              , [E].Volumes AS [Monitored Volumes]              , [E].Pollers AS [Monitored UnDP]              -- Comment out the follow line if you don't own SAM              , [SAM].ComponentCount AS [Monitored Components]              , [E].EngineVersion              , CONCAT([E].WindowsVersion, '/', [E].ServicePack ) AS [OS/SP]              , [N].CPULoad AS [CPU %]              , [N].PercentMemoryUsed AS [Mem %]              , [E].PollingCompletion AS [Polling Completion %]
FROM Orion.Engines AS [E]
-- Use of LEFT JOIN so that we can show Engines even if we aren't monitoring them... but we should be monitoring them
LEFT JOIN Orion.Nodes AS [N]  ON [E].IP = [N].IP_Address
-- Comment out the follow block if you don't own SAM
-- [BEGIN] SAM Information...
INNER JOIN ( SELECT COUNT([AA].ComponentID) AS ComponentCount                  , [N].EngineID
FROM Orion.APM.Component AS [AA]
INNER JOIN Orion.APM.Application AS [A]   ON [AA].ApplicationID = [A].ApplicationID
INNER JOIN Orion.Nodes AS [N]   ON [A].NodeID = [N].NodeID
WHERE [AA].Disabled = 'False'
GROUP BY [N].EngineID ) AS [SAM]   ON [SAM].EngineID = [E].EngineID
-- [END] SAM Information
ORDER BY [E].ServerType DESC, [N].Caption

 

 

Inspired by Orion_Polling_Engine_Load.OrionReport, I decided to take that and move it to the Web Report.

 

Feedback is appreciated!

Viewing all 21870 articles
Browse latest View live


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