# Observability

Observability provides a way for you to monitor and analyze the performance and traffic of your projects on Vercel through a variety of [events](#tracked-events) and [insights](#available-insights), aligned with your app's architecture.

- Learn how to [use Observability](#using-observability) and the available [insight sections](/docs/observability#available-insights)
- Learn how you can save and organize your Observability queries with [Notebooks](/docs/notebooks)

### Observability feature access

You can use Observability on all plans to monitor your projects. If you are on the Pro or Enterprise plan, you can [upgrade](/docs/observability/observability-plus#enabling-observability-plus) to [Observability Plus](/docs/observability/observability-plus) to get access to [additional features and metrics](/docs/observability/observability-plus#limitations), [Monitoring](/docs/observability/monitoring) access, higher limits, and increased retention.

[Try Observability](https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fobservability\&title=Try+Observability) to get started.

## Using Observability

How you use Observability depends on the needs of your project, for example, perhaps builds are taking longer than expected, or your Vercel Functions seem to be increasing in cost. A brief overview of how you might use the tab would be:

1. Decide what feature you want to investigate. For example, **Vercel Functions**.
2. Use the date picker or the time range selector to choose the time period you want to investigate. Users on [Observability Plus](/docs/observability/observability-plus) will have a longer retention period and more granular data.
3. Let's investigate our graphs in more detail, for example, **Error Rate**. Click and drag to select a period of time and press the **Zoom In** button.
4. Then, from the list of routes below, choose to reorder either based on the error rate or the duration to get an idea of which routes are causing the most issues.
5. To learn more about specific routes, click on the route.
6. The functions view will show you the performance of each route or function, including details about the function, latency, paths, and External APIs. Note that Latency and breakdown by path are only available for [Observability Plus](/docs/observability/observability-plus) users.
7. The function view also provides a direct link to the logs for that function, enabling you to pinpoint the cause of the issue.

### Available insights

Observability provides different sections of features and traffic sources that help you monitor, analyze, and manage your applications either at the team or the project level. The following table shows their availability at each level:

| Data source                                                                                               | Team Level | Project Level |
| --------------------------------------------------------------------------------------------------------- | ---------- | ------------- |
| [Vercel Functions](/docs/observability/insights#vercel-functions)                                         | ✓          | ✓             |
| [External APIs](/docs/observability/insights#external-apis)                                               | ✓          | ✓             |
| [Edge Requests](/docs/observability/insights#edge-requests)                                               | ✓          | ✓             |
| [Middleware](/docs/observability/insights#middleware)                                                     | ✓          | ✓             |
| [Fast Data Transfer](/docs/observability/insights#fast-data-transfer)                                     | ✓          | ✓             |
| [Image Optimization](/docs/observability/insights#image-optimization)                                     | ✓          | ✓             |
| [ISR (Incremental Static Regeneration)](/docs/observability/insights#isr-incremental-static-regeneration) | ✓          | ✓             |
| [Blob](/docs/observability/insights#blob)                                                                 | ✓          |               |
| [Build Diagnostics](/docs/observability/insights#build-diagnostics)                                       |            | ✓             |
| [AI Gateway](/docs/observability/insights#ai-gateway)                                                     | ✓          | ✓             |
| [External Rewrites](/docs/observability/insights#external-rewrites)                                       | ✓          | ✓             |
| [Microfrontends](/docs/observability/insights#microfrontends)                                             | ✓          | ✓             |

## Tracked events

Vercel tracks the following event types for Observability:

- Edge Requests
- Vercel Function Invocations
- External API Requests
- Routing Middleware Invocations
- AI Gateway Requests

Vercel creates one or more of these events each time a request is made to your site. Depending on your application and configuration a single request to Vercel might be:

- 1 edge request event if it's cached.
- 1 Edge Request, 1 Middleware, 1 Function Invocation, 2 External API calls, and 1 AI Gateway request, for a total of 6 events.
- 1 edge request event if it's a static asset.

Events are tracked on a team level, and so the events are counted across all projects in the team.

## Pricing and limitations

Users on all plans can use Observability at no additional cost, with some [limitations](/docs/observability/observability-plus#limitations). The Observability tab is available on the project dashboard for all projects in the team.

[Owners](/docs/rbac/access-roles#owner-role) on Pro and Enterprise teams can [upgrade](/docs/observability/observability-plus#enabling-observability-plus) to **Observability Plus** to get access to additional features higher limits, and increased retention.

For more information on pricing, see [Pricing](/docs/observability/observability-plus#pricing).

## Existing Monitoring users

Monitoring is now automatically included with [Observability Plus](/docs/observability/observability-plus) and cannot be purchased separately. For existing Monitoring users, [the **Monitoring** tab](/docs/observability/monitoring) on your dashboard will continue to exist and can be used in the same way that you've always used it.

Teams that are currently paying for Monitoring, will not automatically see the [Observability Plus](/docs/observability/observability-plus) features and benefits on the Observability tab, but will be able to see [reduced pricing](/changelog/monitoring-pricing-reduced-up-to-87). In order to use [Observability Plus](/docs/observability/observability-plus) you should [migrate using the modal](/docs/observability/observability-plus#enabling-observability-plus). Once you upgrade to Observability Plus, you cannot roll back to the original Monitoring plan. To learn more, see [Monitoring Limits and Pricing](/docs/observability/monitoring/limits-and-pricing).

In addition, teams that subscribe to [Observability Plus](/docs/observability/observability-plus) will have access to the **Monitoring** tab and its features.


--------------------------------------------------------------------------------
title: "OG Image Generation Examples"
description: "Learn how to use the @vercel/og library with examples."
last_updated: "2026-02-03T02:58:46.846Z"
source: "https://vercel.com/docs/og-image-generation/examples"
--------------------------------------------------------------------------------