jmx-configmap.yaml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {{- if (include "kafka.metrics.jmx.createConfigmap" .) }}
  2. apiVersion: v1
  3. kind: ConfigMap
  4. metadata:
  5. name: {{ template "kafka.fullname" . }}-jmx-configuration
  6. labels: {{- include "common.labels.standard" . | nindent 4 }}
  7. {{- if .Values.commonLabels }}
  8. {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
  9. {{- end }}
  10. {{- if .Values.commonAnnotations }}
  11. annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
  12. {{- end }}
  13. data:
  14. jmx-kafka-prometheus.yml: |-
  15. {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.jmx.config "context" $ ) | nindent 4 }}
  16. rules:
  17. - pattern: kafka.controller<type=(ControllerChannelManager), name=(QueueSize), broker-id=(\d+)><>(Value)
  18. name: kafka_controller_$1_$2_$4
  19. labels:
  20. broker_id: "$3"
  21. - pattern: kafka.controller<type=(ControllerChannelManager), name=(TotalQueueSize)><>(Value)
  22. name: kafka_controller_$1_$2_$3
  23. - pattern: kafka.controller<type=(KafkaController), name=(.+)><>(Value)
  24. name: kafka_controller_$1_$2_$3
  25. - pattern: kafka.controller<type=(ControllerStats), name=(.+)><>(Count)
  26. name: kafka_controller_$1_$2_$3
  27. - pattern: kafka.server<type=(ReplicaFetcherManager), name=(.+), clientId=(.+)><>(Value)
  28. name: kafka_server_$1_$2_$4
  29. labels:
  30. client_id: "$3"
  31. - pattern : kafka.network<type=(Processor), name=(IdlePercent), networkProcessor=(.+)><>(Value)
  32. name: kafka_network_$1_$2_$4
  33. labels:
  34. network_processor: $3
  35. - pattern : kafka.network<type=(RequestMetrics), name=(RequestsPerSec), request=(.+)><>(Count)
  36. name: kafka_network_$1_$2_$4
  37. labels:
  38. request: $3
  39. - pattern: kafka.server<type=(.+), name=(.+), topic=(.+)><>(Count|OneMinuteRate)
  40. name: kafka_server_$1_$2_$4
  41. labels:
  42. topic: $3
  43. - pattern: kafka.server<type=(DelayedOperationPurgatory), name=(.+), delayedOperation=(.+)><>(Value)
  44. name: kafka_server_$1_$2_$3_$4
  45. - pattern: kafka.server<type=(.+), name=(.+)><>(Count|Value|OneMinuteRate)
  46. name: kafka_server_$1_total_$2_$3
  47. - pattern: kafka.server<type=(.+)><>(queue-size)
  48. name: kafka_server_$1_$2
  49. - pattern: java.lang<type=(.+), name=(.+)><(.+)>(\w+)
  50. name: java_lang_$1_$4_$3_$2
  51. - pattern: java.lang<type=(.+), name=(.+)><>(\w+)
  52. name: java_lang_$1_$3_$2
  53. - pattern : java.lang<type=(.*)>
  54. - pattern: kafka.log<type=(.+), name=(.+), topic=(.+), partition=(.+)><>Value
  55. name: kafka_log_$1_$2
  56. labels:
  57. topic: $3
  58. partition: $4
  59. {{- end -}}