feat: pass config overrides to managed monitor

This commit is contained in:
2026-04-04 07:54:07 +00:00
parent ff5c07a38c
commit 2262f32a0b
2 changed files with 13 additions and 1 deletions

View File

@@ -3,7 +3,11 @@ import { existsSync } from 'fs';
export interface ManagedMonitorConfig {
managedMonitor?: string;
backendUrl?: string;
identifier?: string;
apiKey?: string;
monitor_port?: number;
reportIntervalSec?: number;
logLevel?: string;
}
@@ -24,7 +28,11 @@ export function startManagedMonitor(
}
const args: string[] = [];
if (config.monitor_port) args.push('--port', String(config.monitor_port));
if (config.backendUrl) args.push('--backend-url', String(config.backendUrl));
if (config.identifier) args.push('--identifier', String(config.identifier));
if (config.apiKey) args.push('--api-key', String(config.apiKey));
if (config.monitor_port) args.push('--monitor-port', String(config.monitor_port));
if (config.reportIntervalSec) args.push('--report-interval', String(config.reportIntervalSec));
if (config.logLevel) args.push('--log-level', String(config.logLevel));
monitorProcess = spawn(config.managedMonitor, args, {

View File

@@ -16,7 +16,11 @@ export function registerGatewayStartHook(api: any, deps: {
startManagedMonitor(logger, {
managedMonitor: live.managedMonitor,
backendUrl: live.backendUrl,
identifier: live.identifier,
apiKey: live.apiKey,
monitor_port: live.monitor_port,
reportIntervalSec: live.reportIntervalSec,
logLevel: live.logLevel,
});