aboutsummaryrefslogtreecommitdiff
path: root/prometheus/50-kafka-jmx-exporter-patch.yml
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2018-01-19 15:43:19 +0100
committerStaffan Olsson <staffan@repos.se>2018-01-19 15:44:15 +0100
commite05b7900335bdcc35fb91d2df1c8257ae21360f5 (patch)
tree1f9e950e1ebb5681c9be7cba9fab8a11f2a62565 /prometheus/50-kafka-jmx-exporter-patch.yml
parent66255af447373f9b14e338a4b819dddad483a257 (diff)
downloadkubernetes-kafka-e05b7900335bdcc35fb91d2df1c8257ae21360f5.tar.gz
kubernetes-kafka-e05b7900335bdcc35fb91d2df1c8257ae21360f5.tar.bz2
kubernetes-kafka-e05b7900335bdcc35fb91d2df1c8257ae21360f5.zip
With kubectl patch, this folder kan be scoped as Prometheus support
Diffstat (limited to 'prometheus/50-kafka-jmx-exporter-patch.yml')
-rw-r--r--prometheus/50-kafka-jmx-exporter-patch.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/prometheus/50-kafka-jmx-exporter-patch.yml b/prometheus/50-kafka-jmx-exporter-patch.yml
new file mode 100644
index 0000000..c17e791
--- /dev/null
+++ b/prometheus/50-kafka-jmx-exporter-patch.yml
@@ -0,0 +1,47 @@
+# meant to be applied using
+# kubectl --namespace kafka patch statefulset kafka --patch "$(cat prometheus/50-kafka-jmx-exporter-patch.yml )"
+apiVersion: apps/v1beta2
+kind: StatefulSet
+metadata:
+ name: kafka
+ namespace: kafka
+spec:
+ template:
+ metadata:
+ annotations:
+ prometheus.io/scrape: "true"
+ prometheus.io/port: "5556"
+ spec:
+ containers:
+ - name: metrics
+ image: solsson/kafka-prometheus-jmx-exporter@sha256:a23062396cd5af1acdf76512632c20ea6be76885dfc20cd9ff40fb23846557e8
+ command:
+ - java
+ - -XX:+UnlockExperimentalVMOptions
+ - -XX:+UseCGroupMemoryLimitForHeap
+ - -XX:MaxRAMFraction=1
+ - -XshowSettings:vm
+ - -jar
+ - jmx_prometheus_httpserver.jar
+ - "5556"
+ - /etc/jmx-kafka/jmx-kafka-prometheus.yml
+ ports:
+ - containerPort: 5556
+ livenessProbe:
+ httpGet:
+ path: /liveness
+ port: 5556
+ periodSeconds: 60
+ resources:
+ requests:
+ cpu: 0m
+ memory: 60Mi
+ limits:
+ memory: 120Mi
+ volumeMounts:
+ - name: jmx-config
+ mountPath: /etc/jmx-kafka
+ volumes:
+ - name: jmx-config
+ configMap:
+ name: jmx-config