Skip to content

feat(examples,metrics,kube-state-metrics): extend configmap for 'KafkaConnect', 'KafkaConnector' and 'KafkaMirrorMaker2' #11354

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions packaging/examples/metrics/kube-state-metrics/configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -135,3 +135,73 @@ data:
rebalancing: [ status, conditions, "[type=Rebalancing]", status ]
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
template: [ metadata, annotations, "strimzi.io/rebalance-template" ]
- groupVersionKind:
group: kafka.strimzi.io
version: v1beta2
kind: KafkaConnect
metricNamePrefix: strimzi_kafka_connect
metrics:
- name: resource_info
help: "The current state of a Strimzi kafka connect resource."
each:
type: Info
info:
labelsFromPath:
name: [ metadata, name ]
labelsFromPath:
exported_namespace: [ metadata, namespace ]
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
ready: [ status, conditions, "[type=Ready]", status ]
generation: [ status, observedGeneration ]
connectorPluginsClass: [ status, connectorPlugins, class ]
connectorPluginsType: [ status, connectorPlugins, type ]
connectorPluginsVersion: [ status, connectorPlugins, version ]
replicas: [ status, replicas ]
labelSelector: [ status, labelSelector ]
- groupVersionKind:
group: kafka.strimzi.io
version: v1beta2
kind: KafkaConnector
metricNamePrefix: strimzi_kafka_connector
metrics:
- name: resource_info
help: "The current state of a Strimzi kafka connector resource."
each:
type: Info
info:
labelsFromPath:
name: [ metadata, name ]
labelsFromPath:
exported_namespace: [ metadata, namespace ]
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
ready: [ status, conditions, "[type=Ready]", status ]
generation: [ status, observedGeneration ]
autoRestartCount: [ status, autoRestart, count ]
autoRestartConnectorName: [ status, autoRestart, connectorName ]
tasksMax: [ status, tasksMax ]
topics: [ status, topics ]
- groupVersionKind:
group: kafka.strimzi.io
version: v1beta2
kind: KafkaMirrorMaker2
metricNamePrefix: strimzi_kafka_mm2
metrics:
- name: resource_info
help: "The current state of a Strimzi kafka mirrormaker2 resource."
each:
type: Info
info:
labelsFromPath:
name: [ metadata, name ]
labelsFromPath:
exported_namespace: [ metadata, namespace ]
deprecated: [ status, conditions, "[reason=DeprecatedFields]", type ]
ready: [ status, conditions, "[type=Ready]", status ]
generation: [ status, observedGeneration ]
autoRestartCount: [ status, autoRestart, count ]
autoRestartConnectorName: [ status, autoRestart, connectorName ]
connectorPluginsClass: [ status, connectorPlugins, class ]
connectorPluginsType: [ status, connectorPlugins, type ]
connectorPluginsVersion: [ status, connectorPlugins, version ]
labelSelector: [ status, labelSelector ]
replicas: [ status, replicas ]
11 changes: 11 additions & 0 deletions packaging/examples/metrics/kube-state-metrics/ksm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,17 @@ rules:
resources:
- kafkatopics
- kafkausers
- kafkas
- kafkanodepools
- kafkarebalances
- kafkaconnects
- kafkaconnectors
- kafkamirrormaker2s
verbs: ["list", "watch"]
- apiGroups:
- core.strimzi.io
resources:
- strimzipodsets
verbs: ["list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,45 @@ spec:
severity: warning
annotations:
message: "Strimzi KafkaRebalance {{ $labels.name }} contains a deprecated configuration"
- alert: KafkaConnectNotReady
expr: strimzi_kafka_connect_resource_info{ready!="True"}
for: 15m
labels:
severity: warning
annotations:
message: "Strimzi KafkaConnect {{ $labels.name }} is not ready"
- alert: KafkaConnectDeprecated
expr: strimzi_kafka_connect_resource_info{deprecated="Warning"}
for: 15m
labels:
severity: warning
annotations:
message: "Strimzi KafkaConnect {{ $labels.name }} contains a deprecated configuration"
- alert: KafkaConnectorNotReady
expr: strimzi_kafka_connector_resource_info{ready!="True"}
for: 15m
labels:
severity: warning
annotations:
message: "Strimzi KafkaConnector {{ $labels.name }} is not ready"
- alert: KafkaConnectorDeprecated
expr: strimzi_kafka_connector_resource_info{deprecated="Warning"}
for: 15m
labels:
severity: warning
annotations:
message: "Strimzi KafkaConnector {{ $labels.name }} contains a deprecated configuration"
- alert: KafkaMirrorMaker2NotReady
expr: strimzi_kafka_mm2_resource_info{ready!="True"}
for: 15m
labels:
severity: warning
annotations:
message: "Strimzi KafkaMirrorMaker2 {{ $labels.name }} is not ready"
- alert: KafkaMirrorMaker2Deprecated
expr: strimzi_kafka_mm2_resource_info{deprecated="Warning"}
for: 15m
labels:
severity: warning
annotations:
message: "Strimzi KafkaMirrorMaker2 {{ $labels.name }} contains a deprecated configuration"