Enable User Workload Monitoring Stack
Configuration
To enable the stack edit the cluster-monitoring
ConfigMap like so:
oc -n openshift-monitoring edit configmap cluster-monitoring-config
Set the enableUserWorkload
to true
like so:
apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | enableUserWorkload: true prometheusK8s: retention: 30d volumeClaimTemplate: spec: storageClassName: ocs-storagecluster-ceph-rbd resources: requests: storage: 100Gi alertmanagerMain: volumeClaimTemplate: spec: storageClassName: ocs-storagecluster-ceph-rbd resources: requests: storage: 50Gi
Save the configmap changes. Monitor the rollout progress of the User Workload Monitoring Stack with the following:
oc -n openshift-user-workload-monitoring get pod NAME READY STATUS RESTARTS AGE prometheus-operator-6f7b748d5b-t7nbg 2/2 Running 0 3h prometheus-user-workload-0 4/4 Running 1 3h prometheus-user-workload-1 4/4 Running 1 3h thanos-ruler-user-workload-0 3/3 Running 0 3h thanos-ruler-user-workload-1 3/3 Running 0 3h
At this point we can create a ConfigMap
to configure the User Workload Monitoring stack in the openshift-user-workload-monitoring
namespace.
oc create configmap user-workload-monitoring-config -n openshift-user-workload-monitoring
Then edit this ConfigMap:
oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-config
Save the following configuration
apiVersion: v1 kind: ConfigMap metadata: name: user-workload-monitoring-config namespace: openshift-user-workload-monitoring data: config.yaml: | prometheus: retention: 30d volumeClaimTemplate: spec: storageClassName: ocs-storagecluster-ceph-rbd resources: requests: storage: 100Gi thanosRuler: volumeClaimTemplate: spec: storageClassName: ocs-storagecluster-ceph-rbd resources: requests: storage: 50Gi
To provide access to users to create PrometheusRule
and ServiceMonitor
and PodMonitor
objects see [2]. To allow access to the User Workload Monitoring Stack dashboard see [3].
Want to help? Learn how to contribute to Fedora Docs ›