Skip to content
Snippets Groups Projects
Commit dab890ce authored by Sören Henning's avatar Sören Henning
Browse files

Add metrics to Hazelcast Hazelcast Jet benchmarks

parent 438d11fc
No related branches found
No related tags found
No related merge requests found
Pipeline #10292 passed
Showing
with 217 additions and 4 deletions
...@@ -16,6 +16,8 @@ spec: ...@@ -16,6 +16,8 @@ spec:
containers: containers:
- name: uc-application - name: uc-application
image: ghcr.io/cau-se/theodolite-uc1-hazelcastjet:latest image: ghcr.io/cau-se/theodolite-uc1-hazelcastjet:latest
ports:
- containerPort: 5701
env: env:
- name: KAFKA_BOOTSTRAP_SERVERS - name: KAFKA_BOOTSTRAP_SERVERS
value: "theodolite-kafka-kafka-bootstrap:9092" value: "theodolite-kafka-kafka-bootstrap:9092"
...@@ -27,7 +29,30 @@ spec: ...@@ -27,7 +29,30 @@ spec:
fieldPath: metadata.namespace fieldPath: metadata.namespace
- name: KUBERNETES_DNS_NAME - name: KUBERNETES_DNS_NAME
value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local" value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local"
- name: JAVA_OPTS
value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5555"
resources: resources:
limits: limits:
memory: 4Gi memory: 4Gi
cpu: 1000m 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
- "5556"
- /etc/jmx-aggregation/jmx-prometheus.yml
ports:
- containerPort: 5556
volumeMounts:
- name: jmx-config
mountPath: /etc/jmx-aggregation
volumes:
- name: jmx-config
configMap:
name: aggregation-jmx-configmap
\ No newline at end of file
...@@ -14,3 +14,6 @@ spec: ...@@ -14,3 +14,6 @@ spec:
port: 5701 port: 5701
targetPort: 5701 targetPort: 5701
protocol: TCP protocol: TCP
- name: metrics
port: 5556
apiVersion: v1
kind: ConfigMap
metadata:
name: aggregation-jmx-configmap
data:
jmx-prometheus.yml: |+
jmxUrl: service:jmx:rmi:///jndi/rmi://localhost:5555/jmxrmi
lowercaseOutputName: true
lowercaseOutputLabelNames: true
ssl: false
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: titan-ccp-aggregation
appScope: titan-ccp
name: titan-ccp-aggregation
spec:
selector:
matchLabels:
app: titan-ccp-aggregation
endpoints:
- port: metrics
interval: 10s
...@@ -14,6 +14,8 @@ spec: ...@@ -14,6 +14,8 @@ spec:
files: files:
- "uc1-hazelcastjet-deployment.yaml" - "uc1-hazelcastjet-deployment.yaml"
- "uc1-hazelcastjet-service.yaml" - "uc1-hazelcastjet-service.yaml"
- "uc1-jmx-configmap.yaml"
- "uc1-service-monitor.yaml"
loadGenerator: loadGenerator:
resources: resources:
- configMap: - configMap:
......
...@@ -16,6 +16,8 @@ spec: ...@@ -16,6 +16,8 @@ spec:
containers: containers:
- name: uc-application - name: uc-application
image: ghcr.io/cau-se/theodolite-uc2-hazelcastjet:latest image: ghcr.io/cau-se/theodolite-uc2-hazelcastjet:latest
ports:
- containerPort: 5701
env: env:
- name: KAFKA_BOOTSTRAP_SERVERS - name: KAFKA_BOOTSTRAP_SERVERS
value: "theodolite-kafka-kafka-bootstrap:9092" value: "theodolite-kafka-kafka-bootstrap:9092"
...@@ -29,7 +31,30 @@ spec: ...@@ -29,7 +31,30 @@ spec:
fieldPath: metadata.namespace fieldPath: metadata.namespace
- name: KUBERNETES_DNS_NAME - name: KUBERNETES_DNS_NAME
value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local" value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local"
- name: JAVA_OPTS
value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5555"
resources: resources:
limits: limits:
memory: 4Gi memory: 4Gi
cpu: 1000m 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
- "5556"
- /etc/jmx-aggregation/jmx-prometheus.yml
ports:
- containerPort: 5556
volumeMounts:
- name: jmx-config
mountPath: /etc/jmx-aggregation
volumes:
- name: jmx-config
configMap:
name: aggregation-jmx-configmap
...@@ -14,3 +14,5 @@ spec: ...@@ -14,3 +14,5 @@ spec:
port: 5701 port: 5701
targetPort: 5701 targetPort: 5701
protocol: TCP protocol: TCP
- name: metrics
port: 5556
apiVersion: v1
kind: ConfigMap
metadata:
name: aggregation-jmx-configmap
data:
jmx-prometheus.yml: |+
jmxUrl: service:jmx:rmi:///jndi/rmi://localhost:5555/jmxrmi
lowercaseOutputName: true
lowercaseOutputLabelNames: true
ssl: false
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: titan-ccp-aggregation
appScope: titan-ccp
name: titan-ccp-aggregation
spec:
selector:
matchLabels:
app: titan-ccp-aggregation
endpoints:
- port: metrics
interval: 10s
...@@ -14,6 +14,8 @@ spec: ...@@ -14,6 +14,8 @@ spec:
files: files:
- "uc2-hazelcastjet-deployment.yaml" - "uc2-hazelcastjet-deployment.yaml"
- "uc2-hazelcastjet-service.yaml" - "uc2-hazelcastjet-service.yaml"
- "uc2-jmx-configmap.yaml"
- "uc2-service-monitor.yaml"
loadGenerator: loadGenerator:
resources: resources:
- configMap: - configMap:
......
...@@ -16,6 +16,8 @@ spec: ...@@ -16,6 +16,8 @@ spec:
containers: containers:
- name: uc-application - name: uc-application
image: ghcr.io/cau-se/theodolite-uc3-hazelcastjet:latest image: ghcr.io/cau-se/theodolite-uc3-hazelcastjet:latest
ports:
- containerPort: 5701
env: env:
- name: KAFKA_BOOTSTRAP_SERVERS - name: KAFKA_BOOTSTRAP_SERVERS
value: "theodolite-kafka-kafka-bootstrap:9092" value: "theodolite-kafka-kafka-bootstrap:9092"
...@@ -29,7 +31,30 @@ spec: ...@@ -29,7 +31,30 @@ spec:
fieldPath: metadata.namespace fieldPath: metadata.namespace
- name: KUBERNETES_DNS_NAME - name: KUBERNETES_DNS_NAME
value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local" value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local"
- name: JAVA_OPTS
value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5555"
resources: resources:
limits: limits:
memory: 4Gi memory: 4Gi
cpu: 1000m 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
- "5556"
- /etc/jmx-aggregation/jmx-prometheus.yml
ports:
- containerPort: 5556
volumeMounts:
- name: jmx-config
mountPath: /etc/jmx-aggregation
volumes:
- name: jmx-config
configMap:
name: aggregation-jmx-configmap
...@@ -14,3 +14,5 @@ spec: ...@@ -14,3 +14,5 @@ spec:
port: 5701 port: 5701
targetPort: 5701 targetPort: 5701
protocol: TCP protocol: TCP
- name: metrics
port: 5556
apiVersion: v1
kind: ConfigMap
metadata:
name: aggregation-jmx-configmap
data:
jmx-prometheus.yml: |+
jmxUrl: service:jmx:rmi:///jndi/rmi://localhost:5555/jmxrmi
lowercaseOutputName: true
lowercaseOutputLabelNames: true
ssl: false
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: titan-ccp-aggregation
appScope: titan-ccp
name: titan-ccp-aggregation
spec:
selector:
matchLabels:
app: titan-ccp-aggregation
endpoints:
- port: metrics
interval: 10s
...@@ -14,6 +14,8 @@ spec: ...@@ -14,6 +14,8 @@ spec:
files: files:
- "uc3-hazelcastjet-deployment.yaml" - "uc3-hazelcastjet-deployment.yaml"
- "uc3-hazelcastjet-service.yaml" - "uc3-hazelcastjet-service.yaml"
- "uc3-jmx-configmap.yaml"
- "uc3-service-monitor.yaml"
loadGenerator: loadGenerator:
resources: resources:
- configMap: - configMap:
......
...@@ -16,6 +16,8 @@ spec: ...@@ -16,6 +16,8 @@ spec:
containers: containers:
- name: uc-application - name: uc-application
image: ghcr.io/cau-se/theodolite-uc4-hazelcastjet:latest image: ghcr.io/cau-se/theodolite-uc4-hazelcastjet:latest
ports:
- containerPort: 5701
env: env:
- name: KAFKA_BOOTSTRAP_SERVERS - name: KAFKA_BOOTSTRAP_SERVERS
value: "theodolite-kafka-kafka-bootstrap:9092" value: "theodolite-kafka-kafka-bootstrap:9092"
...@@ -29,7 +31,30 @@ spec: ...@@ -29,7 +31,30 @@ spec:
fieldPath: metadata.namespace fieldPath: metadata.namespace
- name: KUBERNETES_DNS_NAME - name: KUBERNETES_DNS_NAME
value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local" value: "titan-ccp-aggregation.$(KUBERNETES_NAMESPACE).svc.cluster.local"
- name: JAVA_OPTS
value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5555"
resources: resources:
limits: limits:
memory: 4Gi memory: 4Gi
cpu: 1000m 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
- "5556"
- /etc/jmx-aggregation/jmx-prometheus.yml
ports:
- containerPort: 5556
volumeMounts:
- name: jmx-config
mountPath: /etc/jmx-aggregation
volumes:
- name: jmx-config
configMap:
name: aggregation-jmx-configmap
...@@ -14,3 +14,5 @@ spec: ...@@ -14,3 +14,5 @@ spec:
port: 5701 port: 5701
targetPort: 5701 targetPort: 5701
protocol: TCP protocol: TCP
- name: metrics
port: 5556
apiVersion: v1
kind: ConfigMap
metadata:
name: aggregation-jmx-configmap
data:
jmx-prometheus.yml: |+
jmxUrl: service:jmx:rmi:///jndi/rmi://localhost:5555/jmxrmi
lowercaseOutputName: true
lowercaseOutputLabelNames: true
ssl: false
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: titan-ccp-aggregation
appScope: titan-ccp
name: titan-ccp-aggregation
spec:
selector:
matchLabels:
app: titan-ccp-aggregation
endpoints:
- port: metrics
interval: 10s
...@@ -14,6 +14,8 @@ spec: ...@@ -14,6 +14,8 @@ spec:
files: files:
- "uc4-hazelcastjet-deployment.yaml" - "uc4-hazelcastjet-deployment.yaml"
- "uc4-hazelcastjet-service.yaml" - "uc4-hazelcastjet-service.yaml"
- "uc4-jmx-configmap.yaml"
- "uc4-service-monitor.yaml"
loadGenerator: loadGenerator:
resources: resources:
- configMap: - configMap:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment