Page tree
Skip to end of metadata
Go to start of metadata

Das Monitoring von YUNA ist mit Prometheus  (siehe https://prometheus.io/)  oder einer kompatiblen Software möglich. Dafür stellt YUNA Prometheus-Schnittstellen bereit, mit denen interne Variablen abgerufen werden können. Prometheus ruft diese Schnittstelle in regelmäßigen zeitlichen Abständen ab und speichert die Werte in eine Zeitreihendatenbank. Die Werte können dann mit Prometheus selbst oder mit anderen Visualisierungsplattformen z.B. grafana (siehe https://grafana.com/) ausgewertet werden.

Es stehen zwei Prometheus Endpunkte zu Verfügung.

JVM Metrics

Endpunkt: /backend/prometheus/metrics

Folgende Variablen werden über die Java Prometheus Exporter bereitgestellt.

Nameoffizielle Beschreibung
jvm_memory_bytes_usedUsed bytes of a given JVM memory area.
jvm_memory_bytes_committedCommitted (bytes) of a given JVM memory area.
jvm_memory_bytes_maxMax (bytes) of a given JVM memory area.
jvm_memory_bytes_initInitial bytes of a given JVM memory area.
jvm_memory_pool_bytes_usedUsed bytes of a given JVM memory pool.
jvm_memory_pool_bytes_committedCommitted bytes of a given JVM memory pool.
jvm_memory_pool_bytes_maxMax bytes of a given JVM memory pool.
jvm_memory_pool_bytes_initInitial bytes of a given JVM memory pool.
jvm_buffer_pool_used_bytesUsed bytes of a given JVM buffer pool.
jvm_buffer_pool_capacity_bytesBytes capacity of a given JVM buffer pool.
jvm_buffer_pool_used_buffersUsed buffers of a given JVM buffer pool.
jvm_infoJVM version info
jvm_gc_collection_seconds_countTime spent in a given JVM garbage collector in seconds.
jvm_threads_currentCurrent thread count of a JVM
jvm_threads_daemonDaemon thread count of a JVM
jvm_threads_peakPeak thread count of a JVM
jvm_threads_started_totalStarted thread count of a JVM
jvm_threads_deadlockedCycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers
jvm_threads_deadlocked_monitorCycles of JVM-threads that are in deadlock waiting to acquire object monitors
jvm_threads_stateCurrent count of threads by state
jvm_classes_loadedThe number of classes that are currently loaded in the JVM
jvm_classes_loaded_totalThe total number of classes that have been unloaded since the JVM has started execution
process_cpu_seconds_totalTotal user and system CPU time spent in seconds.
process_start_time_secondsStart time of the process since unix epoch in seconds.
process_open_fdsNumber of open file descriptors.
process_max_fdsMaximum number of open file descriptors.
process_virtual_memory_bytesVirtual memory size in bytes.
process_resident_memory_bytesResident memory size in bytes.
jvm_memory_pool_allocated_bytes_totalTotal bytes allocated in a given JVM memory pool. Only updated after GC, not continuously.

Core Metric

Endpunkt: /backend/prometheus/coremetrics

Folgende Variablen geben Informationen über den aktuellen Zustand von YUNA.

NameBeschreibung
activesession_count
Anzahl der offenen Sessions; d.h. Anzahl der angemeldeten Benutzer
registered_agent_count
Anzahl registrierter Agenten
running_jobs
Anzahl der laufenden Jobs
count_of_db_connections

Anzahl der offenen Datenbankverbindungen

Hinweis: Damit diese Variable exportiert wird, muss in der Konfigurationsdatei config.yaml eine Datasource "prometheus" eingetragen sein, die Administrator-Rechte hat. Z.B:

config.yaml
{
   osgi.jdbc.driver.class: com.microsoft.sqlserver.jdbc.SQLServerDriver,
   serverName: localhost,
   portNumber: "1433",
   databaseName: "master",
   dataSourceName: prometheus,
   user: SA,
   password: "ihr_passwort",
 }
  • No labels