Monitoring

This document will cover how you can enable observability with Prometheus-based monitoring and Grafana dashboards as well as the overall status of monitoring integration. * [Technology](#technology) * [Defaults](#defaults) * [Metrics](#metrics) * [Alerts](#alerts) * [Dashboards for Grafana](#dashboards-for-grafana) * [Components](#components) # Technology We provide integration into the Prometheus-based monitoring. Together with [kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) you easily leverage the full potential of the open-source cloud-native observability stack. Before enabling the following options, you need to install the respective CRDs from the kube-prometheus-stack repository or Prometheus operator. # Defaults All configurable options and their defaults can be found in [`monitoring.yaml`](../helmfile/environments/default/monitoring.yaml). # Metrics To deploy `podMonitor` and `serviceMonitor` custom resources, enable it by: ```yaml prometheus:   serviceMonitors:     enabled: true   podMonitors:     enabled: true ``` # Alerts Some Helm charts provide a default set of prometheusRules for alerting; enable it by: ```yaml prometheus:   prometheusRules:     enabled: true ``` # Dashboards for Grafana To deploy optional ConfigMaps with Grafana dashboards, enable it by: ```yaml grafana:   dashboards:     enabled: true ``` # Components | Component | Metrics (pod- or serviceMonitor)  | Alerts (prometheusRule) | Dashboard (Grafana) | |:----------|-----------------------------------|-------------------------|---------------------| | Collabora | :white_check_mark:                | :white_check_mark:      | :white_check_mark:  | | Nextcloud | :white_check_mark:                | :x:                     | :x:                 |