the easiest way to get this data is to access the Dynatrace API. To get to the API click the person and then Environment API:
Once there locate Topology & Smartscape - Hosts:
if you are looking for a singular host then use the second get command. if you want all your hosts, use the first get command option. Click into one of them. Now no matter what one you select, you will need an API Token. Back in Dynatrace, go to Settings>Integration>Dynatrace API and create a new API Token. Give it a name and give it read permissions:
Create your token and copy the Token Key, this is your only chance to Copy it, If it gets lost you will need to create a new one! Or so they say, I found a work around to that 😉 so paste your token in notepad for safe keeping and jump back the API Screen and click the lock icon and supply your token and click authorize.
Once completed and authorized, you will always need to click "Try it out" to try out the api selected. Click that and fill out the sections as needed to narrow down a scope, then click execute at the bottom and a Json will compile with your data.
You can see some of the sample data from the image. It should contain almost all of what you are looking for about the hosts in Dynatrace.
A lot of your things you are asking for, you can also create auto tagging rules which will allow you to sort and filter hosts that say have OS: Server 2012, vs. 2016 etc..