Skip to main content
Skip table of contents

Prometheus-Schnittstelle

Information

  • Dieses Topic beschreibt die Prometheus-Schnittstelle, die ab S 39.5.37 genutzt werden kann, um Informationen über den Betrieb des Servers abzufragen/zu überwachen.

Konfiguration

  • Die Konfiguration erfolgt in der per Umgebungsvariablen im Manager-Container des PLANTA-Servers.

  • Defaultmäßig sind die folgenden Werte konfiguriert:

    • planta__server__webservices__prometheus__enable = false

    • planta__server__webservices__prometheus__connection = 0.0.0.0:9999

    • planta__server__webservices__prometheus__entrypoint = /metrics

Rückgabewerte

Metriken

Die Informationen werden im json-Format ausgegeben und haben diese Struktur:

TEXT
# HELP planta_server_count_max_active_sessions_total Maximum of parallel active sessions
# TYPE planta_server_count_max_active_sessions_total counter
planta_server_count_max_active_sessions_total 3.0
# HELP planta_server_count_sessions_by_mode_total Count started and ended sessions by mode
# TYPE planta_server_count_sessions_by_mode_total counter
planta_server_count_sessions_by_mode_total{sessionMode="client"} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="clientless"} 3.0
planta_server_count_sessions_by_mode_total{sessionMode="desktopclient"} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="master"} 1.0
planta_server_count_sessions_by_mode_total{sessionMode="migration"} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="scheduler"} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="unittest"} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="webclient"} 0.0
# HELP planta_server_jvm_memory_pool_allocated_bytes_total Bytes allocated in a given JVM memory pool. Only updated after GC, not continuously.
# TYPE planta_server_jvm_memory_pool_allocated_bytes_total counter
planta_server_jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-nmethods'"} 2.11008
planta_server_jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-profiled nmethods'"} 17.482624
planta_server_jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'profiled nmethods'"} 57.545088
planta_server_jvm_memory_pool_allocated_bytes_total{pool="Compressed Class Space"} 18.18084
planta_server_jvm_memory_pool_allocated_bytes_total{pool="G1 Eden Space"} 939.524096
planta_server_jvm_memory_pool_allocated_bytes_total{pool="G1 Old Gen"} 234.791408
planta_server_jvm_memory_pool_allocated_bytes_total{pool="G1 Survivor Space"} 14.680064
planta_server_jvm_memory_pool_allocated_bytes_total{pool="Metaspace"} 170.798792
# HELP planta_server_native_memory_pool_allocated_bytes Bytes allocated in a given native memory pool as indicated by the native server part.
# TYPE planta_server_native_memory_pool_allocated_bytes gauge
planta_server_native_memory_pool_allocated_bytes{nativeMemoryType="freeAndMapped"} 0.0
planta_server_native_memory_pool_allocated_bytes{nativeMemoryType="freeUnmapped"} 1.040384
planta_server_native_memory_pool_allocated_bytes{nativeMemoryType="inUse"} 0.0
planta_server_native_memory_pool_allocated_bytes{nativeMemoryType="totalReserved"} 1.048576
# HELP planta_server_sum_active_sessions Number of all active sessions
# TYPE planta_server_sum_active_sessions gauge
planta_server_sum_active_sessions 1.0
# HELP planta_server_track_active_sessions_by_mode Track active session by mode (Planta server and client sessions)
# TYPE planta_server_track_active_sessions_by_mode gauge
planta_server_track_active_sessions_by_mode{threadType="client"} 0.0
planta_server_track_active_sessions_by_mode{threadType="clientless"} 0.0
planta_server_track_active_sessions_by_mode{threadType="desktopclient"} 0.0
planta_server_track_active_sessions_by_mode{threadType="master"} 1.0
planta_server_track_active_sessions_by_mode{threadType="migration"} 0.0
planta_server_track_active_sessions_by_mode{threadType="scheduler"} 0.0
planta_server_track_active_sessions_by_mode{threadType="unittest"} 0.0
planta_server_track_active_sessions_by_mode{threadType="webclient"} 0.0

Metriken bis S 39.1.0

Die Informationen werden im json-Format ausgegeben und haben diese Struktur:

TEXT
# HELP planta_server_count_max_active_sessions_total Maximum of parallel active sessions
# TYPE planta_server_count_max_active_sessions_total counter
planta_server_count_max_active_sessions_total 3.0
# HELP planta_server_sum_active_sessions Number of all active sessions
# TYPE planta_server_sum_active_sessions gauge
planta_server_sum_active_sessions 1.0
# HELP planta_server_native_memory_pool_allocated_bytes_total Total bytes allocated in a given native memory pool as indicated by the native server part.
# TYPE planta_server_native_memory_pool_allocated_bytes_total gauge
planta_server_native_memory_pool_allocated_bytes_total{nativeMemoryType="freeUnmapped",} 1.040384
planta_server_native_memory_pool_allocated_bytes_total{nativeMemoryType="freeAndMapped",} 0.0
planta_server_native_memory_pool_allocated_bytes_total{nativeMemoryType="totalReserved",} 1.048576
planta_server_native_memory_pool_allocated_bytes_total{nativeMemoryType="inUse",} 0.0
# HELP planta_server_count_sessions_by_mode_total Count started and ended sessions by mode
# TYPE planta_server_count_sessions_by_mode_total counter
planta_server_count_sessions_by_mode_total{sessionMode="scheduler",} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="desktopclient",} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="clientless",} 3.0
planta_server_count_sessions_by_mode_total{sessionMode="webclient",} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="client",} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="unittest",} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="migration",} 0.0
planta_server_count_sessions_by_mode_total{sessionMode="master",} 1.0
# HELP planta_server_track_active_sessions_by_mode Track active session by mode (Planta server and client sessions)
# TYPE planta_server_track_active_sessions_by_mode gauge
planta_server_track_active_sessions_by_mode{threadType="scheduler",} 0.0
planta_server_track_active_sessions_by_mode{threadType="desktopclient",} 0.0
planta_server_track_active_sessions_by_mode{threadType="clientless",} 0.0
planta_server_track_active_sessions_by_mode{threadType="webclient",} 0.0
planta_server_track_active_sessions_by_mode{threadType="client",} 0.0
planta_server_track_active_sessions_by_mode{threadType="unittest",} 0.0
planta_server_track_active_sessions_by_mode{threadType="migration",} 0.0
planta_server_track_active_sessions_by_mode{threadType="master",} 1.0
# HELP planta_server_jvm_memory_pool_allocated_bytes_total Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously.
# TYPE planta_server_jvm_memory_pool_allocated_bytes_total counter
planta_server_jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'profiled nmethods'",} 58.267904
planta_server_jvm_memory_pool_allocated_bytes_total{pool="G1 Old Gen",} 214.344176
planta_server_jvm_memory_pool_allocated_bytes_total{pool="G1 Eden Space",} 845.1522560000001
planta_server_jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-profiled nmethods'",} 16.425983999999996
planta_server_jvm_memory_pool_allocated_bytes_total{pool="G1 Survivor Space",} 9.26704
planta_server_jvm_memory_pool_allocated_bytes_total{pool="Compressed Class Space",} 17.832656
planta_server_jvm_memory_pool_allocated_bytes_total{pool="Metaspace",} 168.53624
planta_server_jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-nmethods'",} 2.658432

Aufbau

# TYPE – Typ der Metrik (counter, gauge, histogram, summary)

# HELP – Beschreibung der Metrik

Metrikname – muss den Prometheus-Namenskonventionen entsprechen

Labels – Schlüssel/Wert-Paare in {...}

Wert (Zahl, float)

Alle Metriken des Servers haben das Präfix planta_server_, dies erleichtert die Zuordnung/Auffindung in anderen Systemen.

Verfügbare Metriken

planta_server_sum_active_sessions - Summe aller aktiven Sessions

planta_server_count_max_active_sessions_total - Maximale Anzahl aktiver Session

planta_server_track_active_sessions_by_mode - Anzahl aktiver Session per SessionMode

planta_server_count_sessions_by_mode_total - Summe aller bisherigen Sessions per SessionMode

Label: sessionMode

  • mögliche Werte:

    • client

    • clientless

    • desktopclient

    • master

    • migration

    • scheduler

    • unittest

    • webclient

planta_server_native_memory_pool_allocated_bytes (bis S 39.1.0 planta_server_native_memory_pool_allocated_byte_total)- aktuell verwendeter Speicher im worker per nativeMemoryType

Label: nativeMemoryType

  • mögliche Werte:

    • freeAndMapped

    • freeUnmapped

    • inUse

    • totalReserved

planta_server_jvm_memory_pool_allocated_bytes_total - aktuell verwendeter Speicher im manager per pool

Label: pool

  • mögliche Werte:

    • CodeHeap 'non-nmethods' - Speicherbereich für vom JIT-Compiler generierte Hilfsklassen und sonstigen Code, der keine „normalen“ Methoden (nmethods) ist.

    • CodeHeap 'non-profiled nmethods' - Hier landen weniger optimierte, aber kompilierte Methoden.

    • CodeHeap 'profiled nmethods' - stark genutzte Methoden, die die JVM nach Analyse besonders effizient kompiliert hat.

    • Compressed Class Space - Teil des Metaspace (Klassen-Metadaten-Speicher).

    • G1 Eden Space - Teil des Java Heaps im Garbage Collector G1 (Garbage-First GC).

    • G1 Old Gen - Bereich für langfristig lebende Objekte.

    • G1 Survivor Space - Objekte, die den ersten GC überleben, landen hier.

    • Metaspace - Enthält Informationen über geladene Klassen, Methoden, Felder usw.

planta_server_count_sessionlimit_overall_reached_total - Anzahl der abgelehnten Sitzungen, weil das systemweite Sitzungslimit erreicht war.

planta_server_count_sessionlimit_user_reached_total - Anzahl der abgelehnten Sitzungen, weil das Sitzungslimit des Benutzers erreicht war

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.