{ "dashboard": { "title": "Bakery IA - User Activity", "description": "User activity and behavior monitoring dashboard", "tags": ["user", "activity", "behavior"], "panels": [ { "title": "Active Users", "type": "timeseries", "query": { "metric": "active_users", "aggregate": "sum", "groupBy": ["service"], "filters": [ { "key": "service", "operator": "=", "value": "${service}" } ] }, "unit": "number" }, { "title": "User Sessions", "type": "timeseries", "query": { "metric": "user_sessions_total", "aggregate": "sum", "groupBy": ["service"], "filters": [ { "key": "service", "operator": "=", "value": "${service}" } ] }, "unit": "number" }, { "title": "API Calls per User", "type": "timeseries", "query": { "metric": "api_calls_per_user", "aggregate": "avg", "groupBy": ["service"], "filters": [ { "key": "service", "operator": "=", "value": "${service}" } ] }, "unit": "number" }, { "title": "Session Duration", "type": "timeseries", "query": { "metric": "session_duration_seconds", "aggregate": "avg", "groupBy": ["service"], "filters": [ { "key": "service", "operator": "=", "value": "${service}" } ] }, "unit": "seconds" } ], "variables": [ { "name": "service", "label": "Service", "type": "dropdown", "default": "*", "values": ["*", "auth-service", "gateway-service", "inventory-service", "production-service"] } ], "layout": { "type": "grid", "columns": 12, "gap": [16, 16] }, "refresh": "30s", "time": { "from": "now-1h", "to": "now" } } }