feat(heartbeat): add process memory and backup health checks
This commit is contained in:
@@ -302,18 +302,20 @@ const gmailSchema = z.object({
|
||||
message: z.string().default('New email from {{from}}: {{subject}}\n\n{{snippet}}'),
|
||||
}).optional();
|
||||
|
||||
const heartbeatCheckSchema = z.enum(['gateway', 'model', 'channels', 'memory', 'disk']);
|
||||
const heartbeatCheckSchema = z.enum(['gateway', 'model', 'channels', 'memory', 'disk', 'process_memory', 'backup']);
|
||||
|
||||
const heartbeatSchema = z.object({
|
||||
enabled: z.boolean().default(false),
|
||||
interval: z.string().default('5m'),
|
||||
checks: z.array(heartbeatCheckSchema).default(['gateway', 'model', 'channels', 'memory', 'disk']),
|
||||
checks: z.array(heartbeatCheckSchema).default(['gateway', 'model', 'channels', 'memory', 'disk', 'process_memory', 'backup']),
|
||||
notify: z.object({
|
||||
channel: z.string().min(1),
|
||||
peer: z.string().min(1),
|
||||
}).optional(),
|
||||
failure_threshold: z.number().min(1).max(10).default(2),
|
||||
disk_threshold_mb: z.number().min(10).default(100),
|
||||
process_memory_threshold_mb: z.number().min(64).default(1500),
|
||||
backup_failure_threshold: z.number().min(1).max(10).default(1),
|
||||
}).default({});
|
||||
|
||||
const gcalSchema = z.object({
|
||||
|
||||
Reference in New Issue
Block a user