Release Notes 4.10

Nutzungsinteraktionen: Unterstützung von Esri Web Experience Builder

ArcGIS Experience Builder ist die no-code/low-code Anwendungsplattform von ArcGIS. Mit dieser Version unterstützt service.monitor erstmalig die Integration mit den erstellten Experiences, um erste Erkenntnisse über die Interaktionen der Anwendenden mit den Apps zu erlangen.

Folgende Events werden aktuell erfasst:

Application start

Home Button click

Map node update

Nutzungsinteraktionen: Datenverarbeitung über Elastic Ingest

Die Logstash Pipeline zur Verarbeitung von map.apps basierenden Nutzerinteraktionen wurde durch eine gleichwertige Elastic Ingest Pipeline ersetzt. Die Installation und der Betrieb von Logstash ist daher nur noch in Ausnahmefällen nötig (Datentransfer von con terra Applikationslogs über Apache Log4J).

Python APIs - Verbesserungen

Die Python APIs zum Setup und der Abfrage von FME Daten wurden untereinander in Bezug auf ihre Drittabhängigkeiten (Libraries) harmonisiert. Alle abhängigen Libraries sind nun auch Teil der Auslieferung was die Installation in vom Internet entkoppelten Umgebungen erleichtert. Die Abfrage von FME Flow Instanzen kann nun auch über Foward Proxies erfolgen, so werden komplexere infrastrukturelle Setups unterstützt.

Dashboards - Verbesserungen

Die ArcGIS und FME Dashboards haben einige Updates und neue Diagramme erhalten. Insbesondere interessant ist eine Diagramm zur Visualisierung des Erfolgs der letzten 20 Ausführungen von FME Workspaces, welches analog auch im Monitoring-Dashboard verfügbar ist.

Updatehinweise

Falls Sie bei dem Update mehrere Versionen überspringen, befolgen Sie bitte auch alle Update-Hinweise der dazwischenliegenden Versionen.

Anpassung an den Analytics-Indizes

Da Änderungen an der Nutzung der Ingest Pipelines durchgeführt wurden, sind auch bestehende Indizes des Patterns analytics-usagelog-* über die Elastic Dev Console anzupassen.

Eingabe Elastic Dev Console
PUT /analytics-usagelog-*/_settings
{
"index.final_pipeline":"_none",
"index.default_pipeline":"ct-monitor-analytics"
}

Konfigurationsänderungen

Neue Properties für die Verbindung zwischen /monitor-analytics und Elasticsearch

Nutzerinterkationsdaten werden nun nicht mehr über die Komponente Logstash in Richtung Elasticsearch, sondern direkt per HTTP an Elastic gesendet.

analytics.elastic.url

URL auf den http-Endpunkt von Elasticsearch

analytics.elastic.username

Nutzername für die Authentifizierung mit Elasticsearch

Standardwert: elastic

analytics.elastic.password

Passwort für die Authentifizierung mit Elasticsearch

Ausgelaufene Unterstützung

Nutzung der Webapplikation monitor-analytics als "Reverse Proxy" zu Elasticsearch

Die Webanwendung wird nur für die Übermittlung von Nutzungsinteraktionen zu Elastic und nicht mehr als Schnittstelle zur Ausführung von Suchen auf den gespeicherten Daten verwendet. Daher wurde diese Funktion nun endgültig entfernt.

Abkündigungen

  • Elasticsearch 7.x (wird ersetzt durch Elastic 8.x)

  • ONLY_AUTHN-Modus in /monitor-Webapplikation (Integration mit security.manager EE)

  • FME Logstash Pipeline

  • ArcGIS Logstash Pipeline

  • map.apps Logstash Pipeline

  • Das Datenmodell für das Feld user_agent_parsed des map.apps Datentransfer wird sich strukturell mit dem Elastic 8-Upgrade ändern

Bekannte Einschränkungen

SRVMON-182

[Monitoring] Some UI elements are not updated after job/service deletion

SRVMON-202

[Monitoring] monitoring templates on week day basis cannot be deleted once they have been created

SRVMON-260

[Monitoring] Creation date of job is updated when job is edited

SRVMON-958

[Linux] [Installation] Dashboards not initialized correctly after first run of Python script

SRVMON-965

[analytics/user interactions] Support IPv6 address obfuscation

Changelog

4.10.1

Fixed Security Issues

SRVMON-959 CVE-2025-27820 - Apache HttpClient: PSL Validation Bypass in versions 5.4.0 to 5.4.2

Fixed Issues

SRVMON-952

[Usagelog webapp] Property 'analytics.enabled' missing in default setup

SRVMON-954

[map.apps integration] JS property "bundles.version.isPrerelease" breaks indexing in Elasticsearch

SRVMON-956

Wrong environment variable names for LOCAL_IMPORTS_DIR and OVERWRITE_OBJECTS

SRVMON-957

[Usagelog Ingest Pipeline] IP hashing hinders data transfer to Elasticsearch

SRVMON-961

[Usagelog Ingest Pipeline] Null IP adress for the last segment by default

SRVMON-960

[Python FME API] Wrong elastisearch wheel dependency (version 9.x) is pulled when installing pipelines wheel

SRVMON-964

[Usagelog webapp] Logstash connection cannot be set active via configuration

4.10

Fixed Security Issues

SRVMON-896 CVE-2024-47554 velocity-engine-core

New Features

SRVMON-904

[User Interaction] ArcGIS Experience Builder Support

SRVMON-893

[Ingest] Replace map.apps Logstash Pipeline w/ Elastic Ingest pipeline

SRVMON-866

[Monitoring] Send notification treshold value to Elastic also

SRVMON-892

[Python APIs] Harmonize external library dependencies

SRVMON-891

[FME Python API] Support usage of HTTP Forward Proxy

SRVMON-894

[monitor-analytics] Remove Elastic Proxy capabilities from /monitor-analytics webapplication

SRVMON-929

[Index Template] Set 'ags.elapsed' data type from ArcGIS log files to float

SRVMON-930

[Beats] Wrong default value in ArcGIS Portal & Data Store Logfile Path (Filebeat)

SRVMON-931

[Ingest] Provide placeholder Ingest Pipeline for project specific customizations in ArcGIS log data flow

SRVMON-932

[Ingest] Provide more Grok patterns to extract standard values from ArcGIS Log data

SRVMON-933

[Dashboard] Provide Vega Lite widget to display FME Flow job execution success

SRVMON-934

[Dashboard] Provide Vega Lite widget to display Monitoring job execution success

Fixed Issues

SRVMON-865

[Monitoring] Select box is missing for notification treshold on new job page

SRVMON-868

[map.apps] Issue with Logging Queries for AutoRegistered Stores in search-ui

SRVMON-845

[Monitoring] Evaluation of noerror-flag fails for FME Service Type

SRVMON-939

[Monitoring] http 500 Error when accessing the monitoring web application for the very first time due to missing navigational cookie

SRVMON-940

[map.apps] UserInfoExtender fails to get authentication log if user has no groups