seraph-agent
Version:
An extremely lightweight, SRE autonomous AI agent for seamless integration with common observability tasks.
42 lines (41 loc) • 1.63 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.metrics = exports.register = void 0;
const prom_client_1 = require("prom-client");
exports.register = new prom_client_1.Registry();
exports.metrics = {
logsProcessed: new prom_client_1.Counter({
name: 'seraph_logs_processed_total',
help: 'Total number of logs processed by the agent.',
registers: [exports.register],
}),
alertsTriggered: new prom_client_1.Counter({
name: 'seraph_alerts_triggered_total',
help: 'Total number of alerts triggered by the agent.',
labelNames: ['provider', 'model'],
registers: [exports.register],
}),
activeWorkers: new prom_client_1.Gauge({
name: 'seraph_active_workers',
help: 'Number of active worker threads.',
registers: [exports.register],
}),
llmAnalysisLatency: new prom_client_1.Histogram({
name: 'seraph_llm_analysis_latency_seconds',
help: 'Latency of LLM analysis requests in seconds.',
labelNames: ['provider', 'model'],
buckets: [0.1, 0.5, 1, 2, 5, 10], // Buckets in seconds
registers: [exports.register],
}),
analysisErrors: new prom_client_1.Counter({
name: 'seraph_analysis_errors_total',
help: 'Total number of errors during log analysis.',
labelNames: ['type'],
registers: [exports.register],
}),
logsSkipped: new prom_client_1.Counter({
name: 'seraph_logs_skipped_total',
help: 'Total number of logs skipped due to pre-filtering.',
registers: [exports.register],
}),
};