# Monitoring instances
A monitoring instance can be installed to collect and analyze metric data generated by the [metrics plugin](/monitoring/metrics/index.md) installed in NServiceBus endpoints. This data is exposed to [ServicePulse](/servicepulse/index.md) via an HTTP API.
> [!NOTE]
> The ServiceControl HTTP API is designed for use by ServicePulse only and may change at any time. Use of this HTTP API for other purposes is discouraged.
```mermaid
graph LR
subgraph Endpoints
Audit
Error
Plugin[Metrics
Plugin]
end
Plugin -- Metric
Data --> IQ
IQ[Monitoring
Input Queue] --> MI[Monitoring
Instance]
ServicePulse -.-> MI
```
> [!NOTE]
> Monitoring instances store data about each endpoint in memory for 10 minutes. Monitoring instances do not store data in a persistent store.
> Restarting the monitoring instance will clear the in-memory cache.
Each environment should have a single monitoring instance that all endpoints are configured to use.