cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Windows remote agent availability metric

axel_tapia
Observer

I've been trying to define an alert based on an agentless host being unavailable, I did this succesfully for Remote Unix plugin/extension, however I don't know which metric from Remote Windows Host Monitoring is equivalent to ext:tech.RemoteAgent.availability (from Remote Unix Extension)

https://www.dynatrace.com/hub/detail/remote-windows-host-monitoring/?query=remote

 

I don't know if any of the metrics provided with the extension can be used in the same way as ext:tech.RemoteAgent.availability

 

By querying the metrics com.dynatrace.extension.host-observability* I can get all 55 provided with the extension and none seems to be for Availablity, any idea which metric can be use for this matter?

 

{
"totalCount": 55,
"nextPageKey": null,
"metrics": [
{
"metricId": "com.dynatrace.extension.host-observability.disk.bytes.read.persec",
"displayName": "Disk read bytes/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.bytes.write.persec",
"displayName": "Disk write bytes/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.bytes.persec",
"displayName": "Disk usage/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.logical.free.megabytes",
"displayName": "Free disk memory"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.logical.free.percent",
"displayName": "Free disk memory %"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.queue.avg.read",
"displayName": "Disk read queue"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.queue.avg.write",
"displayName": "Disk write queue"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.read.avg.bytes",
"displayName": "Disk read bytes"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.read.persec",
"displayName": "Disk reads/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.transfer.avg.bytes",
"displayName": "Disk transfer bytes"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.transfer.persec",
"displayName": "Disk transfers/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.usage.idle.percent",
"displayName": "Disk idle time"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.usage.read.percent",
"displayName": "Disk read time"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.usage.write.percent",
"displayName": "Disk write time"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.usage.percent",
"displayName": "Disk time"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.write.avg.bytes",
"displayName": "Disk write bytes"
},
{
"metricId": "com.dynatrace.extension.host-observability.disk.write.persec",
"displayName": "Disk writes/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.cpu.time.idle",
"displayName": "Idle processor time"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.cpu.time.processor",
"displayName": "Used processor time"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.cpu.time.user",
"displayName": "User processor time"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.memory.bytes.commited",
"displayName": "Commited memory size"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.memory.bytes.commited.inuse",
"displayName": "Used commited memory"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.memory.bytes.available",
"displayName": "Available memory size"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.memory.pagefaults.persec",
"displayName": "Page faults per second"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.memory.pool.nonpaged",
"displayName": "Non-paged memory size"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.memory.pool.paged",
"displayName": "Paged memory size"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.swap.allocated",
"displayName": "Allocated for swap memory"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.swap.available",
"displayName": "Available swap memory"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.swap.current",
"displayName": ""
},
{
"metricId": "com.dynatrace.extension.host-observability.host.swap.peak",
"displayName": "Swap memory used"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.swap.total",
"displayName": "Total swap memory"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.processes",
"displayName": "Processes"
},
{
"metricId": "com.dynatrace.extension.host-observability.host.threads",
"displayName": "Threads"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.bytes.received.persec",
"displayName": "Traffic received bytes/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.bytes.sent.persec",
"displayName": "Traffic sent bytes/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.bytes.persec",
"displayName": "Traffic bytes/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.packets.received.discarded.persec",
"displayName": "Traffic packets discarded/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.packets.received.errors.persec",
"displayName": "Traffic packets error/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.packets.received.unknown.persec",
"displayName": "Traffic packets unknown/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.packets.received.persec",
"displayName": "Traffic packets received/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.packets.sent.persec",
"displayName": "Traffic packets sent/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.packets.persec",
"displayName": "Traffic packets/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.connections.active.count",
"displayName": "Active TCP connections"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.connections.established.count",
"displayName": "Established TCP connections"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.connections.failures.count",
"displayName": "Failed TCP connections"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.connections.passive.count",
"displayName": "Passive TCP connections"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.connections.resets.count",
"displayName": "TCP connection resets"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.segments.received.persec",
"displayName": "TCP segments received/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.segments.sent.persec",
"displayName": "TCP segments sent/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.segments.transmitted.persec",
"displayName": "TCP segments transmitted/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.tcp.segments.persec",
"displayName": "TCP segments/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.udp.datagrams.received.errors.count",
"displayName": "UDP Received invalid datagrams"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.udp.datagrams.received.persec",
"displayName": "UDP datagrams received/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.udp.datagrams.sent.persec",
"displayName": "UDP datagrams sent/s"
},
{
"metricId": "com.dynatrace.extension.host-observability.network.udp.datagrams.persec",
"displayName": "UDP datagrams/s"
}
]
}

 

3 REPLIES 3

abhi
Dynatrace Advisor
Dynatrace Advisor

Hi @axel_tapia,

Unfortunately, the extension does not have the feature to capture the availability metrics and the document which you are referring to will list all the supported metrics which can be fetched by Dynatrace. However, what I can recommend is to create a custom alert at the network level such as "Active TCP Connection" or at the CPU resource level such as "CPU usage". Once the metric is created, you can enable the toggle to trigger an alert for "missing data":

abhi_0-1673480894203.png

Hope this helps because it would trigger an alert if there is any communication gap or if the remote host is not monitored and the monitoring data is missing. 

 

It seems fundamental that if you are going to monitor a server (Remote in this case) that you want to be able to Alert on it if that server went down. This is a fundamental shortcoming, even if there is a work around.

abhi
Dynatrace Advisor
Dynatrace Advisor

I recommend that you post this request as a Product Idea in the Dynatrace Product Ideas forum.

Product Ideas posted here are reviewed by our Product Management, who will provide feedback on the suggestion and indicate if the RFE is accepted, planned, already implemented, not planned, etc.
https://community.dynatrace.com/t5/Community-user-guide/Product-ideas/ba-p/159825

Featured Posts