diff options
author | Staffan Olsson <staffan@repos.se> | 2017-07-28 08:07:07 +0200 |
---|---|---|
committer | Staffan Olsson <staffan@repos.se> | 2017-07-31 07:02:46 +0200 |
commit | 97a67471aaf7161ff4ed863784a5b78f9b8d3e35 (patch) | |
tree | e3eb8ebf059c7118dbd1f26daf552354afe9543c | |
parent | 4ece24cb9430c8407efc50d79ff06c8c0a524641 (diff) | |
download | kubernetes-kafka-97a67471aaf7161ff4ed863784a5b78f9b8d3e35.tar.gz kubernetes-kafka-97a67471aaf7161ff4ed863784a5b78f9b8d3e35.tar.bz2 kubernetes-kafka-97a67471aaf7161ff4ed863784a5b78f9b8d3e35.zip |
Exposes /metrics endpoints for Prometheus scraping
This reverts commit 22a314ac161d3d203881eaf4b1a44ea8bf028a27.
-rw-r--r-- | 50kafka.yml | 15 | ||||
-rw-r--r-- | zookeeper/50pzoo.yml | 23 | ||||
-rw-r--r-- | zookeeper/51zoo.yml | 23 |
3 files changed, 61 insertions, 0 deletions
diff --git a/50kafka.yml b/50kafka.yml index 4404a6b..9b8bde2 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: @@ -21,11 +23,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:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce 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 f9d5c58..9989662 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:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce 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 778567d..7e39cac 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:0.11.0.0@sha256:b27560de08d30ebf96d12e74f80afcaca503ad4ca3103e63b1fd43a2e4c976ce 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 |