diff --git a/cesnet-central/deployments/fullhub.yaml b/cesnet-central/deployments/fullhub.yaml
index 999915cda880e652e9d5642115af1e32384dd006..a79f5662424db235526deedab0d2276b2491452d 100644
--- a/cesnet-central/deployments/fullhub.yaml
+++ b/cesnet-central/deployments/fullhub.yaml
@@ -81,10 +81,10 @@ singleuser:
         image: "valtri/single-user:jupyter-4e-collab"
 
 hub:
-  # services:
-  #   status:
-  #     url: "http://status-web/"
-  #     admin: true
+  services:
+    status:
+      url: "http://status-web/"
+      admin: true
   image:
     name: valtri/hub
     tag: "3.x-eosc4" # EOSC, jupyter 3.1.0
diff --git a/cesnet-central/playbooks/notebooks.yaml b/cesnet-central/playbooks/notebooks.yaml
index d7ca156ff69b48ea0551c962f001b81312377cc8..d7be8b99617cee2c811086147ba0992375ab8efc 100644
--- a/cesnet-central/playbooks/notebooks.yaml
+++ b/cesnet-central/playbooks/notebooks.yaml
@@ -6,8 +6,10 @@
     - name: Configure helm repo
       shell: |-
         helm repo add jupyterhub https://jupyterhub.github.io/helm-chart/
+        helm repo add eginotebooks https://egi-federation.github.io/egi-notebooks-chart/
         helm repo update
-      when: "'jupyterhub' not in ansible_local.helm_repos | map(attribute='name') | list"
+      when: "'jupyterhub' not in ansible_local.helm_repos | map(attribute='name') | list or
+             'eginotebooks' not in ansible_local.helm_repos | map(attribute='name') | list"
     - name: Get Secrets from Vault for notebooks
       vars:
         name: "{{ item | basename | splitext | first }}"
@@ -45,6 +47,7 @@
       vars:
         name: "{{ item | basename | splitext | first }}"
         version: "3.2.1" # app 4.0.2 (2023-11-27)
+        monitor_version: "0.3.0"
       shell: |-
         helm status --namespace {{ name }} {{ name }}
         if [ $? -ne 0 ]; then
@@ -55,6 +58,16 @@
             helm upgrade --version {{ version }} -f /tmp/{{ item | basename }} --timeout 2h \
                 --namespace {{ name }} {{ name }} jupyterhub/jupyterhub
         fi
+        helm status --namespace {{ name }} {{ name }}-monitor
+        if [ $? -ne 0 ]; then
+            helm install --namespace {{ name }} \
+                -f /tmp/{{ item | basename }} --version {{ monitor_version }} \
+                {{ name }}-monitor eginotebooks/notebooks-monitor
+        else
+            helm upgrade --version {{ monitor_version }} \
+                -f /tmp/{{ item | basename }} --namespace {{ name }} \
+                {{ name }}-monitor eginotebooks/notebooks-monitor
+        fi
       environment:
         KUBECONFIG: /etc/kubernetes/admin.conf
         PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
@@ -97,4 +110,4 @@
         PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
       when: true
       with_fileglob:
-         - "../deployments/*.yaml"
+        - "../deployments/*.yaml"
diff --git a/demo/deployments/hub.yaml b/demo/deployments/hub.yaml
index 70e9dece234c71c7a0ec2d626ba8c2a769a3709a..72df0971c17247ef276e43e29e8f330d53363712 100644
--- a/demo/deployments/hub.yaml
+++ b/demo/deployments/hub.yaml
@@ -104,10 +104,10 @@ singleuser:
           nvidia.com/gpu: 1
 
 hub:
-  # services:
-  #   status:
-  #     url: "http://status-web/"
-  #     admin: true
+  services:
+    status:
+      url: "http://status-web/"
+      admin: true
   image:
     name: valtri/hub
     tag: "3.x-eosc4" # EOSC, jupyter 3.1.0
diff --git a/demo/playbooks/notebooks.yaml b/demo/playbooks/notebooks.yaml
index 569fd76c7bc31a6f13b6e45b8af017c5dc83c7d6..130030baf864f9e079fac666b94f61fbb27aa59a 100644
--- a/demo/playbooks/notebooks.yaml
+++ b/demo/playbooks/notebooks.yaml
@@ -6,8 +6,10 @@
     - name: Configure helm repo
       shell: |-
         helm repo add jupyterhub https://jupyterhub.github.io/helm-chart/
+        helm repo add eginotebooks https://egi-federation.github.io/egi-notebooks-chart/
         helm repo update
-      when: "'jupyterhub' not in ansible_local.helm_repos | map(attribute='name') | list"
+      when: "'jupyterhub' not in ansible_local.helm_repos | map(attribute='name') | list or
+             'eginotebooks' not in ansible_local.helm_repos | map(attribute='name') | list"
     - name: Get Secrets from Vault for notebooks
       vars:
         name: "{{ item | basename | splitext | first }}"
@@ -34,6 +36,7 @@
       vars:
         name: "{{ item | basename | splitext | first }}"
         version: "3.2.1" # app 4.0.2 (2023-11-27)
+        monitor_version: "0.3.0"
       shell: |-
         helm status --namespace {{ name }} {{ name }}
         if [ $? -ne 0 ]; then
@@ -44,6 +47,16 @@
             helm upgrade --version {{ version }} -f /tmp/{{ item | basename }} --timeout 2h \
                 --namespace {{ name }} {{ name }} jupyterhub/jupyterhub
         fi
+        helm status --namespace {{ name }} {{ name }}-monitor
+        if [ $? -ne 0 ]; then
+            helm install --namespace {{ name }} \
+                -f /tmp/{{ item | basename }} --version {{ monitor_version }} \
+                {{ name }}-monitor eginotebooks/notebooks-monitor
+        else
+            helm upgrade --version {{ monitor_version }} \
+                -f /tmp/{{ item | basename }} --namespace {{ name }} \
+                {{ name }}-monitor eginotebooks/notebooks-monitor
+        fi
       environment:
         KUBECONFIG: /etc/kubernetes/admin.conf
         PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
@@ -86,7 +99,7 @@
         PATH: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
       when: true
       with_fileglob:
-         - "../deployments/*.yaml"
+        - "../deployments/*.yaml"
 - hosts: nfs
   become: true
   tasks: