Models
Published 03 September 2026
Preview: The v2 API is in preview and may change without notice before it's generally available.
MonitoredServer
Represents a monitored server (server, cluster, or cloud instance).
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | Opaque, URL-safe identifier for this server. Pass this value to |
| string | NO | The display name of the server. |
| string | YES | Optional user-defined alias for the server. |
| string | NO | The type of server (e.g. |
| string | NO | The top-level group this server belongs to. |
| NO | The current monitoring status of the server. | |
| string array | NO | User-defined tags attached to this server. |
| string | YES | ID of the parent server, if this server is nested (e.g. a SQL Server under a host machine). |
MonitoredEntityStatusCategory
The monitoring status of a server.
Value |
|---|
|
|
|
|
Entity types
The values the entity type fields (MonitoredServer.EntityType, Metric.SupportedServerTypes, MetricSeries.EntityType, MetricParentEntity.EntityType) and the entityType / supportedServerTypes query parameters can take.
Value | Description |
|---|---|
| Amazon RDS host instance |
| Amazon RDS SQL Server instance |
| A host running an Azure Database Flexible Server deployment |
| Azure SQL Managed Instance |
| An individual Azure SQL Database, hosted under an Azure SQL logical server |
| Virtual SQL Server in Azure used to group Azure SQL Databases |
| Windows cluster instance (This will be a machine in the case of a standalone machine) |
| A host for a Google Cloud SQL instance |
| Linux machine instance |
| Windows machine which hosts a SQL Server instance |
| A MongoDB instance |
| A MySQL instance |
| An Oracle Data Guard configuration |
| An Oracle Database instance |
| Postgres server instance |
| Sql Server instance on a Windows machine |
| Sql Server instance on a Linux machine |
Metric
Describes a metric available for querying.
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | Opaque identifier for this metric. Pass this value as |
| string | NO | Human-readable display name of the metric. |
| string array | NO | Server types this metric applies to (e.g. |
MetricSeries
A time series of data points for one metric and one monitored entity.
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | ID of the metric this series belongs to (matches |
| string | NO | Display name of the metric. |
| string | NO | Type of the entity this series belongs to. See Entity types. |
| string | NO | Opaque entity ID for the entity directly attached to metric. Pass this value or any entity id in the server hierarchy as |
| string | NO | Display name of the entity. |
| string | NO | Unit of measurement for the data values (e.g. |
| MetricDataPoint array | NO | Ordered list of sampled values over the requested time range. Empty when no data exists for the range. |
| NO | The parent entity in the server hierarchy (e.g. the host machine for a SQL Server instance). |
MetricParentEntity
Identifies a parent entity in the server hierarchy.
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | Opaque entity ID. |
| string | NO | Display name of the entity. |
| string | NO | Type of the entity. See Entity types. |
| NO | Further ancestor in the hierarchy, if any. |
MetricDataPoint
A single sampled value at a point in time.
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | UTC timestamp of the sample. |
| double | NO | The measured value. Units are specified by |
JSendFailure
The JSend "fail" envelope — the request was rejected because of something in the request itself (bad parameters, not found).
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | Always |
| object | NO | Map of field name to the validation message for that field. |
Example object
{
"status": "fail",
"data": {
"<field>": "<message>"
}
}
JSendError
The JSend "error" envelope — something went wrong that isn't about the request itself (rate limit, server error).
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | Always |
| string | NO | Human-readable description of what went wrong. |
Example object
{
"status": "error",
"message": "<text>"
}
JSendMessageOnlyError
The JSend "error" envelope returned for authentication and authorization failures (401, 403). Same shape as JSendError.
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | NO | Always |
| string | NO | Human-readable description of what went wrong. |
Example object
{
"status": "error",
"message": "<text>"
}
ProblemDetails
An RFC 7807 problem response, returned for 429 (Too Many Requests).
Attribute | Type | Nullable | Description |
|---|---|---|---|
| string | YES | A URI reference identifying the problem type. |
| string | YES | A short, human-readable summary of the problem type. |
| int | YES | The HTTP status code for this occurrence of the problem. |
| string | YES | A human-readable explanation specific to this occurrence of the problem. |
| string | YES | A URI reference identifying the specific occurrence of the problem. |
This documentation contains proprietary information and is protected by copyright law.
Copyright © 2026 Red Gate Software Limited. All rights reserved