NiFi JMX exporter
850

Created 12/17/2018
Updated 12/17/2018
Revision 1
Categories
Docker
Grafana Version >=5.2.4
Datasources
Prometheus

Dashboard for jvm_* metrics which are exported by jmx_exporter and scraped by prometheus.

Gist is here Based on JMX exporter prometheus

NiFi options to run jmx_exporter

update "conf/bootstrap.conf" with below line

java.arg.jmxopts=-javaagent:/jmx-exporter/jmx_prometheus_javaagent.jar=31300:/etc/nifi/jmx_config/nifi-jmx.yaml

NiFi pod configuration

apiVersion: v1
kind: Pod
metadata:
  annotations:
    prometheus.io/port: "31300"
    prometheus.io/scrape: "true"

Prometheus configuration

scrape_configs:
- job_name: kubernetes-pods
  scrape_interval: 1m
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  kubernetes_sd_configs:
  - api_server: null
    role: pod
    namespaces:
      names: []
  relabel_configs:
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
    separator: ;
    regex: "true"
    replacement: $1
    action: keep
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
    separator: ;
    regex: (.+)
    target_label: __metrics_path__
    replacement: $1
    action: replace
  - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
    separator: ;
    regex: ([^:]+)(?::\d+)?;(\d+)
    target_label: __address__
    replacement: $1:$2
    action: replace
  - separator: ;
    regex: __meta_kubernetes_pod_label_(.+)
    replacement: $1
    action: labelmap
  - source_labels: [__meta_kubernetes_namespace]
    separator: ;
    regex: (.*)
    target_label: namespace
    replacement: $1
    action: replace
  - source_labels: [__meta_kubernetes_pod_name]
    separator: ;
    regex: (.*)
    target_label: kubernetes_pod_name
    replacement: $1
    action: replace
Export Dashboard
Download
Copy to Clipboard

Used Metrics 13

  • jvm_memory_bytes_used

  • jvm_memory_bytes_max

  • process_start_time_seconds

  • jvm_info

  • jvm_memory_pool_bytes_max

  • jvm_memory_pool_bytes_used

  • jvm_memory_pool_bytes_committed

  • jvm_threads_current

  • jvm_threads_daemon

  • jvm_threads_deadlocked

  • jvm_gc_collection_seconds_count

  • jvm_gc_collection_seconds_sum

  • jvm_classes_loaded