From 51e54e7ae1eca94bae1783049241676ca2fef4a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@jku.at>
Date: Tue, 9 Apr 2024 18:04:06 +0200
Subject: [PATCH] Use better maintained JMX Exporter image

---
 .../resources/uc1-beam-samza-deployment.yaml        | 13 +++----------
 .../resources/uc1-hazelcastjet-deployment.yaml      | 13 +++----------
 .../resources/uc1-kstreams-deployment.yaml          | 13 +++----------
 .../resources/uc2-beam-samza-deployment.yaml        | 13 +++----------
 .../resources/uc2-hazelcastjet-deployment.yaml      | 13 +++----------
 .../resources/uc2-kstreams-deployment.yaml          | 13 +++----------
 .../resources/uc3-beam-samza-deployment.yaml        | 13 +++----------
 .../resources/uc3-hazelcastjet-deployment.yaml      | 13 +++----------
 .../resources/uc3-kstreams-deployment.yaml          | 13 +++----------
 .../resources/uc4-beam-samza-deployment.yaml        | 13 +++----------
 .../resources/uc4-hazelcastjet-deployment.yaml      | 13 +++----------
 .../resources/uc4-kstreams-deployment.yaml          | 13 +++----------
 12 files changed, 36 insertions(+), 120 deletions(-)

diff --git a/theodolite-benchmarks/definitions/uc1-beam-samza/resources/uc1-beam-samza-deployment.yaml b/theodolite-benchmarks/definitions/uc1-beam-samza/resources/uc1-beam-samza-deployment.yaml
index 53c664879..9520cedc0 100644
--- a/theodolite-benchmarks/definitions/uc1-beam-samza/resources/uc1-beam-samza-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc1-beam-samza/resources/uc1-beam-samza-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc1-hazelcastjet/resources/uc1-hazelcastjet-deployment.yaml b/theodolite-benchmarks/definitions/uc1-hazelcastjet/resources/uc1-hazelcastjet-deployment.yaml
index cd2b7b293..0d0a05b04 100644
--- a/theodolite-benchmarks/definitions/uc1-hazelcastjet/resources/uc1-hazelcastjet-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc1-hazelcastjet/resources/uc1-hazelcastjet-deployment.yaml
@@ -36,17 +36,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc1-kstreams/resources/uc1-kstreams-deployment.yaml b/theodolite-benchmarks/definitions/uc1-kstreams/resources/uc1-kstreams-deployment.yaml
index 37d9004bb..36f1ce5b4 100644
--- a/theodolite-benchmarks/definitions/uc1-kstreams/resources/uc1-kstreams-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc1-kstreams/resources/uc1-kstreams-deployment.yaml
@@ -31,17 +31,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-kafka-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-kafka-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc2-beam-samza/resources/uc2-beam-samza-deployment.yaml b/theodolite-benchmarks/definitions/uc2-beam-samza/resources/uc2-beam-samza-deployment.yaml
index e8aff588e..627b77df0 100644
--- a/theodolite-benchmarks/definitions/uc2-beam-samza/resources/uc2-beam-samza-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc2-beam-samza/resources/uc2-beam-samza-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc2-hazelcastjet/resources/uc2-hazelcastjet-deployment.yaml b/theodolite-benchmarks/definitions/uc2-hazelcastjet/resources/uc2-hazelcastjet-deployment.yaml
index 3d265bcd8..58ce292bc 100644
--- a/theodolite-benchmarks/definitions/uc2-hazelcastjet/resources/uc2-hazelcastjet-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc2-hazelcastjet/resources/uc2-hazelcastjet-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc2-kstreams/resources/uc2-kstreams-deployment.yaml b/theodolite-benchmarks/definitions/uc2-kstreams/resources/uc2-kstreams-deployment.yaml
index ccd7a5a6e..e492b8dd8 100644
--- a/theodolite-benchmarks/definitions/uc2-kstreams/resources/uc2-kstreams-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc2-kstreams/resources/uc2-kstreams-deployment.yaml
@@ -31,17 +31,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-kafka-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-kafka-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc3-beam-samza/resources/uc3-beam-samza-deployment.yaml b/theodolite-benchmarks/definitions/uc3-beam-samza/resources/uc3-beam-samza-deployment.yaml
index cb26a449b..7347fb4eb 100644
--- a/theodolite-benchmarks/definitions/uc3-beam-samza/resources/uc3-beam-samza-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc3-beam-samza/resources/uc3-beam-samza-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc3-hazelcastjet/resources/uc3-hazelcastjet-deployment.yaml b/theodolite-benchmarks/definitions/uc3-hazelcastjet/resources/uc3-hazelcastjet-deployment.yaml
index 3e66eea00..d25a4008a 100644
--- a/theodolite-benchmarks/definitions/uc3-hazelcastjet/resources/uc3-hazelcastjet-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc3-hazelcastjet/resources/uc3-hazelcastjet-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc3-kstreams/resources/uc3-kstreams-deployment.yaml b/theodolite-benchmarks/definitions/uc3-kstreams/resources/uc3-kstreams-deployment.yaml
index 6da2e5dee..17ecd50cb 100644
--- a/theodolite-benchmarks/definitions/uc3-kstreams/resources/uc3-kstreams-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc3-kstreams/resources/uc3-kstreams-deployment.yaml
@@ -31,17 +31,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-kafka-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-kafka-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc4-beam-samza/resources/uc4-beam-samza-deployment.yaml b/theodolite-benchmarks/definitions/uc4-beam-samza/resources/uc4-beam-samza-deployment.yaml
index f2a00fa85..6233664aa 100644
--- a/theodolite-benchmarks/definitions/uc4-beam-samza/resources/uc4-beam-samza-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc4-beam-samza/resources/uc4-beam-samza-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc4-hazelcastjet/resources/uc4-hazelcastjet-deployment.yaml b/theodolite-benchmarks/definitions/uc4-hazelcastjet/resources/uc4-hazelcastjet-deployment.yaml
index 1cf62cba1..990c8a741 100644
--- a/theodolite-benchmarks/definitions/uc4-hazelcastjet/resources/uc4-hazelcastjet-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc4-hazelcastjet/resources/uc4-hazelcastjet-deployment.yaml
@@ -38,17 +38,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
diff --git a/theodolite-benchmarks/definitions/uc4-kstreams/resources/uc4-kstreams-deployment.yaml b/theodolite-benchmarks/definitions/uc4-kstreams/resources/uc4-kstreams-deployment.yaml
index 848d1d3a1..89c4a0a7f 100644
--- a/theodolite-benchmarks/definitions/uc4-kstreams/resources/uc4-kstreams-deployment.yaml
+++ b/theodolite-benchmarks/definitions/uc4-kstreams/resources/uc4-kstreams-deployment.yaml
@@ -31,17 +31,10 @@ spec:
               memory: 4Gi
               cpu: 1000m
         - name: prometheus-jmx-exporter
-          image: "solsson/kafka-prometheus-jmx-exporter@sha256:6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143"
-          command:
-            - java
-            - -XX:+UnlockExperimentalVMOptions
-            - -XX:+UseCGroupMemoryLimitForHeap
-            - -XX:MaxRAMFraction=1
-            - -XshowSettings:vm
-            - -jar
-            - jmx_prometheus_httpserver.jar
+          image: "bitnami/jmx-exporter:0.20.0"
+          args:
             - "5556"
-            - /etc/jmx-aggregation/jmx-kafka-prometheus.yml
+            - "/etc/jmx-aggregation/jmx-kafka-prometheus.yml"
           ports:
             - containerPort: 5556
           volumeMounts:
-- 
GitLab