Skip to main content

Observability

Fovea includes distributed tracing and metrics collection using OpenTelemetry.

Components

  • OpenTelemetry SDK for tracing and metrics
  • OTEL Collector for telemetry aggregation
  • Prometheus for time-series storage
  • Grafana for visualization

Accessing Dashboards

Key Metrics

Infrastructure Metrics

MetricTypeDescription
api.requestsCounterAPI requests by endpoint and status code
api.request.durationHistogramRequest duration in milliseconds
db.query.countCounterDatabase query count
db.query.durationHistogramDatabase query duration
cache.operationsCounterCache operations (hit/miss/error)
cache.operation.durationHistogramCache operation duration
queue.job.submittedCounterQueue job submissions by type
queue.job.durationHistogramQueue job processing duration
model.service.requestsCounterModel service requests by operation
model.service.durationHistogramModel service response time

Business Metrics

MetricTypeAttributesDescription
fovea.rbac.checksCounteraction, resource, result (allowed/denied), roleRBAC permission check outcomes
fovea.rbac.check.durationHistogramaction, resourceTime spent evaluating permissions
fovea.group.operationsCounteroperation (create/update/delete/add_member/remove_member), statusGroup management operations
fovea.project.operationsCounteroperation (create/update/delete/add_member/remove_member), statusProject management operations
fovea.sharing.operationsCounteroperation (share/revoke/fork), resourceType, targetType (user/group)Resource sharing operations
fovea.video_assignment.operationsCounteroperation (assign/unassign/rule_evaluate), source (manual/rule)Video assignment operations
fovea.persona.operationsCounteroperation (create/update/delete), statusPersona CRUD operations

Authentication Metrics

MetricTypeAttributesDescription
auth.eventsCounterevent_type (login), success, failure_reasonLogin attempts and outcomes
session.eventsCounterevent_type (created/regenerated/expired/revoked/extended)Session lifecycle events