Interface: Monitor
Defined in: shared/types.ts:232
Core monitor interface representing a single monitoring configuration.
Remarksโ
Defines all properties required for monitoring a target resource. Contains both configuration (what to monitor) and state (current status, history).
Propertiesโ
activeOperations?โ
optionalactiveOperations:string[]
Defined in: shared/types.ts:234
Array of currently active operations for this monitor
baselineUrl?โ
optionalbaselineUrl:string
Defined in: shared/types.ts:236
Baseline origin URL when comparing CDN edge consistency
bodyKeyword?โ
optionalbodyKeyword:string
Defined in: shared/types.ts:238
Keyword that must be present in HTTP response bodies
certificateWarningDays?โ
optionalcertificateWarningDays:number
Defined in: shared/types.ts:240
Certificate expiry warning threshold in days for SSL monitoring
checkIntervalโ
checkInterval:
number
Defined in: shared/types.ts:242
Interval between checks in milliseconds
edgeLocations?โ
optionaledgeLocations:string
Defined in: shared/types.ts:244
Optional list of encoded CDN edge endpoints (comma or newline separated)
expectedHeaderValue?โ
optionalexpectedHeaderValue:string
Defined in: shared/types.ts:246
Expected value for HTTP header verification
expectedJsonValue?โ
optionalexpectedJsonValue:string
Defined in: shared/types.ts:248
Expected value within a JSON payload
expectedStatusCode?โ
optionalexpectedStatusCode:number
Defined in: shared/types.ts:250
Expected HTTP status code for status-based HTTP monitors
expectedValue?โ
optionalexpectedValue:string
Defined in: shared/types.ts:252
Expected value for DNS record verification
headerName?โ
optionalheaderName:string
Defined in: shared/types.ts:254
HTTP header name to inspect
heartbeatExpectedStatus?โ
optionalheartbeatExpectedStatus:string
Defined in: shared/types.ts:256
Expected status string returned by heartbeat endpoints
heartbeatMaxDriftSeconds?โ
optionalheartbeatMaxDriftSeconds:number
Defined in: shared/types.ts:258
Maximum tolerated heartbeat staleness in seconds
heartbeatStatusField?โ
optionalheartbeatStatusField:string
Defined in: shared/types.ts:260
Field name (dot notation supported) that exposes heartbeat status
heartbeatTimestampField?โ
optionalheartbeatTimestampField:string
Defined in: shared/types.ts:262
Field name (dot notation supported) that exposes heartbeat timestamp
historyโ
history:
StatusHistory[]
Defined in: shared/types.ts:264
Historical status data for analytics and trends
host?โ
optionalhost:string
Defined in: shared/types.ts:266
Hostname or IP address to monitor
idโ
id:
string
Defined in: shared/types.ts:268
Unique identifier for the monitor
jsonPath?โ
optionaljsonPath:string
Defined in: shared/types.ts:270
JSON path expression used for HTTP JSON monitors
lastChecked?โ
optionallastChecked:Date
Defined in: shared/types.ts:272
Timestamp of the last check performed
maxPongDelayMs?โ
optionalmaxPongDelayMs:number
Defined in: shared/types.ts:274
Maximum acceptable delay before a WebSocket pong response (milliseconds)
maxReplicationLagSeconds?โ
optionalmaxReplicationLagSeconds:number
Defined in: shared/types.ts:276
Maximum allowable replication lag in seconds
maxResponseTime?โ
optionalmaxResponseTime:number
Defined in: shared/types.ts:278
Maximum allowed response time for latency monitors
monitoringโ
monitoring:
boolean
Defined in: shared/types.ts:280
Whether monitoring is currently active for this monitor
port?โ
optionalport:number
Defined in: shared/types.ts:282
Port number for port-based monitoring
primaryStatusUrl?โ
optionalprimaryStatusUrl:string
Defined in: shared/types.ts:284
Primary node status endpoint used for replication comparisons
recordType?โ
optionalrecordType:string
Defined in: shared/types.ts:286
DNS record type to query (A, AAAA, CNAME, etc.)
replicaStatusUrl?โ
optionalreplicaStatusUrl:string
Defined in: shared/types.ts:288
Replica node status endpoint used for replication comparisons
replicationTimestampField?โ
optionalreplicationTimestampField:string
Defined in: shared/types.ts:290
JSON field (dot notation supported) containing replication timestamps
responseTimeโ
responseTime:
number
Defined in: shared/types.ts:292
Latest response time measurement in milliseconds
retryAttemptsโ
retryAttempts:
number
Defined in: shared/types.ts:294
Number of retry attempts when a check fails
statusโ
status:
"degraded"|"down"|"paused"|"pending"|"up"
Defined in: shared/types.ts:296
Current status of the monitor
timeoutโ
timeout:
number
Defined in: shared/types.ts:298
Timeout for monitor checks in milliseconds
typeโ
type:
"http"|"http-keyword"|"http-status"|"http-header"|"http-json"|"http-latency"|"port"|"ping"|"dns"|"ssl"|"websocket-keepalive"|"server-heartbeat"|"replication"|"cdn-edge-consistency"
Defined in: shared/types.ts:302
Type of monitoring performed (see BASE_MONITOR_TYPES).
url?โ
optionalurl:string
Defined in: shared/types.ts:304
URL to monitor for HTTP-based checks