# Get started with Monitoring

Source: https://instatus.com/help/monitoring

Instatus monitors check your websites, APIs, cron jobs, hosts, ports and DNS records every 30 seconds and alert your team when something breaks. Each monitor also tracks the availability and performance of the service over time.

When an incident occurs, you can collaborate with your team to [resolve it](https://instatus.com/help/incident-response). You can also optionally update your [status page](https://instatus.com/help/status-page).

| At a glance | Details |
| :-- | :-- |
| [Monitor types](https://instatus.com/help/monitoring#monitor-type) | Website, API, Cron, Ping, TCP, UDP, DNS |
| [Check frequency](https://instatus.com/help/monitoring#advanced-settings) | Every 30 seconds, faster on the Pro plan |
| [Check locations](https://instatus.com/help/monitoring#advanced-settings) | US, Canada, Europe and Asia, round robin |
| [Assertions](https://instatus.com/help/monitoring#monitor-is-successful-if) | Status code, response time, body, headers, port, DNS |
| [Alert channels](https://instatus.com/help/monitoring#what-can-instatus-monitors-do) | Email, SMS, Slack, Teams, phone call, webhook and more |
| [User-Agent](https://instatus.com/help/monitoring#how-do-i-allowlist-instatus-checks) | InstatusBot/1.0 |

This is how your monitor list looks like:

![List of monitors](https://instatus.com/help/monitors/list.png)

## What can Instatus monitors do?

- Check from multiple locations every 30 seconds.
- Keep detailed logs of the response body, headers, and more.
- Track the availability and performance of your services.
- Define multiple conditions to ensure your service is working correctly. Check for status codes, response time, certain keywords, and more.
- Send alerts to notify your team through multiple channels, including Slack, email, SMS, phone calls, and more.
- Set up on-call schedules to notify the right person when an incident occurs.

When you click on a monitor, you can see more details about it:

![Monitor](https://instatus.com/help/monitors/item.png)

## How do I add a monitor?

Go to your project → Monitors → Add monitor, pick a monitor type, enter the URL or host, and save.

![Add monitor](https://instatus.com/help/monitors/add.png)

### Monitor type

Choose your monitor type. You can choose from Website, API, Cron / Heartbeat, Ping, TCP, UDP or DNS.

![Types of Monitors](https://instatus.com/help/monitors/types.png)

Enter the URL you want to monitor. Depending on the monitor type, this can be a specific URL or hostname.

### Monitor is successful if

These are conditions that need to be met for the monitor to succeed. Based on monitor type, you have multiple assertions to choose from.

- Website (availability, body, status code, JSON body, response header, response time)
- API (availability, body, status code, JSON body, response header, response time)
- Ping (response)
- TCP (port thresholds)
- DNS (server response: A or MX)

You can set up [alerts](https://instatus.com/help/monitoring/alerts) to notify you when a monitor fails or recovers.

### Advanced settings

![Advanced monitor settings](https://instatus.com/help/monitors/advanced-settings.png)

- **Friendly name:** Give your monitor a friendly name, just for your reference.
- **Run checks every:** Choose how often to run the monitor. For more frequent checks, you can upgrade to the [Pro plan](https://instatus.com/pricing).
- **Run from:** We run checks from one location at a time; round robin. You can choose between United States, Canada, Europe, and Asia.
- **Add to status page:** This option allows you to add your monitor to your status page.
- **When a monitor fails:** You could create an incident, publish to your status page, or notify page subscribers.
- **When a monitor recovers:** You could resolve the incident, publish to your status page, or notify page subscribers.

## How do I allowlist Instatus checks?

Allow the `InstatusBot/1.0` User-Agent in your firewall, WAF or bot protection so Instatus checks are not blocked.

Every monitor request includes this User-Agent:

```text
InstatusBot/1.0 (+https://instatus.com; support@instatus.com)
```

> Allowlisting by IP address is not recommended. Our IPs can change over time, so the User-Agent is the more reliable option.

You can also allowlist by IP address using the list at [instatus.com/ips](https://instatus.com/ips).

Congrats, you've added your first monitor!

- [Set up monitor alerts](https://instatus.com/help/monitoring/alerts): Learn how to set up alerts
- [Cron Monitoring](https://instatus.com/help/monitoring/cron): Learn how to set up cron monitors
