ArcGIS Enterprise Logdaten

Ablauf

  1. Ausführen der Statements aus dev-console/ct-arcgis-logfile.txt in der Kibana Dev Konsole

  2. Import von Kibana Dashboards, Queries und Index Patterns aus Datei kibana/ct-arcgis/export.ndjson

  3. Konfiguration der Logstash-Pipeline ct-arcgis-logfile

  4. Einrichtung der Ingest-Pipeline ingest/ct-monitor-arcgis-parse-servicename.txt (siehe unten)

  5. Konfiguration von Filebeat auf dem ArcGIS Enterprise Host zur regelmäßigen Abfrage der Logdateien (siehe unten)

  6. Prüfen der Log-Level-Konfiguration des ArcGIS Servers (siehe unten)

Einrichtung der Elastic Ingest-Pipeline

Die Ingest-Pipeline extrahiert ArcGIS Service-Namen aus der Log-Nachricht für solche Events, bei denen das Feld ags.target nicht bereits gefüllt ist.

Elastic Ingest Pipeline publizieren

Die Inhalte von

  • ingest/ct-monitor-temporal.txt

  • ingest/ct-monitor-arcgis-parse-servicename.txt

über die Kibana Dev Tools > Console senden.

Filebeat-Konfiguration - Hinweise

Für jeden ArcGIS Host, der am Sammeln der Log-Daten beteiligt sein soll, muss die Komponente Filebeat installiert werden. Aktuell wird Filebeat 7.x unterstützt, mit Filebeat 8.x konnten noch keine Probleme festgestellt werden.

Die Filebeat-Konfiguration erfolgt danach auf Basis der Vorlage filebeat/arcgis-logfile/filebeat.yml.

filebeat.inputs:
  - type: log
    enabled: true
    paths:
      - c:\arcgisserver\logs\*\server\*.log
      - c:\arcgisserver\logs\*\services\*\*.log
      - c:\arcgisserver\logs\*\services\*\*\*.log
      - c:\arcgisserver\logs\*\services\System\*\*.log
    fields:
      type: server

    multiline.pattern: '^<Msg([^>]*?)>(.*)'
    multiline.negate: true
    multiline.match: after
output.logstash:
  hosts: ["logstash.host:5604"]
fields:
  env: PROD
Den Wert unter fields/type aus server, portal, datastore wählen, um bessere Filtermöglichkeiten in Kibana zu erhalten. Das gleiche gilt für fields/env, um unterschiedliche Stages unterscheiden zu können.

Prüfen der Log-Level-Konfiguration des ArcGIS Servers

Die Auswertungen und Analysen der service.monitor Dashboards verlangen einen Log-Level von Fein am ArcGIS Server. Dieser Wert kann über den ArcGIS Server Manager unter Protokolle > Einstellungen gemacht werden.