Release Notes 5.0
What’s New
Support for Elasticsearch 9.1 and Kibana 9.1
Starting with this version, support for Elasticsearch 9.1 and Kibana 9.1 is introduced. Please note that older versions of Elasticsearch and Kibana are no longer supported. Make sure to update your environment to the latest version to benefit from the newest features and security updates.
Support for running in Docker containers
From this version of service.monitor onwards, con terra provides Docker containers and Docker Compose instructions for the virtualized operation of service.monitor. This enables easier deployment and scaling of the application in various environments.
| Please note that the use of Docker containers is subject to additional licensing costs. For more information, please contact our sales department or support@conterra.de. |
Support for Safe FME Flow REST API v4
Safe FME Flow data can now be retrieved via the REST API v4. Support for monitoring via the REST API v4 has also been added.
Python Setup API
Die Python Setup API has been extended to provide more fine-grained control options for the update behavior of Elasticsearch and Kibana objects. For more information, see Prepare Elasticsearch Stack via Python.
Update Notes
| If you skip several versions during the update, please also follow all update notes of the intervening versions. |
Deprecated Features
Elasticsearch Logstash
Support for using Logstash to transfer data to Elasticsearch has been removed. Please use direct communication with Elasticsearch via the HTTP endpoint instead.
Alert Notifications via X/Twitter
The channel for sending alert notifications via Twitter/X has been removed. Please use the functionality for sending alert notifications via Microsoft Teams Workflows or the Json Webhook instead.
Alert Notifications via Microsoft Teams Incoming Webhook
The channel for sending alert notifications via Microsoft Teams Incoming Webhook is no longer supported by Microsoft and has been removed. Please use the functionality for sending alert notifications via Microsoft Teams Workflows in combination with Adaptive Cards instead.
Configuration Changes
Updating Elasticsearch and Kibana objects via Python script
To provide better control over the update behavior, the configuration parameter overwrite_policy has been introduced in the configuration file. The policy can be set separately for Elasticsearch and Kibana, allowing central objects (e.g., ILM and templates) to be updated independently of each other. Details are described in Configuration of parameters.
The parameter common.overwrite_objects has been removed and replaced by the new parameters elasticsearch.overwrite_policy and kibana.overwrite_policy.
Querying Safe FME Flow data via Rest API v4
Querying Safe FME Flow data is now done via Rest API v4. The previous API v3 is no longer supported in the Python API of service.monitor. Please change your configuration to refer to the HTTP endpoint of API v4.
Updating Elasticsearch and Kibana objects via Python script
To provide better control over the update behavior, the configuration parameter overwrite_policy has been introduced in the configuration file. The policy can be set separately for Elasticsearch and Kibana, allowing central objects (e.g., ILM and templates) to be updated independently of each other. Details are described in Configuration of parameters.
The parameter common.overwrite_objects has been removed and replaced by the new parameters elasticsearch.overwrite_policy and kibana.overwrite_policy.
Changes to the indexing of FME jobs
With the switch to FME Flow REST API v4, some fields that were previously included in the Elasticsearch index will no longer be included. This affects:
-
timeDelivered -
timeSubmitted -
request.workspacePath -
request.TMDirectives -
request.NMDirectives -
result.timeRequested -
result.numFeaturesOutput
These fields are no longer available in the new API version and can therefore no longer be indexed.
Sending notifications via Microsoft Teams Workflows
The configuration for sending notifications via Microsoft Teams Workflows has been updated. Instead of the direct URL to the webhook, the URL to a Microsoft Teams Workflow is now used. The templates for sending messages within the product have also been adapted to make use of the new possibilities offered by Adaptive Cards.
Support for Java 25 and Apache Tomcat 11
With this version of service.monitor, Java 25 and Apache Tomcat 11 are additionally supported. Support for Java 17 is no longer available.
Support for sensitive data in a separate file (secrets.properties)
This release introduces the possibility to move sensitive data from the application.properties file to a separate file called secrets.properties.
If the file is viewed by several people (for example in a screen sharing) or you send the configuration file application.properties to our support or others, the sensitive data is no longer visible.
We recommend that you check your configuration and move sensitive data, such as passwords, to a secrets.properties file to increase security.
Example configuration
The file application.properties refers to the file secrets.properties, which contains sensitive data:
# Load secrets from separate file
include=./secrets.properties
# Admin user definition
security.user.admin.pw=${secret.admin.pw}
The actual sensitive data, such as passwords, are then defined in the secrets.properties file:
secret.admin.pw=fill-with-password
Important changes to ingest pipelines
The processing of ArcGIS log data has been changed so that, during the next indexing of ArcGIS data, it is mandatory to write to a new index. This is necessary because the structure of the data has changed and indexing into the old index would lead to errors.
=== New default value for security.user.pwenc
The property security.user.pwenc specifies which encoding should be used for the user password in INTEGRATED mode. The new default value is now plain.
security.user.pwenc=plain
Discontinued Features
Logstash
Logstash is no longer officially supported as of this version. All data pipelines are available as Elastic Ingest Pipelines.
Deprecated Features
-
ONLY_AUTHNmode in /monitor web application (integration with security.manager EE)
Known Limitations
|
[Monitoring] Some UI elements are not updated after job/service deletion |
|
[Monitoring] monitoring templates on week day basis cannot be deleted once they have been created |
|
[Monitoring] Creation date of job is updated when job is edited |
|
[analytics/user interactions] Support IPv6 address obfuscation |
|
[FME Python API] API reads only 1000 most recent jobs from FME Flow |
Changelog
5.0.0
New Features
|
[Elasticsearch] Support Elastic 9.1 as default service.monitor runtime platform |
|
[FME Python API] Change FME Job ID detection mode to a more reliable mechanism |
|
[Monitoring] Re-Order Service Type appearance in services drop down |
|
Elastic Ingest Pipeline Support (Elasticsearch 9.1) |
|
[Elastic] Support for FME Flow REST API v4 - "Jobs Harvesting" |
|
[Elastic] Support for FME Flow REST API v4 - "Queue Harvesting" |
|
Support Filebeat 9.1 as log shipper |
|
[Monitoring] Support secrets.properties |
|
[Analytics Webapp] Support secrets.properties |
|
[Monitoring] Add basic support for FME Flow Rest API v4 |
|
[docker] Provisioning of an official /monitor docker image |
|
[docker] Provisioning of an official /monitor-analytics docker image |
|
[docker] provide official docker compose files for full service.monitor setup |
|
[Notification] Update Velocity Templates for Microsoft Teams to support Teams Workflow / Adaptive Cards rather than deprecated "incoming Teams Webhook" |
Fixed Issues
|
[ArcGIS Dashboard] Query filter does not include all desired ArcGIS message levels for "errors & warnings" |
|
[Analytics] [Installation] Dashboards not initialized correctly after first run of Python script (on Linux) |
|
[FME Python API] Log level is not correctly derived from string value |
|
[Ingest] ArcGIS pipeline does not follow ecs scheme for 'log.syslog.severity.code' |
|
[Monitoring] SampleRequest values are not being transfered to HTML Form correctly |