aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2017-07-28 08:07:07 +0200
committerStaffan Olsson <staffan@repos.se>2017-11-03 13:36:08 +0100
commit41cdfd691de66804ecd1d689d5a15b955a05f9cd (patch)
tree4ee965a026f3b4da80559fb58e66ba6af64f8520
parent14ec1ad9aba8baae220a7ce0db5055c3ea2bbaf6 (diff)
downloadkubernetes-kafka-41cdfd691de66804ecd1d689d5a15b955a05f9cd.tar.gz
kubernetes-kafka-41cdfd691de66804ecd1d689d5a15b955a05f9cd.tar.bz2
kubernetes-kafka-41cdfd691de66804ecd1d689d5a15b955a05f9cd.zip
Exposes /metrics endpoints for Prometheus scraping
This reverts commit 22a314ac161d3d203881eaf4b1a44ea8bf028a27.
-rw-r--r--50kafka.yml15
-rw-r--r--zookeeper/50pzoo.yml23
-rw-r--r--zookeeper/51zoo.yml23
3 files changed, 61 insertions, 0 deletions
diff --git a/50kafka.yml b/50kafka.yml
index 73a6485..17d9dc2 100644
--- a/50kafka.yml
+++ b/50kafka.yml
@@ -11,6 +11,8 @@ spec:
labels:
app: kafka
annotations:
+ prometheus.io/scrape: "true"
+ prometheus.io/port: "5556"
spec:
terminationGracePeriodSeconds: 30
initContainers:
@@ -26,11 +28,24 @@ spec:
- name: config
mountPath: /etc/kafka
containers:
+ - name: metrics
+ image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
+ ports:
+ - containerPort: 5556
+ resources:
+ requests:
+ cpu: 0m
+ memory: 40Mi
+ limits:
+ cpu: 10m
+ memory: 100Mi
- name: broker
image: solsson/kafka:1.0.0@sha256:17fdf1637426f45c93c65826670542e36b9f3394ede1cb61885c6a4befa8f72d
env:
- name: KAFKA_LOG4J_OPTS
value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
+ - name: JMX_PORT
+ value: "5555"
ports:
- containerPort: 9092
command:
diff --git a/zookeeper/50pzoo.yml b/zookeeper/50pzoo.yml
index 446748a..77054ce 100644
--- a/zookeeper/50pzoo.yml
+++ b/zookeeper/50pzoo.yml
@@ -12,6 +12,8 @@ spec:
app: zookeeper
storage: persistent
annotations:
+ prometheus.io/scrape: "true"
+ prometheus.io/port: "5556"
spec:
terminationGracePeriodSeconds: 10
initContainers:
@@ -24,11 +26,32 @@ spec:
- name: data
mountPath: /var/lib/zookeeper/data
containers:
+ - name: metrics
+ image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
+ command:
+ - java
+ - -Xms39M
+ - -Xmx99M
+ - -jar
+ - jmx_prometheus_httpserver.jar
+ - "5556"
+ - example_configs/zookeeper.yaml
+ ports:
+ - containerPort: 5556
+ resources:
+ requests:
+ cpu: 0m
+ memory: 40Mi
+ limits:
+ cpu: 10m
+ memory: 100Mi
- name: zookeeper
image: solsson/kafka:1.0.0@sha256:17fdf1637426f45c93c65826670542e36b9f3394ede1cb61885c6a4befa8f72d
env:
- name: KAFKA_LOG4J_OPTS
value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
+ - name: JMX_PORT
+ value: "5555"
command:
- ./bin/zookeeper-server-start.sh
- /etc/kafka/zookeeper.properties
diff --git a/zookeeper/51zoo.yml b/zookeeper/51zoo.yml
index a2922ef..7e25598 100644
--- a/zookeeper/51zoo.yml
+++ b/zookeeper/51zoo.yml
@@ -12,6 +12,8 @@ spec:
app: zookeeper
storage: ephemeral
annotations:
+ prometheus.io/scrape: "true"
+ prometheus.io/port: "5556"
spec:
terminationGracePeriodSeconds: 10
initContainers:
@@ -27,11 +29,32 @@ spec:
- name: data
mountPath: /var/lib/zookeeper/data
containers:
+ - name: metrics
+ image: solsson/kafka-prometheus-jmx-exporter@sha256:1f7c96c287a2dbec1d909cd8f96c0656310239b55a9a90d7fd12c81f384f1f7d
+ command:
+ - java
+ - -Xms39M
+ - -Xmx99M
+ - -jar
+ - jmx_prometheus_httpserver.jar
+ - "5556"
+ - example_configs/zookeeper.yaml
+ ports:
+ - containerPort: 5556
+ resources:
+ requests:
+ cpu: 0m
+ memory: 40Mi
+ limits:
+ cpu: 10m
+ memory: 100Mi
- name: zookeeper
image: solsson/kafka:1.0.0@sha256:17fdf1637426f45c93c65826670542e36b9f3394ede1cb61885c6a4befa8f72d
env:
- name: KAFKA_LOG4J_OPTS
value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
+ - name: JMX_PORT
+ value: "5555"
command:
- ./bin/zookeeper-server-start.sh
- /etc/kafka/zookeeper.properties