lowercaseOutputName: true lowercaseOutputLabelNames: true rules: # Special cases and very specific rules - pattern : kafka.server<>Value name: kafka_server_$1_$2 type: GAUGE labels: clientId: "$3" topic: "$4" partition: "$5" - pattern : kafka.server<>Value name: kafka_server_$1_$2 type: GAUGE labels: clientId: "$3" broker: "$4:$5" - pattern : kafka.server<>OneMinuteRate name: kafka_server_kafkarequesthandlerpool_requesthandleravgidlepercent_total type: GAUGE - pattern: kafka.server<>connections name: kafka_server_socketservermetrics_connections type: GAUGE labels: client_software_name: "$1" client_software_version: "$2" listener: "$3" network_processor: "$4" - pattern : 'kafka.server<>(.+):' name: kafka_server_socketservermetrics_$3 type: GAUGE labels: listener: "$1" network_processor: "$2" # Count and Value - pattern: kafka.(.+)<>(Count|Value) name: kafka_$1_$2_$3 labels: "$4": "$5" "$6": "$7" - pattern: kafka.(.+)<>(Count|Value) name: kafka_$1_$2_$3 labels: "$4": "$5" - pattern: kafka.(.+)<>(Count|Value) name: kafka_$1_$2_$3 # Percentile - pattern: kafka.(.+)<>(\d+)thPercentile name: kafka_$1_$2_$3 type: GAUGE labels: "$4": "$5" "$6": "$7" quantile: "0.$8" - pattern: kafka.(.+)<>(\d+)thPercentile name: kafka_$1_$2_$3 type: GAUGE labels: "$4": "$5" quantile: "0.$6" - pattern: kafka.(.+)<>(\d+)thPercentile name: kafka_$1_$2_$3 type: GAUGE labels: quantile: "0.$4"