IMPORTANTE: 192.168.1.30:3001 es Grafana v12.0.2, NO AnythingLLM.
AnythingLLM está en 192.168.1.50:3001.

ComponenteHostPuertoRolEstado
Prometheus192.168.1.409090Source of Truth — scraping + alertas + TSDBActive
Grafana192.168.1.403000Visualización — dashboards + provisioningActive
Loki192.168.1.40Agregación de logsActive
node_exporter192.168.1.309100Métricas de host (CPU, RAM, disco)Active
cAdvisor192.168.1.308081Métricas de contenedores DockerActive
GPU exporter192.168.1.509182GPU RX9070 (VRAM, temperatura, uso)Active
GPU compute metrics192.168.1.509183Métricas de cómputo GPUActive
GPU exporter192.168.1.609182GPU RX7900XT — DOWN (nodo apagado)Inactive
GPU compute metrics192.168.1.609183Métricas de cómputo GPU — DOWNInactive
Cloudflare Tunnelcloudflare-tunnel2000Métricas del túnel CloudflareActive

JobTargetEstadoLabels
ai-lab-gateway192.168.1.30:8008/metricsUProle=gateway
ai-lab-router192.168.1.30:8083/metricsUProle=router
ai-lab-live-api192.168.1.30:8084/metricsUProle=live-api
ai-lab-cadvisor192.168.1.30:8081/metricsUPContainer metrics
ai-lab-node192.168.1.30:9100/metricsUPHost metrics (node_exporter)
ai-lab-gpu-rx9070192.168.1.50:9182/metricsUPGPU RX9070
ai-lab-gpu-metrics192.168.1.50:9183/metricsUPGPU compute
ai-lab-gpu-rx7900xt192.168.1.60:9182/metricsDOWNGPU RX7900XT — nodo apagado
cloudflare-tunnelcloudflare-tunnel:2000/metricsUPTunnel Cloudflare

Datasource UID: PBFA97CFB590B2093

#DashboardUIDCapaTier
00Executive Overviewai-lab-overviewResumen generalTIER 1
01Routing & Modelsai-lab-runtimeRutas, modelos, latenciaTIER 1
02Cognitive Profilesai-lab-profilesPerfiles cognitivos (FASE 21)TIER 1
03Tool Governanceai-lab-toolsTools + gobernanza (FASE 22)TIER 1
04Memory Runtimeai-lab-memoryMemoria semántica (FASE 23)TIER 2
05Execution & Safetyai-lab-safetySeguridad y bloquesTIER 1
06GPU / Inferenceai-lab-gpusRX9070 / RX7900XTTIER 1
07Infrastructureai-lab-infraDocker, host, redTIER 2
08Incidents & Auditai-lab-incidentsIncidentes, errores, auditoríaTIER 2
09Runtime Protection (SLO)ai-lab-sloSLO enforcement (FASE 29.4)TIER 1
10Sensor Fusionai-lab-sensorsFusión de sensores runtime (FASE 30I)TIER 2
11Evidence Guardai-lab-evidenceGuardias de evidencia (FASE 30H)TIER 2
12Precision Modeai-lab-precisionPrecisión operacional (FASE 36B)TIER 2
13Cognitive Healthai-lab-cognitiveSalud cognitiva (FASE 37A)TIER 2
14Governance Driftai-lab-governance-driftDetección de deriva (FASE 37E)TIER 2

Resumen de salud del runtime en un vistazo.

PanelMétrica
Router UPup{job="ai-lab-router"}
Gateway UPup{job="ai-lab-gateway"}
Requests/minrate(ailab_router_chat_requests_total[5m])
Error raterate(ailab_route_family_errors_total[5m]) / rate(ailab_router_chat_requests_total[5m])
Avg latencyavg by (family)(rate(ailab_route_family_latency_ms_sum[5m]) / rate(ailab_route_family_latency_ms_count[5m]))
Profiles activecount(count by (profile)(rate(ailab_profile_total[5m])))

Rendimiento de rutas y modelos de inferencia.

PanelMétrica
Requests by route familysum(rate(ailab_route_family_total[5m])) by (family)
Latency p50/p95histogram_quantile(0.50/0.95, rate(ailab_route_family_latency_ms_bucket[5m]))
First token latency (TTFB)rate(ailab_first_token_latency_ms_sum[5m]) / rate(ailab_first_token_latency_ms_count[5m])
Completion stream durationrate(ailab_completion_stream_duration_ms_sum[5m]) / rate(ailab_completion_stream_duration_ms_count[5m])
Model distributionsum(rate(ailab_profile_total[5m])) by (model)

Distribución de uso de perfiles cognitivos.

PanelMétrica
Requests by profilesum(rate(ailab_profile_total[5m])) by (profile)
Profile vs routesum(rate(ailab_profile_total[5m])) by (profile, route_family)
Model by profilesum(rate(ailab_profile_total[5m])) by (profile, model)
Greeting fastpathrate(ailab_greeting_fastpath_total[5m])
Qwen escalationrate(ailab_qwen_escalation_total[5m])

Uso y bloqueo de herramientas.

PanelMétrica
Tool calls by namesum(rate(ailab_tool_call_total[5m])) by (tool_name)
Allowed vs blockedsum(rate(ailab_tool_call_total[5m])) by (result)
By policy modesum(rate(ailab_tool_call_total[5m])) by (policy, mode)
Blocked by reasonrate(ailab_governance_blocked_actions_by_reason_total[5m])
Fastpath leakagerate(ailab_tool_fastpath_total[5m])

Recall semántico y uso de memoria.

PanelMétrica
Recall by policysum(rate(ailab_memory_recall_total[5m])) by (policy, hit)
Hit ratiosum(rate(ailab_memory_recall_total{hit="true"}[5m])) / sum(rate(ailab_memory_recall_total[5m]))
Chars injected p95histogram_quantile(0.95, rate(ailab_memory_chars_injected_bucket[5m]))
Items by sourcesum(rate(ailab_memory_items_total[5m])) by (source)
Contamination riskrate(ailab_memory_contamination_risk[5m])

Seguridad, bloqueos y gobernanza.

PanelMétrica
Blocked by governancerate(ailab_governance_blocked_actions_total[5m])
Circuit breaker stateailab_circuit_breaker_state
SLO degradation levelailab_runtime_degradation_level
Emergency moderate(ailab_runtime_emergency_mode_total[5m])
Qwen protectionrate(ailab_runtime_qwen_protection_total[5m])
Llama fastpath forcedrate(ailab_runtime_llama_fastpath_forced_total[5m])

Métricas de las GPUs de inferencia.

PanelMétrica
VRAM usageailab_gpu_vram_used_bytes / ailab_gpu_vram_total_bytes
GPU utilizationailab_gpu_estimated_utilization_pct
Active requestsailab_gpu_active_requests
Temperatureailab_gpu_temperature_celsius
Power drawailab_gpu_power_draw_watts

Métricas de infraestructura subyacente.

PanelMétrica
Host CPU100 - (avg by (instance)(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
Host RAM(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes
Host disk(node_filesystem_size_bytes{mountpoint="/"} - node_filesystem_free_bytes{mountpoint="/"}) / node_filesystem_size_bytes{mountpoint="/"}
Docker containerscount(container_last_seen)

Incidentes activos, errores y auditoría del runtime.

PanelMétrica
Active incidentscount(ailab_incident_active == 1)
Error rate by typerate(ailab_errors_total[5m]) by (error_type)
Audit log volumerate(ailab_audit_events_total[5m])
Failure attributionrate(ailab_failure_attribution_total[5m]) by (category)
Offline nodescount(up == 0) by (job)

Protección adaptativa del runtime vía SLO enforcement (FASE 29.4).

PanelMétrica
SLO stateailab_runtime_slo_state
Degradation levelailab_runtime_degradation_level
Timeout raterate(ailab_runtime_timeout_rate[5m])
VRAM pressureailab_runtime_vram_pressure
GPU pressureailab_runtime_gpu_pressure
Priority lane usagerate(ailab_runtime_priority_lane_total[5m]) by (lane)
Stream backlogailab_runtime_stream_backlog
SLO violationsrate(ailab_slo_violations_total[5m])
Qwen parallelailab_runtime_qwen_parallel
Concurrent streamsailab_runtime_concurrent_streams

Fusión de sensores del runtime (FASE 30I). Agrega señales de health, GPU, errores, auditable, governance y routing.

PanelMétrica
Sensor health scoreailab_sensor_health_score
Signal freshnessailab_sensor_freshness_seconds
Active signalscount(ailab_sensor_active == 1)
Sensor conflictsrate(ailab_sensor_conflicts_total[5m])
Degraded sensorscount(ailab_sensor_status == 2)

Guardias de evidencia y lineage (FASE 30H).

PanelMétrica
Invalid lineageailab_evidence_invalid_lineage_total
Replay riskailab_evidence_replay_risk_total
Stale evidenceailab_evidence_stale_total
Lineage depthailab_evidence_lineage_depth_max
Evidence confidenceailab_evidence_confidence_score

Precisión operacional y gestión de confianza (FASE 36B).

PanelMétrica
Precision scoreailab_operational_precision_score
Confidence integrityailab_confidence_integrity_score
Authority conflictsrate(ailab_authority_conflicts_total[5m])
Partial staterate(ailab_partial_state_total[5m])
Discovery leakagerate(ailab_discovery_leakage_total[5m])
Stale evidencerate(ailab_stale_evidence_total[5m])
Confidence degradedrate(ailab_precision_degraded_responses_total[5m])
Confidence downgraderate(ailab_confidence_downgrade_total[5m])

Salud de la capa cognitiva (FASE 37A).

PanelMétrica
Cognitive health scoreailab_cognitive_health_score
Cognitive health stateailab_cognitive_health_state
Degraded routescount(ailab_route_family_health < 1)
Graph-runtime correlationailab_graph_runtime_correlation
Critical path scoreailab_critical_path_score
Hotspot historyailab_graph_hotspot_score

Detección de deriva en gobernanza (FASE 37E).

PanelMétrica
Governance violationsailab_architecture_governance_violations_total
Drift scoreailab_governance_drift_score
High risk modulesailab_architecture_high_risk_total
Critical modulesailab_architecture_critical_modules_total
Deprecated alias countailab_registry_deprecated_aliases_total

Las reglas de alerta están en:

/home/albert/docker/monitorizacion/prometheus/config/rules/ai-lab-route-family-alerts.yml
/home/albert/docker/monitorizacion/prometheus/config/rules/ai-lab-cognitive-alerts.yml
AlertaExpresiónSeveridad
🔴 AilabToolFastpathLeakageailab_tool_fastpath_total > 0critical
🔴 AilabGovernanceUnexpectedBlocksincrease(ailab_governance_unexpected_blocks_total[5m]) > 0critical
🔴 AilabHardFactsAccidentalailab_memory_hard_facts_recall_total{route!~".*analysis.*"} > 0critical
🔴 AilabMemoryRecallMinimalailab_memory_recall_total{policy="minimal",hit="true"} > 0critical
AlertaExpresiónSeveridad
MinimalRouteRegressionincrease(ailab_route_family_prompt_tokens_total{family="minimal"}[10m]) > 500warning
ToolFastpathLatencySpikeavg latency tool_fastpath > 8000mscritical
CognitiveRouteExplosionincrease(ailab_route_family_prompt_tokens_total{family="cognitive"}[10m]) > 12000warning
RouteFamilyErrorRateincrease(ailab_route_family_errors_total[5m]) > 0critical
GovernanceBlocksSpikeincrease(ailab_route_family_blocked_total[10m]) > 10warning
ProfileUnknownincrease(ailab_profile_total{profile="unknown"}[5m]) > 0warning
ToolBudgetExceededsum(rate(ailab_tool_call_total{result="blocked_by_policy"}[5m])) > 0warning
MemoryFallbacksum(rate(ailab_memory_recall_total{policy="fallback"}[5m])) > 0warning
AI-LABSLOViolationincrease(ailab_slo_violations_total[10m]) > 0warning
AI-LABGatewayUnavailableailab_slo_gateway_health < 1critical
AI-LABLMStudioUnavailableailab_slo_lmstudio_health < 1critical
AI-LABNoRoutableModelsailab_registry_routable_models_total < 1critical
AI-LABFederationSafeModeailab_federation_guard_state >= 3critical
AILABGatewayDownailab_slo_gateway_health < 1critical
AILABGatewayHighErrorRaterate(ailab_errors_total[5m]) > 0.2warning

Los dashboards se auto-cargan desde:

/home/albert/docker/monitorizacion/grafana/provisioning/dashboards/AI-LAB/

Grafana los detecta automáticamente al arrancar o al hacer reload:

Terminal window
docker exec grafana kill -HUP 1

Las alertas están en:

/home/albert/docker/monitorizacion/prometheus/config/rules/ai-lab-route-family-alerts.yml
/home/albert/docker/monitorizacion/prometheus/config/rules/ai-lab-cognitive-alerts.yml

La configuración de Prometheus está en:

/home/albert/docker/monitorizacion/prometheus/prometheus.yml

  • Grafana: http://192.168.1.40:3000
  • Prometheus: http://192.168.1.40:9090
  • Router métricas: http://192.168.1.30:8083/metrics
  • Gateway métricas: http://192.168.1.30:8008/metrics
  • Live API métricas: http://192.168.1.30:8084/metrics
  • cAdvisor: http://192.168.1.30:8081/metrics
  • Node exporter: http://192.168.1.30:9100/metrics
  • GPU RX9070: http://192.168.1.50:9182/metrics
  • GPU compute: http://192.168.1.50:9183/metrics