From 08b07826451b407e85cc723adf0b8abbee2f3a2f Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 30 Mar 2024 14:22:55 -0600 Subject: [PATCH] add service monitor --- charts/matrix-hookshot/Chart.yaml | 2 +- .../templates/service-monitor.yaml | 23 +++++++++++++++++++ charts/matrix-hookshot/values.yaml | 6 +++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 charts/matrix-hookshot/templates/service-monitor.yaml diff --git a/charts/matrix-hookshot/Chart.yaml b/charts/matrix-hookshot/Chart.yaml index 5ee5dde..813d578 100644 --- a/charts/matrix-hookshot/Chart.yaml +++ b/charts/matrix-hookshot/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: matrix-hookshot -version: 0.0.3 +version: 0.0.4 description: Chart for Matrix Hookshot keywords: - matrix diff --git a/charts/matrix-hookshot/templates/service-monitor.yaml b/charts/matrix-hookshot/templates/service-monitor.yaml new file mode 100644 index 0000000..99fa23d --- /dev/null +++ b/charts/matrix-hookshot/templates/service-monitor.yaml @@ -0,0 +1,23 @@ +{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: matrix-hookshot + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: matrix-hookshot + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + endpoints: + - port: metrics + interval: {{ .Values.metrics.serviceMonitor.interval }} + scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} + path: /metrics + selector: + matchLabels: + app.kubernetes.io/name: matrix-hookshot + app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/charts/matrix-hookshot/values.yaml b/charts/matrix-hookshot/values.yaml index f6e7d9d..03c0bef 100644 --- a/charts/matrix-hookshot/values.yaml +++ b/charts/matrix-hookshot/values.yaml @@ -33,6 +33,12 @@ ingress: className: "" annotations: {} host: "" +metrics: + enabled: false + serviceMonitor: + enabled: false + interval: 15s + scrapeTimeout: 5s # Reference the following for examples # https://matrix-org.github.io/matrix-hookshot/latest/setup/sample-configuration.html