Zum Hauptinhalt springen
Inhaltsverzeichnis überspringen

Health-Endpunkt

Information

  • Dieses Topic beschreibt den Health-Endpunkt, der ab S 39.5.37 genutzt werden kann, um den Status des Servers abzufragen/zu überwachen.

Konfiguration

  • Die Konfiguration erfolgt in der web.conf oder per Umgebungsvariablen.

  • Defaultmäßig sind die folgenden Werte konfiguriert:

    • webservices__server_status__enable = false

    • webservices__server_status__connection = 0.0.0.0:9998

    • webservices__server_status__entrypoint = /ServerStatus

  • Zwei weitere, nicht konfigurierbare Endpunkte werden eingerichtet und geben den Status der jeweiligen Komponente minimal zurück:

    • /manager

      • Zu erreichen unter  http://ip_adresse:port/[webservices__server_status__entrypoint]/manager

    • /worker

      • Zu erreichen unter  http://ip_adresse:port/[webservices__server_status__entrypoint]/worker

Rückgabewerte

ServerStatus

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

JSON
{
  "server": {
	"version": {
		  "release_date":[ DATUM ]
		  "release_version": [ TEXT ]
		}
	"state": {
		  "schema": [ SCHEMAINITIALIZATION ]
		  "server": [ STATE ]
		  "start_time": [ DATUM ]
		  "database": [ WEBSERVICESTATUS ]
		  "server_mode": [ SERVERMODE ]
		}
   "webservices": {
      "servicedocumentinterface": [ WEBSERVICESTATUS ]
      "genericservice": [ WEBSERVICESTATUS ]
      "serviceinterface": [ WEBSERVICESTATUS ]
      "prometheus": [ WEBSERVICESTATUS ]
      "monitoring": [ WEBSERVICESTATUS ]
      "secure": [ WEBSERVICESTATUS ]
    }
}

Details

  • Das DATUM hat folgendes Format: "Fri Aug 09 08:30:05 UTC 2024" ("E MMM dd HH:mm:ss z yyyy")

  • Die [ SCHEMAINITIALIZATION ] kann diese Schritte während der Initialisierung des Server anzeigen:

    • NONE

    • INITIALIZING - das DB-Schema initialisiert

    • FINISHED - ist beendet

  • Der [ STATE ] gibt den Gesamtzustand des Servers aus:

    • STARTING - Server wird gestartet

    • LISTENING - Server ist in Betrieb

    • STOPPING - Server wird gestoppt

    • SHUTDOWN - Server wird beendet

    • RECONFIGURING - Server wird neu gestartet

  • Der [ SERVERMODE ] gibt die Betriebsart des Servers wieder:

    • NONE

    • STANDARD - normaler Betrieb

    • MIGRATION

    • IMPORT

    • EXPORT

  • Der [ WEBSERVICESTATUS ] zeigt den Zustand des jeweiligen Services an:

    • NONE - nicht freigeben oder nicht richtig konfiguriert

    • INITIALIZING - wird konfiguriert

    • RUNNING - ist gestartet und funktionsfähig

    • STOPPED - ist gestoppt

Manager/Worker

Auch hier ist der Rückgabewert im json-Format und hat diese Struktur:

JSON
{"manager" oder "worker" : [ SYSTEMZUSTAND ]}

Der [ SYSTEMZUSTAND ] gibt den Zustand des jeweiligen Containers wieder:
• healthy
• unhealthy

JavaScript errors detected

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

If this problem persists, please contact our support.