Job-Eigenschaften

Hier werden alle Eigenschaften eines Jobs und des zugehörigen Dienstes zusammengefasst dargestellt.

Dienst

Für den Dienst sind dies:

  • Interne Dienst-ID

  • Name des Dienstes

  • URL des Dienstes

  • Typ des Dienstes (nach internem Namensschema)

  • Besitzer oder Ersteller des Dienstes

  • Benutzergruppe, zu der der Besitzer gehört

  • Der Name der Benachrichtigungsvorlage

  • Anzahl Fehlschläge vor Benachrichtigungsversand

  • Der Name der Monitoringvorlage

  • Der Name des Credential Templates (falls vorhanden)

Job

Für den Job sind dies:

  • Interne Job-ID

  • Name des Jobs

  • Kategorie des Jobs

  • Erstellungs- und Änderungsdatum

  • Inhalt der HTTP Anfrage

  • Sichtbarkeit des Jobs
    public oder private
    Private Jobs lassen sich z.B. nicht über die REST Schnittstelle abfragen.

Letzte Dienstabfrage

Für die letzte Dienstabfrage sind dies:

  • Zeitpunkt der Ausführung

  • HTTP Status Code

  • Content Type

  • Gesamtanzahl der Anfragen

  • Evaluierungsstatus

  • Fehlermeldung (falls vorhanden)

Monitoring-Ergebnis im Detail

Jede Monitoring-Beobachtung besteht aus einer Menge von Attributen, die den Monitoring-Vorgang hinsichtlich seiner Eigenschaften und seines Evaluierungsstatus beschreiben. Diese Informationen können zu Elastic übermittelt werden, um dort ausgewertet zu werden.

Informationen über den Evaluierungsstatus einer Monitoring-Beobachtung

Feld Erklärung Typ/Werte

io

Flag, ob das Monitoring aufgrund eines IO-Fehlers scheiterte (Infrastrukturelle oder andere Gründe für das Scheitern des Verbindungsaufbaus).

Format: true|false

timeout

Flag, ob das Monitoring in einen Timeout gelaufen ist (Server antwortete zu langsam).

Format: true|false

http

Flag, ob der Endpunkt aufgrund von HTTP-Response-Codes als fehlerhaft angesehen wird.

Format: true|false

unexpected

Flag, ob das Monitoring eine unerwartete Antwort erhalten hat (zum Beispiel wegen einer Expectation).

Format: true|false

unexpectedReason

Gibt textuelle Detailinformationen über einen Fehler

Format: String

noerror

Zusammenfassendes Flag aus den Feldern io, timeout, http, unexpected.

Format: true|false

dead

Zusammenfassendes (inverses) Flag aus den Feldern io, timeout, http, unexpected.

Format: true|false

Beispiel - Monitoring von https://some-server.example.com/arcgis/rest/services/myservice/MapServer

Feld Wert Erklärung

io

false

http-Verbindung zum Server konnte aufgebaut werden.

timeout

false

http-Verbindung ist nicht in einen Timeout gelaufen und hat nicht den gesetzten Schwellwert gerissen.

http

false

http-Verbindung hat gemäß der Schnittstellen-API korrekt geantwortet.

unexpected

true

Beim Untersuchen der Antwort ist ein Fehler aufgetreten, der nicht der Erwartung entsprach.

unexpectedReason

Evaluierte Ursache: response is server side error message: {"code":499,"message":"Token Required","details":[]}

Die http-Antwort vom Server war syntaktisch korrekt, aber der Inhalt des Response berichtet über einen Fehler.

noerror

false

Die Evaluierung des Response ergab ein fehlerhaftes, unerwartetes Verhalten.

dead

true

Die Evaluierung des Response ergab ein fehlerhaftes, unerwartetes Verhalten.

Informationen über die Monitoring-Beobachtung

Feld Erklärung Typ/Werte

service.id

Id des Monitoring-Services

Format: uuid

service.name

Name des Services

Format: String

service.type

Typ des Services

Format: String

service.owner

Name des Nutzers, der diesen Dienst angelegt/editiert hat

Format: String

service.group

Zugehörige Gruppe des Nutzers

Format: String

service.url

Basis-URL des Monitoring-Services

Format: String

service.job.id

Id des Jobs des Services

Format: uuid

service.job.name

Names des Monitoring-Jobs

Format: String

service.job.method

Verwendete http-Methode

Format: String

service.job.query

Payload des Monitoring-Requests

Format: String

response.contenttype

http-content-type des Response

Format: String

response.responsecode

http-status-code

Format: int

response.length

Byte-Länge der Antwort

Format: String

response.responseTime

Dauer des Monitoring-Requests

Format: String

response.headers

Liste der http-Header der Antwort

Format: List<key, value>

<weitere>

weitere, hier nicht dokumentierte Felder