# ICMP Monitors Are Now Available in Checkly | Checkly

> Checkly's ICMP monitors ping any host or IP to measure reachability, latency, and packet loss, available on all plans and fully integrated with Monitoring as…

Source: https://www.checklyhq.com/blog/icmp-monitoring/

---

[Blog](https://www.checklyhq.com/blog/) / [Product](https://www.checklyhq.com/blog/tag/product/) / [Uptime Monitoring](https://www.checklyhq.com/blog/tag/uptime-monitoring/) / [Announcements](https://www.checklyhq.com/blog/tag/announcements/)

# Expanding Uptime Monitoring Down The Stack: ICMP Monitors Are Now Available In Checkly

[Susa Tünker](https://www.checklyhq.com/blog/author/susa-tunker/)[Pırıl Kavlak](https://www.checklyhq.com/blog/author/piril-kavlak/)

March 10, 2026

When we started building Checkly's uptime monitoring suite, the goal was to give engineering teams complete visibility across every layer of their stack, from application down to network, in one place. URL, TCP, DNS, and Heartbeat monitors covered a lot of that ground. But one fundamental piece was missing: the ability to simply ping a host and know if it's reachable.

We're now closing that gap by adding ICMP monitors to [Checkly's uptime monitoring suite](https://www.checklyhq.com/product/uptime-monitoring/), available on all plans today, alongside URL, TCP, DNS, and Heartbeat.

## What is ICMP monitoring?

ICMP monitors send scheduled ping requests to any host or IP address to measure reachability, latency, and packet loss. You can set assertions on any of these to define exactly what "healthy" means for each host.

No application logic. No open ports required. ICMP is a low-level monitor that provides a direct network-level signal, independent of what is running on the machine.

## What you can monitor with ICMP requests

### Infrastructure without an HTTP endpoint

Databases, message queues, internal services, bare-metal servers, routers, and network devices don't serve web traffic, but they still need monitoring. TCP monitors cover many of these cases, but ICMP goes one level lower: no open port required. For hosts where no ports are intentionally exposed, ICMP is the right layer to monitor at. If a host can be pinged, it can be monitored in Checkly without adding extra tools to your stack.

### Private networks and internal hosts

ICMP monitors are useful for hosts that aren't exposed to the public internet, making them valuable for teams monitoring internal infrastructure alongside their public-facing checks. _This is possible via Checkly Private Locations, with ICMP support coming soon._

### Incident triage

When an alert fires, the first question is always: Is the machine down, or is the service down? ICMP gives you that answer immediately. If ICMP fails, it's a network issue. If ICMP passes and your HTTP check fails, the server is up, but the service is broken. The right team gets paged with the right context from the start.

### Regional latency comparison

Run ICMP monitors from multiple locations to compare latency across regions. If one region is consistently slower than others, you can catch geographic performance issues before they affect users in that area.

Some failures don't show up as outages. Intermittent packet loss is one of them. One of our beta users ran into exactly this:

> "We had a serious issue in which every third packet was dropped, and it went completely undetected until Checkly caught it at the network level. That's the kind of signal that stops a problem before it becomes a customer-facing incident."

You can set separate degraded and failure thresholds on packet loss, and add latency assertions to define when to trigger an alert.

## Shipping with full support for Monitoring as Code

ICMP monitors are fully integrated into Checkly's Monitoring as Code workflows, available in the CLI from **v7.1.0**.

Define your ICMP monitors in code alongside your Playwright and API checks, version them in Git, and deploy through CI/CD:

```
import { Frequency, IcmpAssertionBuilder, IcmpMonitor } from "checkly/constructs"

new IcmpMonitor('cloudflare-dns-icmp', {
name: 'Cloudflare DNS ICMP Monitor',
activated: true,
frequency: Frequency.EVERY_1M,
maxPacketLossThreshold: 20,
degradedPacketLossThreshold: 10,
request: {
hostname: '1.1.1.1',
pingCount: 20,
assertions: [
IcmpAssertionBuilder.latency('avg').lessThan(100),
IcmpAssertionBuilder.latency('max').lessThan(200),
]
}
})
```

Checkly Tip

Or use an AI agent - copy this prompt to get started:
"Create an ICMP monitor in Checkly for [your-hostname-or-ip]. Ping every minute from us-east-1 and eu-west-1. Set a degraded alert at 10% packet loss and a failure alert at 20% packet loss or average latency over 200ms."

ICMP monitors are also available in Terraform and Pulumi:

**Terraform (v1.18.0+):** [checkly_icmp_monitor](https://registry.terraform.io/providers/checkly/checkly/latest/docs/resources/icmp_monitor)

**Pulumi (v2.8.0):** [checkly.IcmpMonitor](https://www.pulumi.com/registry/packages/checkly/api-docs/icmpmonitor/)

## Pricing and availability

ICMP monitors are priced as uptime monitors: flat-rate per monitor, available on all plans today. Check out our [pricing page](https://www.checklyhq.com/pricing/) for full details.

## Get started

Try ICMP monitors in your [Checkly dashboard](https://app.checklyhq.com/checks/new/icmp) or [read the documentation](https://www.checklyhq.com/docs/detect/uptime-monitoring/icmp-monitors/overview/) to learn more about configuration, assertions, and alerting.

Questions? Find us in the [Checkly community on Slack →](https://www.checklyhq.com/slack)

[Susa Tünker](https://www.checklyhq.com/blog/author/susa-tunker/)

Senior Product Manager

[Pırıl Kavlak](https://www.checklyhq.com/blog/author/piril-kavlak/)

Senior Product Marketing Manager

In This Article

- What is ICMP monitoring?
- What you can monitor with ICMP requests
- Shipping with full support for Monitoring as Code
- Pricing and availability
- Get started

Monitor with AI

Let your agents create & deploy monitors with deep understanding of your application

[Start for free](https://app.checklyhq.com/signup)

Share on social

Try Checkly

## Catch it before your users do

Run Playwright and API checks against production every minute, from locations around the world. Your checks live in your repo and deploy with your code.

[Start for free](https://app.checklyhq.com/signup) [Book a demo](https://www.checklyhq.com/demo-request/)

Free plan. No credit card.

# scaffold a project with example checks

$ npm create checkly@latest

# run them from our global locations

$ npx checkly test

# turn them into production monitors

$ npx checkly deploy

## Related Articles

[Announcing Checkly Uptime Monitors: Simple, Scalable, and Built for Developers July 8, 2025](https://www.checklyhq.com/blog/announcing-checkly-uptime-monitors-simple-scalable/)[TCP Checks Now Available in Checkly February 27, 2025](https://www.checklyhq.com/blog/tcp-checks-now-available-in-checkly/)[Build vs. Buy: Uptime Monitoring April 29, 2025](https://www.checklyhq.com/blog/build-vs-buy-uptime-monitoring/)[Heartbeat Monitoring Solution: Monitor Any Scheduled Job with Checkly September 14, 2023](https://www.checklyhq.com/blog/heartbeat-monitoring-with-checkly/)
