AETHER-1513 Add UPF metrics endpoint and servicemonitor
Change-Id: I96d05ed86516af0a1030da2a313d6555fc29e62e
diff --git a/omec/omec-user-plane/Chart.yaml b/omec/omec-user-plane/Chart.yaml
index bc79c96..6c68b3c 100644
--- a/omec/omec-user-plane/Chart.yaml
+++ b/omec/omec-user-plane/Chart.yaml
@@ -7,4 +7,4 @@
name: omec-user-plane
icon: https://guide.opencord.org/logos/cord.svg
-version: 0.3.6
+version: 0.3.7
diff --git a/omec/omec-user-plane/templates/service-upf.yaml b/omec/omec-user-plane/templates/service-upf.yaml
index dfc7b9b..21b727b 100644
--- a/omec/omec-user-plane/templates/service-upf.yaml
+++ b/omec/omec-user-plane/templates/service-upf.yaml
@@ -45,3 +45,17 @@
protocol: TCP
port: 8000
nodePort: {{ .Values.config.upf.bess.web.nodePort }}
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: upf-metrics
+ labels:
+{{ tuple "upf" . | include "omec-user-plane.metadata_labels" | indent 4 }}
+spec:
+ selector:
+{{ tuple "upf" . | include "omec-user-plane.metadata_labels" | indent 4 }}
+ ports:
+ - name: prometheus-exporter
+ protocol: TCP
+ port: 8808
diff --git a/omec/omec-user-plane/templates/servicemonitor-upf.yaml b/omec/omec-user-plane/templates/servicemonitor-upf.yaml
new file mode 100644
index 0000000..3d4e8d1
--- /dev/null
+++ b/omec/omec-user-plane/templates/servicemonitor-upf.yaml
@@ -0,0 +1,21 @@
+{{/*
+# Copyright 2020-present Open Networking Foundation
+
+# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
+*/}}
+{{- if .Values.servicemonitor.enabled }}
+---
+apiVersion: v1
+items:
+- apiVersion: monitoring.coreos.com/v1
+ kind: ServiceMonitor
+ metadata:
+ name: upf
+ spec:
+ endpoints:
+ - path: /metrics
+ port: prometheus-exporter
+ selector:
+ matchLabels:
+{{ tuple "upf" . | include "omec-user-plane.metadata_labels" | indent 8 }}
+{{- end }}
diff --git a/omec/omec-user-plane/values.yaml b/omec/omec-user-plane/values.yaml
index 60f1448..ab6421f 100644
--- a/omec/omec-user-plane/values.yaml
+++ b/omec/omec-user-plane/values.yaml
@@ -92,3 +92,6 @@
cpiface:
# pfcp or zmq
mode: pfcp
+
+servicemonitor:
+ enabled: false