Skip to content

Commit 2b7efed

Browse files
sebastiangaiserppatiernokatheris
authored andcommitted
feat(examples,metrics,kube-state-metrics): extend configmap for 'KafkaConnect', 'KafkaConnector' and 'KafkaMirrorMaker2' (strimzi#11354)
Signed-off-by: Sebastian Gaiser <[email protected]> Co-authored-by: Paolo Patierno <[email protected]> Co-authored-by: Kate Stanley <[email protected]>
1 parent 91f93f2 commit 2b7efed

File tree

3 files changed

+123
-0
lines changed

3 files changed

+123
-0
lines changed

packaging/examples/metrics/kube-state-metrics/configmap.yaml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,73 @@ data:
135135
rebalancing: [ status, conditions, "[type=Rebalancing]", status ]
136136
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
137137
template: [ metadata, annotations, "strimzi.io/rebalance-template" ]
138+
- groupVersionKind:
139+
group: kafka.strimzi.io
140+
version: v1beta2
141+
kind: KafkaConnect
142+
metricNamePrefix: strimzi_kafka_connect
143+
metrics:
144+
- name: resource_info
145+
help: "The current state of a Strimzi Kafka Connect resource."
146+
each:
147+
type: Info
148+
info:
149+
labelsFromPath:
150+
name: [ metadata, name ]
151+
labelsFromPath:
152+
exported_namespace: [ metadata, namespace ]
153+
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
154+
ready: [ status, conditions, "[type=Ready]", status ]
155+
generation: [ status, observedGeneration ]
156+
connectorPluginsClass: [ status, connectorPlugins, class ]
157+
connectorPluginsType: [ status, connectorPlugins, type ]
158+
connectorPluginsVersion: [ status, connectorPlugins, version ]
159+
replicas: [ status, replicas ]
160+
labelSelector: [ status, labelSelector ]
161+
- groupVersionKind:
162+
group: kafka.strimzi.io
163+
version: v1beta2
164+
kind: KafkaConnector
165+
metricNamePrefix: strimzi_kafka_connector
166+
metrics:
167+
- name: resource_info
168+
help: "The current state of a Strimzi Kafka Connector resource."
169+
each:
170+
type: Info
171+
info:
172+
labelsFromPath:
173+
name: [ metadata, name ]
174+
labelsFromPath:
175+
exported_namespace: [ metadata, namespace ]
176+
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
177+
ready: [ status, conditions, "[type=Ready]", status ]
178+
generation: [ status, observedGeneration ]
179+
autoRestartCount: [ status, autoRestart, count ]
180+
autoRestartConnectorName: [ status, autoRestart, connectorName ]
181+
tasksMax: [ status, tasksMax ]
182+
topics: [ status, topics ]
183+
- groupVersionKind:
184+
group: kafka.strimzi.io
185+
version: v1beta2
186+
kind: KafkaMirrorMaker2
187+
metricNamePrefix: strimzi_kafka_mm2
188+
metrics:
189+
- name: resource_info
190+
help: "The current state of a Strimzi Kafka MirrorMaker2 resource."
191+
each:
192+
type: Info
193+
info:
194+
labelsFromPath:
195+
name: [ metadata, name ]
196+
labelsFromPath:
197+
exported_namespace: [ metadata, namespace ]
198+
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
199+
ready: [ status, conditions, "[type=Ready]", status ]
200+
generation: [ status, observedGeneration ]
201+
autoRestartCount: [ status, autoRestartStatuses, count ]
202+
autoRestartConnectorName: [ status, autoRestartStatuses, connectorName ]
203+
connectorPluginsClass: [ status, connectorPlugins, class ]
204+
connectorPluginsType: [ status, connectorPlugins, type ]
205+
connectorPluginsVersion: [ status, connectorPlugins, version ]
206+
labelSelector: [ status, labelSelector ]
207+
replicas: [ status, replicas ]

packaging/examples/metrics/kube-state-metrics/ksm.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ rules:
1919
resources:
2020
- kafkatopics
2121
- kafkausers
22+
- kafkas
23+
- kafkanodepools
24+
- kafkarebalances
25+
- kafkaconnects
26+
- kafkaconnectors
27+
- kafkamirrormaker2s
28+
verbs: ["list", "watch"]
29+
- apiGroups:
30+
- core.strimzi.io
31+
resources:
32+
- strimzipodsets
2233
verbs: ["list", "watch"]
2334
---
2435
apiVersion: rbac.authorization.k8s.io/v1

packaging/examples/metrics/kube-state-metrics/prometheus-rules.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,45 @@ spec:
8686
severity: warning
8787
annotations:
8888
message: "Strimzi KafkaRebalance {{ $labels.name }} contains a deprecated configuration"
89+
- alert: KafkaConnectNotReady
90+
expr: strimzi_kafka_connect_resource_info{ready!="True"}
91+
for: 15m
92+
labels:
93+
severity: warning
94+
annotations:
95+
message: "Strimzi KafkaConnect {{ $labels.name }} is not ready"
96+
- alert: KafkaConnectDeprecated
97+
expr: strimzi_kafka_connect_resource_info{deprecated="Warning"}
98+
for: 15m
99+
labels:
100+
severity: warning
101+
annotations:
102+
message: "Strimzi KafkaConnect {{ $labels.name }} contains a deprecated configuration"
103+
- alert: KafkaConnectorNotReady
104+
expr: strimzi_kafka_connector_resource_info{ready!="True"}
105+
for: 15m
106+
labels:
107+
severity: warning
108+
annotations:
109+
message: "Strimzi KafkaConnector {{ $labels.name }} is not ready"
110+
- alert: KafkaConnectorDeprecated
111+
expr: strimzi_kafka_connector_resource_info{deprecated="Warning"}
112+
for: 15m
113+
labels:
114+
severity: warning
115+
annotations:
116+
message: "Strimzi KafkaConnector {{ $labels.name }} contains a deprecated configuration"
117+
- alert: KafkaMirrorMaker2NotReady
118+
expr: strimzi_kafka_mm2_resource_info{ready!="True"}
119+
for: 15m
120+
labels:
121+
severity: warning
122+
annotations:
123+
message: "Strimzi KafkaMirrorMaker2 {{ $labels.name }} is not ready"
124+
- alert: KafkaMirrorMaker2Deprecated
125+
expr: strimzi_kafka_mm2_resource_info{deprecated="Warning"}
126+
for: 15m
127+
labels:
128+
severity: warning
129+
annotations:
130+
message: "Strimzi KafkaMirrorMaker2 {{ $labels.name }} contains a deprecated configuration"

0 commit comments

Comments
 (0)