If you're asking about getting SolarWinds data into Dynatrace, I guess you'd have to query the SolarWinds API to pull the required info from there, then bring it into Dynatrace via the custom device API. Alternatively, you'd have to build an ActiveGate plugin.
My company has several Dynatrace customers and all of them are also using Solarwinds for NPM. I developed an extension that will make a call to Solarwinds using their REST API and then parse the return devices and send time series and metadata about the devices as custom devices to Dynatrace using again, the REST API. If anyone is interested in using, I'd be happy to share. I've attached a powerpoint slide deck of what it looks like when the extension is running. Dynatrace-Solarwinds-Extension.pptx
It was developed and runs on Linux (Red Hat based) using only the following.
•Job Scheduler (cron)
•BASH Shell environment
•The JSON processor called “jq”
•Solarwinds NPM API endpoint w/service account username/password
•Dynatrace managed or SaaS tenant + API Token with Data Ingest access scope
As is it will publish the following time series metrics
When an abnormal status is returned a problem event is published for the custom device. The slide deck should walk you through it.
Enjoy! I know I enjoyed writing it.
HI @Tommy N.
I am interested in studying and trying out the code. I have encountered the requirement to correlate events on network devices and other OOTB components captured on Dynatrace. My immediate go-to is the DT SNMP plugin by @Brayden N. I will also consider integration to existing NPM tools such as SolarWinds.
Please let me know how I can access the extension.
I gave it a shot loading and after what is reported as a successful upload of the extension, I ultimately get "Extension doesn't exist on given host" on my environment activegate in our lab after configuring the extension to access our Solarwinds NPM system.
Very happy to have a close to working example however. If anyone has experienced this issue, I would love to know what you did to resolve.