Skip to main content

Observability

Moveat uses Grafana and Loki to inspect service logs and operational behavior.

Goals

Observability should help answer:
  • Is Platform healthy?
  • Is Agent receiving messages?
  • Are requests failing?
  • Which correlation ID belongs to a failed user action?
  • Are database or Redis dependencies unstable?
  • Are logs growing too fast?

Log flow

Correlation IDs

Platform emits correlation IDs for HTTP requests. Operations should use these IDs to connect frontend errors, Platform logs and Agent calls.

Request body logging

Platform can log request and response bodies for debugging. Sensitive fields such as passwords must be redacted. Body logging is useful during early product development, but should be controlled carefully as traffic and data sensitivity grow.

Health checks

Health endpoints should be excluded from noisy operational views where possible. They are useful for uptime but can overwhelm log panels.

Useful dashboards

DashboardPurpose
Moveat ObservabilityService logs, errors and correlation search.
Moveat OperationsContainer and operational metrics.

Common investigations

SymptomFirst checks
Login returns 200 but /me failsCookie domain, CORS credentials, session storage, browser request credentials.
Agent receives webhook but no data appearsAgent Platform client logs, internal token, channel resolution, Platform write logs.
Platform is restartingContainer logs, dependency injection errors, env vars, migrations.
Grafana shows no dataAlloy status, Loki datasource, container labels, time range.