18 Jun 2026 11:30 AM
| timeseries availability = avg(dt.synthetic.multi_protocol.request.availability), by: { dt.entity.multiprotocol_monitor, multi_protocol.request.target_address, request.target_address } | fieldsAdd targetAddress = coalesce(request.target_address, multi_protocol.request.target_address) | lookup [ fetch `dt.entity.network:device` | expand dt.ip_addresses | fields deviceId = id, deviceName = entity.name, lookupIp = dt.ip_addresses ], sourceField: targetAddress, lookupField: lookupIp, fields: { deviceId, deviceName } | fieldsAdd monitorName = entityName(dt.entity.multiprotocol_monitor) | fieldsAdd deviceName = coalesce(deviceName, "No matching network device") | fields monitorName, deviceName, deviceId, targetAddress, availability |
Remark :
Ping / ICMP checks whether the device is reachable on the network.
In simple terms: Can I reach the device?
DNS checks whether the device or service name can be resolved correctly.
In simple terms: Does the hostname resolve to the expected IP address?
TCP checks whether a specific port is open and accepting connections.
In simple terms: Is the expected service actually reachable on its port?
Featured Posts