diff --git a/docs/pages/guides/monitoring.mdx b/docs/pages/guides/monitoring.mdx
new file mode 100644
index 00000000..88bee655
--- /dev/null
+++ b/docs/pages/guides/monitoring.mdx
@@ -0,0 +1,80 @@
+---
+title: Monitoring
+sidebar_label: Monitoring
+---
+
+loft offers direct integration with [Grafana](https://grafana.com/) and you can view any Grafana dashboard directly in loft. With the recommended app kube-prometheus-stack, a complete monitoring setup can be enabled in your cluster with a single click.
+Grafana itself is the most popular technology used to compose observability dashboards with everything from Prometheus & Graphite metrics, to logs and application data to power plants and beehives.
+
+loft provides additional custom Grafana dashboards for easier cost, account and resource tracking.
+
+
+
+ loft Grafana dashboard
+
+
+## Install kube-prometheus-stack
+
+Navigate to `Clusters -> CLUSTER -> Overview` and click on the recommended app `kube-prometheus-stack`.
+
+
+
+ kube prometheus stack
+
+
+In the app values, make sure the values for `grafana.grafana.ini.server.root_url` and `grafana.grafana.ini.server.domain` are correct. You can also add any values the chart [kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) supports:
+
+```yaml
+# Required values by loft
+grafana:
+ grafana.ini:
+ users:
+ allow_sign_up: false
+ auto_assign_org: true
+ auto_assign_org_role: Admin
+ auth.proxy:
+ enabled: true
+ header_name: X-WEBAUTH-USER
+ header_property: username
+ auto_sign_up: true
+ server:
+ # CHANGE THIS
+ root_url: https://${DOMAIN_WHERE_LOFT_IS_REACHABLE}/grafana/${LOFT_CLUSTER_NAME}/
+ # CHANGE THIS
+ domain: ${DOMAIN_WHERE_LOFT_IS_REACHABLE}
+ serve_from_sub_path: true
+ security:
+ allow_embedding: true
+```
+
+If you already have a prometheus installation, you can also just install the [Grafana chart](https://github.com/grafana/helm-charts/tree/main/charts/grafana), with the above values without the initial grafana prefix.
+
+After pressing install, please be patient until the kube-prometheus-stack is installed.
+
+## Install loft Grafana dashboards (optional)
+
+To install the additional loft Grafana dashboards navigate to `Clusters -> CLUSTER -> Overview` and click on the recommended app `loft-grafana-dashboards`.
+
+
+
+ loft Grafana dashboards
+
+
+:::warning Same Namespace
+The loft dashboards can only be discovered by Grafana if you install them into the same namespace as you installed the `kube-prometheus-stack`
+:::
+
+## Viewing Grafana dashboards in loft
+
+After installing the kube-prometheus-stack with Grafana, you can select the discovered Grafana dashboards in the view `Clusters -> CLUSTER -> Monitoring`. There should be several dashboards you can select from. After selecting a dashboard, the dashboard is shown below:
+
+
+
+ Selecting a Grafana dashboard
+
+
+:::info Empty Panels
+It may be possible sometimes that a panel appears to be empty. This can happen if Grafana does not recognize the iframe height change fast enough. The panel and all other empty panels should be shown after collapsing and expanding the empty panel.
+:::
+
+Congratulations, you now have a fully fledged monitoring setup with loft, prometheus and Grafana!
\ No newline at end of file
diff --git a/docs/sidebars.js b/docs/sidebars.js
index c74c8eda..220b3617 100644
--- a/docs/sidebars.js
+++ b/docs/sidebars.js
@@ -101,6 +101,7 @@ module.exports = {
collapsed: false,
items: [
'guides/onboarding',
+ 'guides/monitoring',
'guides/ci-cd-pipelines',
'guides/oidc',
'guides/administration/upgrade',
diff --git a/docs/static/media/ui/clusters/monitoring-dashboards.png b/docs/static/media/ui/clusters/monitoring-dashboards.png
new file mode 100644
index 00000000..7caf8778
Binary files /dev/null and b/docs/static/media/ui/clusters/monitoring-dashboards.png differ
diff --git a/docs/static/media/ui/clusters/monitoring-kube-prometheus-stack.png b/docs/static/media/ui/clusters/monitoring-kube-prometheus-stack.png
new file mode 100644
index 00000000..db297528
Binary files /dev/null and b/docs/static/media/ui/clusters/monitoring-kube-prometheus-stack.png differ
diff --git a/docs/static/media/ui/clusters/monitoring-loft-dashboards-view.png b/docs/static/media/ui/clusters/monitoring-loft-dashboards-view.png
new file mode 100644
index 00000000..0637ec96
Binary files /dev/null and b/docs/static/media/ui/clusters/monitoring-loft-dashboards-view.png differ
diff --git a/docs/static/media/ui/clusters/monitoring-loft-dashboards.png b/docs/static/media/ui/clusters/monitoring-loft-dashboards.png
new file mode 100644
index 00000000..e9591d50
Binary files /dev/null and b/docs/static/media/ui/clusters/monitoring-loft-dashboards.png differ