| Agents dashboard empty | kubectl -n touchline logs deploy/touchline-alloy: export errors mean a bad OTLP Secret or token. kubectl -n touchline get pods: the load generator must be running and traffic_enabled true. |
Agent logs show Bedrock AccessDenied | Pod Identity association missing (was the chart installed into a different namespace or service account?), or model access. The agents' role can call only this module's application inference profiles. |
Agent logs show Bedrock ThrottlingException | Low tokens-per-minute quota in the account. Lower site_requests_per_minute or request a quota increase. |
| Per-team split on the agents dashboard shows one empty team | The team span-metrics dimension is not configured in Application Observability (prerequisites.md). |
| Application Observability shows no services | It is not switched on for the stack, or you only just switched it on. |
| Frontend Observability empty | Page loads come from the synthetic-browser CronJob (every 10 minutes when traffic_enabled, chart value siteBrowser.enabled) or from you opening the site. kubectl -n touchline get cronjob,jobs shows whether it runs; its image is site-browser. |
| Knowledge Graph has no call edges | The rule needs service-graph metrics from traces; give it time after traffic starts. gcx kg diagnose helps if you use gcx. |
| Claude Code and gateway dashboards empty | Developers are not signed in. On the host: sudo docker compose logs dev-alex-morgan. Use just login-developers if the bot gave up. See coding-agents.md. |
| Gateway audit log present, Claude Code OpenTelemetry tabs empty | The gateway's forward_to export is failing: sudo docker compose logs gateway on the host. |
| Gateway spend tab empty or datasource errors | sudo docker compose logs pdc-agent postgres-grants on the host. The datasource's connection test in Grafana should succeed once the PDC agent is connected. |
Claude Code sessions end with rc=124 or Bedrock errors in the audit log | Bedrock access for the agent host role, or throttling. |
| 429s in the gateway audit log | A spend cap was reached. Expected for the capped developer; see coding-agents.md. |
| No LLM-judge scores | The Agent Observability judge provider is not configured for Bedrock, or its credentials cannot invoke the judge model. Regex and heuristic evaluators still score. |
| Guard alert never fires | PII probes are about one session in five, so give it an hour. Check the plugin is loaded (OpenTelemetry: hooks, permissions and plugins tab) and that guard calls are not timing out (a timeout fails open). |
| Bedrock What Bedrock saw tab empty | Expected unless bedrock_invocation_logging_enabled = true. |
| Bedrock CloudWatch metrics tab empty | Per-model series appear only after new invocations, a few minutes after they happen. If it stays empty, look at the <prefix>-bedrock-metric-stream Firehose in the AWS console: failed deliveries land in the fallback S3 bucket with the HTTP error. If the error is a wrong endpoint, set grafana_aws_endpoints.metric_streams. |
| Invocation logs not arriving (logging on) | Same check on the <prefix>-bedrock-invocation-logs Firehose; override with grafana_aws_endpoints.firehose_logs if the endpoint is wrong. |
| Recording-rule panels empty | Recording rules only start writing after the first evaluation, and series derived from logs need the log source to have data. Check the rule's health in Alerting > Alert rules. |