# Observability of Trilio with Openshift Monitoring

## **Prerequisites**

#### Enabling Monitoring for User-Defined Projects

To ensure that monitoring is enabled for user-defined projects in OpenShift, verify the configuration using the following command:

```
oc -n openshift-monitoring get configmap cluster-monitoring-config
```

The output should contain the following configuration to confirm that user workload monitoring is enabled:

```
apiVersion: v1
kind: ConfigMap
metadata:
  name: cluster-monitoring-config
  namespace: openshift-monitoring
data:
  config.yaml: |
    enableUserWorkload: true
```

If `enableUserWorkload` is not set to `true`, update the ConfigMap accordingly to enable monitoring for user-defined projects.

#### Using Alertmanager on OpenShift

For setting up and utilizing Alertmanager on OpenShift, refer to the provided documentation [link](https://docs.openshift.com/container-platform/4.16/observability/monitoring/enabling-alert-routing-for-user-defined-projects.html#enabling-the-platform-alertmanager-instance-for-user-defined-alert-routing_enabling-alert-routing-for-user-defined-projects).

#### Installing the Grafana Operator

To visualize the Trilio dashboard in Grafana, install the Grafana Operator on OpenShift. Follow the installation instructions available in the provided article [link](https://developers.redhat.com/articles/2024/08/19/monitor-openshift-virtualization-using-user-defined-projects-and-grafana).

#### Trilio Dashboard Reference

For information regarding the Trilio Dashboard setup and visualization, refer to the provided reference [link](https://docs.trilio.io/kubernetes/advanced-configuration/observability/logging-monitoring-and-measuring#import-grafana-dashboards).

## **Enable Prometheus Exporter in Openshift**&#x20;

* Enabled ServiceMonitor for Prometheus to export Trilio metrics.

```
   apiVersion: triliovault.trilio.io/v1
   kind: TrilioVaultManager
   metadata:
     labels:
       triliovault: k8s
     name: sample-triliovaultmanager
   spec:
     helmValues:
       urlPath: "/"
     applicationScope: Cluster
     tvkInstanceName: "tvk"
     componentConfiguration:
        exporter:
          serviceMonitor:
            enabled: true

```

<figure><img src="https://2799369373-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7fCvY8ASJrGmS0BSdWtM%2Fuploads%2FGEnacn4e3LHepEfHJpSQ%2FScreenshot%20from%202025-02-23%2023-41-22.png?alt=media&#x26;token=b4b87cee-695e-42ae-b850-55bc4248a517" alt=""><figcaption><p>Promethus Target should be there if Service Monitor is enabled for T4K</p></figcaption></figure>

<figure><img src="https://2799369373-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7fCvY8ASJrGmS0BSdWtM%2Fuploads%2FoXyQvKn5j1qpwfIGnR87%2FScreenshot%20from%202025-02-23%2023-44-25.png?alt=media&#x26;token=0af5a121-1d68-4319-a954-5dc94cd6bc27" alt=""><figcaption><p>Trilio Metrics can be find under Metrics</p></figcaption></figure>
