What are ICMP Monitors?
ICMP monitors verify that a host is reachable and responding. Typical use cases include:- Detecting network-level outages before they’re visible via HTTP endpoints
- Monitoring latency across regions to identify geographic performance issues
- Verifying reachability for servers, load balancers, or network appliances that don’t expose HTTP endpoints or open TCP ports
- 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 location(s).
- Response valildation: ICMP Echo Reply packets are received. Round-trip latency and packet loss are measured and evaluated against your configured assertions.
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:
- Firewall rules blocking ICMP: 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