diff --git a/infra/monitoring/kube-prometheus-stack/templates/external-endpoints.yaml b/infra/monitoring/kube-prometheus-stack/templates/external-endpoints.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0c5d7130938162a9548c6e71877c9a0b2acd02ce
--- /dev/null
+++ b/infra/monitoring/kube-prometheus-stack/templates/external-endpoints.yaml
@@ -0,0 +1,53 @@
+{{- $dot := . }}
+
+{{- range .Values.externalEndpoints }}
+apiVersion: v1
+kind: Endpoints
+metadata:
+  name: external-endpoint-{{ .name }}
+  labels:
+    {{- include "monitoring.labels" $dot | nindent 4 }}
+subsets:
+- addresses:
+  - ip: {{ .address }}
+  ports:
+  - name: metrics
+    port: {{ .port }}
+    protocol: TCP
+
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: external-endpoint-{{ .name }}
+  labels:
+    {{- include "monitoring.labels" $dot | nindent 4 }}
+    endpoint: external-endpoint-{{ .name }}
+spec:
+  type: ExternalName
+  externalName: {{ .externalName }}
+  ports:
+  - name: metrics
+    port: {{ .port }}
+    protocol: TCP
+    targetPort: {{ .port }}
+
+---
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  name: external-endpoint-{{ .name }}
+  labels:
+    {{- include "monitoring.labels" $dot | nindent 4 }}
+spec:
+  selector:
+    matchLabels:
+      {{- include "monitoring.selectorLabels" $dot | nindent 6 }}
+      endpoint: external-endpoint-{{ .name }}
+  endpoints:
+  - port: metrics
+    interval: {{ .interval }}
+    honorLabels: true
+
+---
+{{- end }}
\ No newline at end of file
diff --git a/infra/monitoring/kube-prometheus-stack/values.yaml b/infra/monitoring/kube-prometheus-stack/values.yaml
index c4aeb9eeec3bf214ecf1310ffb5a297f9eaa11e3..0413807b11fe6488153e6d19f56a710577bb88d8 100644
--- a/infra/monitoring/kube-prometheus-stack/values.yaml
+++ b/infra/monitoring/kube-prometheus-stack/values.yaml
@@ -1,3 +1,10 @@
+externalEndpoints:
+  - name: harbor
+    externalName: harbor.sch.bme.hu
+    address: 152.66.208.19
+    port: 9100
+    interval: 30s
+
 kube-prometheus-stack:
   kubeEtcd:
     service: