# Explore Synthetic Monitoring

PerfAgents provides continuous synthetic monitoring to ensure your applications and APIs remain available, reliable, and performant at all times. It runs scheduled checks from multiple locations to detect downtime, performance degradation, and functional failures before they impact users.

<figure><img src="/files/dUwTGYkvmrts5bFcwQV6" alt="Setup Synthetic Monitoring"><figcaption></figcaption></figure>

### Website Monitoring

{% stepper %}
{% step %}

#### Availability Monitoring

Track real-time uptime and response times for critical URLs and endpoints.
{% endstep %}

{% step %}

#### SSL Management

Proactively monitor SSL certificate validity and expiration dates.
{% endstep %}

{% step %}

#### Performance Validation

Ensure continuous performance health and basic availability for key entry points.
{% endstep %}
{% endstepper %}

### REST API Monitoring

{% stepper %}
{% step %}

#### API Reliability

Monitor endpoints for availability, performance, and functional correctness.
{% endstep %}

{% step %}

#### Functional Chaining

Support multi-step requests with dynamic data passing and payload configuration.
{% endstep %}

{% step %}

#### Automated Validation

Verify responses through status code, body, and latency assertions.
{% endstep %}

{% step %}

#### Backend Health

Ensure backend service integrity with custom headers and authorization support.
{% endstep %}
{% endstepper %}

### Sequence Monitoring

{% stepper %}
{% step %}

#### Workflow Simulation

Simulate end-to-end user journeys like login, search, and checkout.
{% endstep %}

{% step %}

#### Framework Support

Execute browser-based flows using Playwright, Selenium, Puppeteer, or Cypress.
{% endstep %}

{% step %}

#### UX Validation

Continuously monitor the user experience to detect UI failures and performance regressions.
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.perfagents.com/overview/explore-synthetic-monitoring.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
