{"id":"observability-requires-layered-enablement","text":"OpenShift observability operates through a layered enablement model: the monitoring stack itself is architecturally layered (AlertingRules → PrometheusRules → AlertRelabelConfig → Alertmanager), but only platform monitoring is automatic — user workload monitoring and distributed tracing require explicit admin action.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["monitoring-stack-layered-architecture","monitoring-requires-explicit-enablement-beyond-platform"],"outlist":[],"label":"Architecture is layered AND enablement is layered — two independent dimensions that compound operational complexity"}],"dependents":["observability-follows-platform-enablement-pattern"],"metadata":{},"explanation":{"steps":[{"node":"observability-requires-layered-enablement","truth_value":"IN","reason":"SL justification valid","antecedents":["monitoring-stack-layered-architecture","monitoring-requires-explicit-enablement-beyond-platform"],"label":"Architecture is layered AND enablement is layered — two independent dimensions that compound operational complexity"},{"node":"monitoring-stack-layered-architecture","truth_value":"IN","reason":"SL justification valid","antecedents":["ocp-alertingrule-generates-prometheusrule","ocp-alertrelabelconfig-before-alertmanager","ocp-inhibit-rules-source-target-matching"],"label":"Three sequential processing stages form a coherent alert pipeline from rule firing to delivery"},{"node":"ocp-alertingrule-generates-prometheusrule","truth_value":"IN","reason":"premise"},{"node":"ocp-alertrelabelconfig-before-alertmanager","truth_value":"IN","reason":"premise"},{"node":"ocp-inhibit-rules-source-target-matching","truth_value":"IN","reason":"premise"},{"node":"monitoring-requires-explicit-enablement-beyond-platform","truth_value":"IN","reason":"SL justification valid","antecedents":["ocp-cluster-monitoring-default-user-workload-explicit","user-defined-monitoring-not-default","distributed-tracing-not-enabled-by-default"],"label":"Consistent pattern of opt-in for non-platform observability features"},{"node":"ocp-cluster-monitoring-default-user-workload-explicit","truth_value":"IN","reason":"premise"},{"node":"user-defined-monitoring-not-default","truth_value":"IN","reason":"premise"},{"node":"distributed-tracing-not-enabled-by-default","truth_value":"IN","reason":"premise"}]}}