Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ docker/
.DS_Store
Thumbs.db
charts/memgraph-high-availability/charts/
.vscode/
88 changes: 88 additions & 0 deletions charts/memgraph/templates/mg-exporter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
{{- if .Values.prometheus.enabled }}
apiVersion: v1
kind: ConfigMap
metadata:
name: mg-exporter-config
namespace: {{ .Values.prometheus.namespace }}
data:
standalone_config.yaml: |
exporter:
port: {{ .Values.prometheus.memgraphExporter.port }}
memgraph:
endpoint_url: http://{{ include "memgraph.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local
port: 9091
general:
pull_frequency_seconds: {{ .Values.prometheus.memgraphExporter.pullFrequencySeconds }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mg-exporter
namespace: {{ .Values.prometheus.namespace }}
labels:
app: mg-exporter
spec:
replicas: 1
selector:
matchLabels:
app: mg-exporter
template:
metadata:
labels:
app: mg-exporter
spec:
containers:
- name: exporter
image: {{ .Values.prometheus.memgraphExporter.repository }}:{{ .Values.prometheus.memgraphExporter.tag }}
volumeMounts:
- name: config-volume
mountPath: /etc/mg-exporter/standalone_config.yaml
subPath: standalone_config.yaml
ports:
- containerPort: {{ .Values.prometheus.memgraphExporter.port }}
env:
- name: DEPLOYMENT_TYPE
value: standalone
- name: CONFIG_FILE
value: /etc/mg-exporter/standalone_config.yaml
volumes:
- name: config-volume
configMap:
name: mg-exporter-config
---
apiVersion: v1
kind: Service
metadata:
name: mg-exporter
namespace: {{ .Values.prometheus.namespace }}
labels:
app: mg-exporter
spec:
selector:
app: mg-exporter
ports:
- protocol: TCP
name: tcp-metrics-port
port: {{ .Values.prometheus.memgraphExporter.port }}
targetPort: {{ .Values.prometheus.memgraphExporter.port }}
---
{{- if .Values.prometheus.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: mg-exporter
namespace: {{ .Values.prometheus.namespace }}
labels:
release: {{ .Values.prometheus.serviceMonitor.kubePrometheusStackReleaseName }}
spec:
selector:
matchLabels:
app: mg-exporter
endpoints:
- port: tcp-metrics-port # must be the same as the service port name
interval: {{ .Values.prometheus.serviceMonitor.interval }}
namespaceSelector:
matchNames:
- {{ .Values.prometheus.namespace }} # This refers to where our service exposing the exporter is located
{{- end }}
{{- end }}
13 changes: 13 additions & 0 deletions charts/memgraph/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -254,3 +254,16 @@ sysctlInitContainer:
## command: ['sh', '-c', 'echo "hello world"']
##
initContainers: []

prometheus:
enabled: false
namespace: monitoring # Namespace where K8s resources from mg-exporter.yaml will be installed and where your kube-prometheus-stack chart is installed
memgraphExporter:
port: 9115
pullFrequencySeconds: 5
repository: memgraph/prometheus-exporter
tag: 0.2.1
serviceMonitor:
enabled: true
kubePrometheusStackReleaseName: kube-prometheus-stack
interval: 15s