What are ICMP Monitors?
ICMP monitors check if a host is reachable by sending ICMP Echo Requests (pings). Typical use cases include:- Verifying reachability for servers, load balancers, or network appliances that don’t expose HTTP endpoints or open TCP ports
- Detecting network-level outages before they’re visible via HTTP endpoints
- Monitoring latency across regions to identify geographic performance issues
- Tracking packet loss to catch network quality degradation early
How do ICMP monitors work?
ICMP monitors perform ping tests:- Hostname resolution: If a hostname is provided, Checkly resolves it to an IP address
- Ping execution: Multiple ICMP Echo Request packets (configurable from 1–50, default: 10) are sent from your configured locations, with a 500 ms interval between each ping
- Response validation: ICMP Echo Reply packets are received. Round-trip latency and packet loss are measured and evaluated against your configured assertions
checklyhq.com with 3 pings returns:
ICMP Monitor Results
Select a specific check run to inspect its results:
- Summary: Shows the target (hostname or IP), the monitor state (passed, degraded or failed), and average latency
- Error details: If a run fails, you’ll see the error status code and message to help diagnose what went wrong
-
Response metrics: Network metrics collected during the run:
- Packet info: packets sent, packets received, packet loss, and packet size
- DNS resolution time: how long it took to resolve the hostname to an IP address
- Latency: min, max, avg, and std dev of round-trip times (RTT) across all received packets
- Response payload: Shows the raw ping result. Also available as parsed JSON

Troubleshooting Common Issues
100% packet loss but the host is reachable via HTTP
100% packet loss but the host is reachable via HTTP
Symptom: ICMP monitor shows complete packet loss, but the website/API works fineRoot cause:
- Many organizations block ICMP echo request packets at the firewall, load balancer, or host level as a security measure
- Verify HTTP connectivity: Create an API or URL monitor for the same hostname to confirm it’s reachable
- Check both protocols: Test both IPv4 and IPv6, some hosts allow ICMP on one protocol but not the other
- Confirm with infrastructure team: Ask if ICMP is intentionally blocked in security policies
High latency or packet loss from specific regions
High latency or packet loss from specific regions
Symptom: ICMP monitor shows high latency or packet loss from certain locations but not othersRoot causes:
- Geographic routing: Network paths vary by region, some routes may be congested
- Transit provider issues: Problems with specific ISPs or peering connections
- Rate limiting: Some hosts rate-limit ICMP responses, affecting distant locations more
- Compare across locations: Run monitors from multiple regions to identify which paths are affected
- Monitor trends over time: Check if issues are persistent or intermittent
- Cross-reference with other monitor types: Compare ICMP latency with TCP/HTTP latency from the same locations
- Use latency assertions: Set region-specific assertions, e.g.,
latency.avgless than50msfor nearby regions,200msfor distant ones