mirror of
https://github.com/akvorado/akvorado.git
synced 2025-12-11 22:14:02 +01:00
This removes the last Bitnami image. This has been some time that Bitnami was starting to be hostile, but this recently became even worse: https://github.com/bitnami/containers/issues/83267. Moreover, this is the recommended way to export JMX metrics to Prometheus.
140 lines
3.9 KiB
YAML
140 lines
3.9 KiB
YAML
---
|
|
lowercaseOutputName: true
|
|
lowercaseOutputLabelNames: true
|
|
|
|
rules:
|
|
# Special cases and very specific rules
|
|
- pattern : kafka.server<type=(.+), name=(.+), clientId=(.+), topic=(.+), partition=(.*)><>Value
|
|
name: kafka_server_$1_$2
|
|
type: GAUGE
|
|
labels:
|
|
clientId: "$3"
|
|
topic: "$4"
|
|
partition: "$5"
|
|
- pattern : kafka.server<type=(.+), name=(.+), clientId=(.+), brokerHost=(.+), brokerPort=(.+)><>Value
|
|
name: kafka_server_$1_$2
|
|
type: GAUGE
|
|
labels:
|
|
clientId: "$3"
|
|
broker: "$4:$5"
|
|
- pattern : kafka.coordinator.(\w+)<type=(.+), name=(.+)><>Value
|
|
name: kafka_coordinator_$1_$2_$3
|
|
type: GAUGE
|
|
# Kraft current state info metric rule
|
|
- pattern: "kafka.server<type=raft-metrics><>current-state: ([a-z]+)"
|
|
name: kafka_server_raft_metrics_current_state_info
|
|
type: GAUGE
|
|
value: 1
|
|
labels:
|
|
"state": "$1"
|
|
# Kraft specific rules for raft-metrics, raft-channel-metrics, broker-metadata-metrics
|
|
- pattern: kafka.server<type=(.+)><>([a-z-]+)-total
|
|
name: kafka_server_$1_$2_total
|
|
type: COUNTER
|
|
- pattern: kafka.server<type=(.+)><>([a-z-]+)
|
|
name: kafka_server_$1_$2
|
|
type: GAUGE
|
|
|
|
# Generic per-second counters with 0-2 key/value pairs
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, (.+)=(.+), (.+)=(.+)><>Count
|
|
name: kafka_$1_$2_$3_total
|
|
type: COUNTER
|
|
labels:
|
|
"$4": "$5"
|
|
"$6": "$7"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, (.+)=(.+)><>Count
|
|
name: kafka_$1_$2_$3_total
|
|
type: COUNTER
|
|
labels:
|
|
"$4": "$5"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*><>Count
|
|
name: kafka_$1_$2_$3_total
|
|
type: COUNTER
|
|
|
|
# Quota specific rules
|
|
- pattern: kafka.server<type=(.+), user=(.+), client-id=(.+)><>([a-z-]+)
|
|
name: kafka_server_quota_$4
|
|
type: GAUGE
|
|
labels:
|
|
resource: "$1"
|
|
user: "$2"
|
|
clientId: "$3"
|
|
- pattern: kafka.server<type=(.+), client-id=(.+)><>([a-z-]+)
|
|
name: kafka_server_quota_$3
|
|
type: GAUGE
|
|
labels:
|
|
resource: "$1"
|
|
clientId: "$2"
|
|
- pattern: kafka.server<type=(.+), user=(.+)><>([a-z-]+)
|
|
name: kafka_server_quota_$3
|
|
type: GAUGE
|
|
labels:
|
|
resource: "$1"
|
|
user: "$2"
|
|
|
|
# Generic gauges with 0-2 key/value pairs
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>Value
|
|
name: kafka_$1_$2_$3
|
|
type: GAUGE
|
|
labels:
|
|
"$4": "$5"
|
|
"$6": "$7"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Value
|
|
name: kafka_$1_$2_$3
|
|
type: GAUGE
|
|
labels:
|
|
"$4": "$5"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)><>Value
|
|
name: kafka_$1_$2_$3
|
|
type: GAUGE
|
|
|
|
# Emulate Prometheus 'Summary' metrics for the exported 'Histogram's.
|
|
#
|
|
# Note that these are missing the '_sum' metric!
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>Count
|
|
name: kafka_$1_$2_$3_count
|
|
type: COUNTER
|
|
labels:
|
|
"$4": "$5"
|
|
"$6": "$7"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.*), (.+)=(.+)><>(\d+)thPercentile
|
|
name: kafka_$1_$2_$3
|
|
type: GAUGE
|
|
labels:
|
|
"$4": "$5"
|
|
"$6": "$7"
|
|
quantile: "0.$8"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Count
|
|
name: kafka_$1_$2_$3_count
|
|
type: COUNTER
|
|
labels:
|
|
"$4": "$5"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.*)><>(\d+)thPercentile
|
|
name: kafka_$1_$2_$3
|
|
type: GAUGE
|
|
labels:
|
|
"$4": "$5"
|
|
quantile: "0.$6"
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)><>Count
|
|
name: kafka_$1_$2_$3_count
|
|
type: COUNTER
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)><>(\d+)thPercentile
|
|
name: kafka_$1_$2_$3
|
|
type: GAUGE
|
|
labels:
|
|
quantile: "0.$4"
|
|
|
|
# Generic gauges for MeanRate Percent
|
|
# Ex) kafka.server<type=KafkaRequestHandlerPool, name=RequestHandlerAvgIdlePercent><>MeanRate
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*><>MeanRate
|
|
name: kafka_$1_$2_$3_percent
|
|
type: GAUGE
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*><>Value
|
|
name: kafka_$1_$2_$3_percent
|
|
type: GAUGE
|
|
- pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*, (.+)=(.+)><>Value
|
|
name: kafka_$1_$2_$3_percent
|
|
type: GAUGE
|
|
labels:
|
|
"$4": "$5"
|