Release Notes 4.10

User interactions: Support for Esri Web Experience Builder

ArcGIS Experience Builder is the no-code/low-code application platform of ArcGIS. With this version, service.monitor supports integration with the created Experiences for the first time in order to gain initial insights into user interactions with the apps.

The following events are currently recorded:

Application start

Home button click

Map node update

User interactions: Data processing via Elastic Ingest

The Logstash pipeline for processing map.apps-based user interactions has been replaced by an equivalent Elastic Ingest pipeline. The installation and operation of Logstash is therefore only necessary in exceptional cases (data transfer from con terra application logs via Apache Log4J).

Python APIs - Improvements

The Python APIs for setting up and querying FME data have been harmonized in terms of their third-party dependencies (libraries). All dependent libraries are now also part of the delivery, which facilitates installation in environments decoupled from the Internet. FME Flow instances can now also be queried via Foward proxies, thus supporting more complex infrastructural setups.

Dashboards - Improvements

The ArcGIS and FME dashboards have received some updates and new diagrams. Of particular interest is a diagram for visualizing the success of the le

Update Notes

If you skip several versions during the update, please also follow all update notes of the intervening versions.

Adjustments to the Analytics indices

Since changes have been made to the use of the ingest pipelines, existing indices of the analytics-usagelog-* pattern must also be adapted via the Elastic Dev Console.

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

Configuration changes

New properties concerning the connection between /monitor-analytics and Elasticsearch

User interaction data is no longer sent to Elasticsearch via the Logstash component, but directly to Elastic via HTTP.

analytics.elastic.url

URL to Elasticsearch http endpoint

analytics.elastic.username

Username for authenticating w/ Elasticsearch

Default: elastic

analytics.elastic.password

Password for authenticating w/ Elasticsearch

Discontinued support

Use of the monitor-analytics web application as a “reverse proxy” to Elasticsearch

The web application is only used for the transmission of usage interactions to Elastic and no longer as an interface for executing searches on the stored data. Therefore, this function has now been permanently removed.

Deprecated Features

  • Elasticsearch 7.x (will be replaced by Elastic 8.x)

  • ONLY_AUTHN mode in /monitor web application (integration with security.manager EE)

  • FME Logstash pipelines

  • ArcGIS Logstash pipeline

  • map.apps Logstash pipeline

  • user_agent_parsed field data model will change significantly when upgrading to Elastic 8 compatibility (map.apps data flow)

Known Limitations

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