Sign inSign up

dylanmei/mbean_exporter

By dylanmei

Updated over 3 years ago

A Prometheus exporter for JMX managed-beans. Similar to jmx_exporter but different.

Image
0

1.1K

dylanmei/mbean_exporter repository overview

GitHub: https://github.com/dylanmei/mbean_exporter


About exporters, the Prometheus documentation states:

The main decision you need to make when writing an exporter is how much work you’re willing to put in to get perfect metrics out of it.

Setting up mbean_exporter configurations requires a significant amount of configuration work, but its text-template pipelines offers a satisfying level of control over metric naming.

Rather than doing this (ノಠ益ಠ)ノ彡┻━┻

rules:
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Count
  name: kafka_$1_$2_$3_total
  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"

You can be doing this ヾ(@⌒ー⌒@)ノ

domains:
- name: kafka.network
  beans:
  - pattern: "type=RequestMetrics,name=RequestsPerSec,request=*,version=*"
    attributes:
    - Count: counter
    metric: "kafka_api_requests_total"
    labels:
      request: "${keyprop request}"
      version: "${keyprop version}"
  - pattern: "type=RequestMetrics,name=*TimeMs,request=*"
    attributes:
    - 50thPercentile: gauge
    - 95thPercentile: gauge
    - 99thPercentile: gauge
    - 999thPercentile: gauge
    metric: "kafka_api_${keyprop name | snake}"
    labels:
      request: "${keyprop request}"
      quantile: "0.${attribute | replace thPercentile}"

Tag summary

Content type

Image

Digest

sha256:9318ca687

Size

79.6 MB

Last updated

over 3 years ago

docker pull dylanmei/mbean_exporter:v0.8