diff --git a/apps/base/immich/prometheus-monitoring/deployment-patch.yaml b/apps/base/immich/prometheus-monitoring/deployment-patch.yaml
index d5476e804b9aa9c28ec8321127d970df2b79e503..b027371b739902bb5c0692d1d9ba360769544c6c 100644
--- a/apps/base/immich/prometheus-monitoring/deployment-patch.yaml
+++ b/apps/base/immich/prometheus-monitoring/deployment-patch.yaml
@@ -14,3 +14,6 @@
     containerPort: 8081
     name: metrics
     protocol: TCP
+- op: add
+  path: /spec/template/metadata/labels/immich-monitoring
+  value: "true"
diff --git a/apps/base/immich/prometheus-monitoring/podmonitor.yaml b/apps/base/immich/prometheus-monitoring/podmonitor.yaml
index e75e0c19a7d81c665df53cede1a58b79c8ca1e33..b05415b3b3ca84eaeee683d7e3db2fca339bd65f 100644
--- a/apps/base/immich/prometheus-monitoring/podmonitor.yaml
+++ b/apps/base/immich/prometheus-monitoring/podmonitor.yaml
@@ -8,11 +8,8 @@ spec:
     matchLabels:
       app.kubernetes.io/name: immich
     matchExpressions:
-      - key: app.kubernetes.io/component
-        operator: In
-        values:
-        - server
-        - microservices
+      - key: immich-monitoring
+        operator: Exists
   podMetricsEndpoints:
     - targetPort: metrics
       interval: 15s