Nexeed
    • Introduction
    • User manual
      • Condition monitoring and its tabs
        • Live
        • Counters
        • Measurements
        • Events
        • Rules
        • View configuration
        • Details
      • Rules management
        • Rule types and standard functions
        • Rule details
      • Function configuration
      • Condition Monitoring widgets
      • Access Management
        • Application Roles
        • Fine-Grained Access Control and Configuration
        • How to Configure Organization Roles
    • Operations manual
      • Overview
      • System architecture and interfaces
        • System components
      • System requirements
        • General notes
        • cm/condition-monitoring-core
        • cm/rule-service-app
        • cm/rule-function-executor
        • cm/rule-result-aggregator
        • cm/rule-value-aggregator
        • cm/rule-value-provider
        • cm/stateful-function-executor
      • Migration from previous versions
        • Migration to 2.1+
        • Migration from CPM 1.5.4 to CM and RM 3.0.x (Nexeed IAS 2023.02.00.xx)
          • CPM to CM relational database migration
          • CPM to RM relational database migration
          • CM Influx database migration
          • Deletion of an old CPM installation
        • Resources mapping from MES to IAS Condition Monitoring
        • Migration to 4.0.0+ (Nexeed IAS 2024.01.00.xx)
        • Migration to 4.3.x (Nexeed IAS 2024.02.01.x)
        • Migration to 4.5.x (Nexeed IAS 2025.01.00.x)
        • Migration to 4.6.x (Nexeed IAS 2025.01.01.x)
        • Migration to 4.8.x (Nexeed IAS 2025.02.00.x)
        • Migration to 4.9.x (Nexeed IAS 2025.02.01.x)
      • Setup and configuration
        • Manual MACMA configuration after setting up a new tenant
        • RabbitMQ
        • Influx configuration
        • Kafka topics
        • Condition Monitoring - Helm Configuration
        • Advanced configuration parameters
          • cm/condition-monitoring-core
            • Common shared variables
            • Portal shared variables
            • MDM shared variables
            • RabbitMQ shared variables
            • OTEL shared variables
          • cm/rule-service-app
            • Rules Management shared variables
            • KAFKA shared variables
          • cm/rule-function-executor
          • cm/rule-result-aggregator
          • cm/rule-value-aggregator
          • cm/rule-value-provider
          • cm/stateful-function-executor
      • Start and shutdown
      • Regular operations
      • Failure handling
        • Rule Management Light Helm installation failing when Kafka is disabled or Kafka is not configured at all
        • User manual injection into Rule Management
        • Infrastructure outages: health verification Endpoints
        • OPP/PPMP are not received in CM
        • Master data (Devices, Facilities, Measuring Points, DeviceTypes) is missing in CM
        • CM is not visible in the portal
        • How to verify if the broker is out of sync
      • Backup and Restore
      • Logging and monitoring
        • General logging characteristics
        • Required monitoring
        • General logging format
        • Request-based logging format
        • Security logging format
        • Lifecycle logging format
        • Module health Endpoints and K8s probes
      • Known limitations
    • API documentation
      • Condition Monitoring HTTP API
      • Rules Management HTTP API
    • Glossary
Condition Monitoring
  • Industrial Application System
  • Core Services
    • Block Management
    • Deviation Processor
    • ID Builder
    • Multitenant Access Control
    • Notification Service
    • Ticket Management
    • Web Portal
  • Shopfloor Management
    • Andon Live
    • Global Production Overview
    • KPI Reporting
    • Operational Routines
    • Shift Book
    • Shopfloor Management Administration
  • Product & Quality
    • Product Setup Management
    • Part Traceability
    • Process Quality
    • Setup Specs
  • Execution
    • Line Control
    • Material Management
    • Order Management
    • Packaging Control
    • Rework Control
  • Intralogistics
    • AGV Control Center
    • Stock Management
    • Transport Management
  • Machine & Equipment
    • Condition Monitoring
    • Device Portal
    • Maintenance Management
    • Tool Management
  • Enterprise & Shopfloor Integration
    • Archiving Bridge
    • Data Publisher
    • Direct Data Link
    • Engineering UI
    • ERP Connectivity
    • Gateway
    • Information Router
    • Master Data Management
    • Orchestrator

Nexeed Learning Portal

  • Condition Monitoring
  • Operations manual
  • Migration from previous versions
  • Migration to 4.5.x (Nexeed IAS 2025.01.00.x)
preview 4.10.0

Migration to 4.5.x (Nexeed IAS 2025.01.00.x)

Automatic migration of deviation notifiers to Rules

After upgrading to version 4.5.x, the Deviation Notifier navigation element and tab will be removed. However, the functionality will be retained through a new flag (Publish Deviation) in the rule details view. Existing Deviation Notifiers will be automatically migrated to Rules if a matching rule exists at the rule-service-app startup, ensuring that deviation notifications continue to be created as before. If a Deviation Notifier does not have a matching rule, which means they are existing for machine messages, a "Hit of Event" Rule will be created to ensure deviation notifications continue as before.

If an error appears in the logs of rule-service-app similar to the example below, it indicates that the migration was not successful for the tenant, and the Deviation Notifiers were not migrated to Rules for this tenant.

log example: "Error occurred while migrating deviation notifiers for tenant: <TENANT_ID>"

The migration state can also be checked in the new table CM_RM40_DEVIATION_RULE_MIGRATION for each tenant.

If the migration of a tenant fails, you can trigger the migration again by following these steps:

  1. Delete the entry with the name "migrateDeviations" from the CM_RM99_SHEDLOCK table in the database.

  2. Restart one of the rule-service-app pods.

If the migration still fails, please inform the developer team about this issue.

Deletion of deviation notifier resources from MACMA

Because of the removal of the Deviation Notifier functionality from Condition Monitoring we also need to remove the static and dynamic resources of deviation notifier from macma. If an error appears during the deletion of the resources, this can be seen in the logs of the condition-monitring-core. This indicates that the migration was not successful and the resources need to be deleted manually for a specific tenant.

log example: "Error occurred while deleting static deviation notifier resources for tenant: <TENANT_ID>"
log example: "Error occurred while deleting dynamic resources of deviation notifier for tenant: <TENANT_ID>"

If this happens you can first trigger the migration again. Therefore:

  1. Delete from Database CM_CORE99_SHEDLOCK the entry with the name "cm_core_delete_macma_deviation_resources"

  2. Restart one of the condition monitoring core pods

If after that the dynamic or static resources are still not deleted please manually delete them.

For manual deletion please look inside the api documentation of the macma team. From the tenant where the error occurred all dynamic resources with the type:

urn:com:bosch:bci:cm:dynamic:deviationNotifier

need to be deleted.

If there was an error with static resources for a specific tenant please delete those manually. They are having the following ids:

$condition.monitoring.deviation.notification.unassigned.devices
$condition.monitoring.deviation.notifier.view

Helm chart version 2.4 - open telemetry integration

Elastic APM has been replaced with OpenTelemetry (OTEL). For detailed configuration instructions, refer to Chapter "11.5. OpenTelemetry Integration" in the central NEXEED Industrial Application System Operations Manual.

Condition Monitoring switched to the newest Helm Chart Version 2.4 This version includes the following changes:

  • Open Telemetry is configured globally. If no special configuration is needed, it is enough to configure

    • cm.local.observability.otelAutoInjectEnvParams: true

  • Old configuration parameters need to be removed

    • cm.local.otel.loggingLevel

    • cm.local.otel.logsExporter

    • cm.local.otel.metricsExporter

    • cm.local.otel.tracesExporter

    • cm.local.otel.exporterOtlpProtocol

    • cm.local.otel.tracesSampler

    • cm.local.otel.tracesSamplerArg

  • If needed the global configuration can be overwritten. Following parameters are available:

    • cm.local.observability.otelAutoInjectEnvParams

    • cm.local.observability.otelLoggingLevel

    • cm.local.observability.otelLogsExporter

    • cm.local.observability.otelMetricsExporter

    • cm.local.observability.otelTracesExporter

    • cm.local.observability.otelExporterOtlpProtocol

    • cm.local.observability.otelTracesSampler

    • cm.local.observability.otelTracesSamplerArg

  • Swagger UI Parameter was replaced:

    • previous: cm.local.swaggerUiEnabled

    • now: cm.local.swaggerEnabled

User manual injection into Rule Management

For details please check the user-manual-rule-management-injection.

Contents

© Robert Bosch Manufacturing Solutions GmbH 2023-2025, all rights reserved

Changelog Corporate information Legal notice Data protection notice Third party licenses