πŸ“ŠMonitoring & Observability

Complete guide for monitoring your AI agents with logging, metrics, and real-time dashboards.

Overview

The SDK provides comprehensive monitoring tools including structured logging, performance metrics, event recording, and a web-based dashboard for real-time visualization.

Logger

Initialize Logger

import { Logger, LogLevel } from 'somnia-agent-kit';

// Create logger
const logger = new Logger({
  level: LogLevel.INFO,
  enableConsole: true,
  enableFile: true,
  filePath: './logs/agent.log'
});

Log Levels

Structured Logging

Child Loggers

Get Log History

Metrics

Initialize Metrics

Record Metrics

Track LLM Calls

Track Transactions

Get Metrics Summary

Export Metrics

Dashboard

Start Dashboard

Dashboard Endpoints

Access Web UI

Open your browser and navigate to:

The dashboard shows:

  • πŸ“Š Real-time metrics

  • πŸ“ Recent logs

  • πŸ€– Agent status

  • ⏱️ Uptime

  • πŸ“ˆ Performance graphs

Stop Dashboard

Event Recorder

Initialize Event Recorder

Record Events

Query Events

Replay Events

Complete Example: Monitored Agent

Telemetry

Initialize Telemetry

Send Telemetry Data

Best Practices

1. Use Appropriate Log Levels

2. Add Context to Logs

3. Track Key Metrics

4. Monitor Resource Usage

5. Set Up Alerts

See Also

Last updated