Real-Time Remote Monitoring of Assets with IBM Maximo Monitor

Overview

In today’s world, gaining visibility across operations is increasingly challenging due to legacy systems, disconnected applications, and data silos. Critical asset information is often scattered across multiple OT systems, historians, IoT platforms, and enterprise applications, making it difficult to identify issues proactively or respond quickly to operational disruptions. Equipment can sometimes operate outside expected conditions without early detection, leading to unexpected failures. Traditional fixed-threshold monitoring ends up creating false alerts, making it harder for operations teams to focus on what truly matters. These challenges can result in unplanned downtime, reduced production efficiency, higher maintenance costs, and missed opportunities for operational optimization.

IBM Maximo Monitor addresses these challenges by integrating advanced analytics into asset monitoring and operational control. IBM Maximo Monitor is an application in Maximo Application Suite which helps to perform real time remote monitoring of the asset. The application provides near real-time visibility, root-cause troubleshooting, anomaly detection, and AI-driven alerts by combining live operational data with historical insights, enabling smarter and more efficient asset management. By connecting seamlessly with existing OT systems and consolidating operational data across the enterprise, Maximo Monitor helps with meaningful insights through the dashboard capabilities.

With a single, intuitive dashboard, Maximo Monitor enables organizations to scale monitoring and visualize operations enterprise-wide. It forms the foundation for predictive maintenance and proactive asset health management, helping organizations move from reactive operations to data-driven decision-making, improving uptime, efficiency, and overall operational performance.

Monitor Features

Data Source

Data SourceDetails
DeviceDevice Library :
The library contains manufacturer-specific devices that contain default metrics, dimensions, and device details. Setup device and deploy the device and settings to the gateway or edge device.
Protocol Settings for Library Devices
– Modbus TCP/IP
– Modbus RTU
– EtherNet/IP
– BACnet/IP
– S7-Ethernet
– Allen-Bradley
– OPC UA
Custom Device : The device can created with custom/user identified metrics, dimensions, and device details. Custom devices such PLCs or OPC-UA servers, or industrial devices can be added to device library by scanning the following protocols. The data can be configured to split across multiple devices that are connected to the same PLC or OPC UA server.
– Allen-Bradley
– BACnet/IP
– MTConnect
– OPC-UA
– Ethernet/IP
Add data using REST APIs : Physical devices are not required to connect to the IoT tool. Instead, the REST API can be used to send device data to the IoT tool.
Load DataBuilt-In Python Function
Custom Python functions
IntegrateMaximo Real Estate and Facilities : Unify location hierarchies and enable more advanced IoT device monitoring and analytics
Cisco Webex : Monitor environments and space utilization in buildings
Cisco Spaces : Understand movement and usage across spaces and uncover utilization insights

Device Type & Device

Device type represents either the physical type of the device or the type of asset or entity for which the device is used. Devices are always grouped by their device type, and a device type must be created before devices can be added.

A device is a physical or virtual asset that sends data for monitoring and analysis. Before a device can connect to IBM Maximo Monitor, it must be registered with an organization. Registered devices in Maximo Monitor are uniquely identified by a device identifier that consists of the following components: Class ID, Organization ID, Type ID, and Device ID. Devices publish data to Maximo Monitor through events.

Gateways

A gateway is an intermediary device or service that collects data from one or more devices and forwards it to IBM Maximo Monitor. Gateways are specialized devices that combine the capabilities of both an application and a device.



Templates

Templates are predefined or custom configurations that encapsulate calculated metrics and dashboards. It can be associated with specific resource types and applied to individual or multiple resources. Users can create templates by defining calculated metrics and dashboards for a particular resource type, then save and reused across similar resources to ensure consistency and reduce configuration effort. Templates support both built-in and user-defined configurations, providing flexibility, scalability, and easier management of monitoring setups.

Omnio Edge

Omnio Edge is a combination of industrial data connectors and edge gateway capabilities that help collect data from assets, PLCs, and OPC servers, and send it to IBM Maximo Monitor in a unified format. It features a user-friendly UI that allows users to integrate devices and collect data in just a few clicks. The platform includes thousands of device connectors that deliver unified data, with new connectors developed as per demand. It also enables easy scraping, browsing, and unification of PLC data.

Analyse

Built In Function

FunctionMetricsPurpose
AggregateTimeInStateBatch data metricsTransform
AggregateWithCalculationBatch data metricsTransform
AggregateWithExpressionBatch data metricsTransform
AnomalyGeneratorExtremeValueBatch data metricsAnomaly simulator
AnomalyGeneratorFlatlineBatch data metricsAnomaly simulator
AnomalyGeneratorNoDataBatch data metricsAnomaly simulator
ActivityDurationBatch data metricsCollect data
AlertExpressionBatch data metrics
Streaming data metrics
Alert
AlertLowValueBatch data metrics
Streaming data metrics
Alert
AlertHighValueBatch data metrics
Streaming data metrics
Alert
AlertOutOfRangeBatch data metrics
Streaming data metrics
Alert
ArithmeticOperatorStreaming data metricsOperator
CoalesceBatch data metricsFilter
CoalesceDimensionBatch data metricsFilter
ConditionalItemsBatch data metricsFilter
CountBatch data metrics
Streaming data metrics only for numeric inputs
Summarize
COPODAnomalyScoreJavaStreaming data metricsAll
DatabaseLookupBatch data metricsCollect data
DataQualityChecksBatch data metricsAnomaly detector
DateDifferenceBatch data metricsTransform
DeleteInputDataBatch data metricsAdminister
DistinctCountBatch data metricsSummarize
DropNullBatch data metricsCleanse
EntityDataGeneratorBatch data metricsSimulate
EntityFilterBatch data metricsFilter
FastMCDAnomalyScoreJavaStreaming data metricsAnomaly detector
FFTbasedGeneralizedAnomalyScoreBatch data metricsAnomaly detector
FilterBatch data metricsFilter
FirstBatch data metrics
Streaming data metrics only for numeric inputs
Summarize
GBMRegressorBatch data metricsAnomaly detector
GeneralizedAnomalyScoreBatch data metricsAnomaly detector
GetEntityDataBatch data metricsSummarize
IdentifyShiftFromTimestampBatch data metricsSummarize
IfThenElseBatch data metricsFilter
InvokeWatsonStudioBatch data metricsAnomaly detector
IsolationForestAnomalyScoreJavaStreaming data metricsAnomaly detector
KMeansAnomalyScoreSee Description columnAnomaly score
KNNKDEAnomalyScoreJavaStreaming data metricsAnomaly score
LastBatch data metrics
Streaming data metrics
Summarize
LoadTableAndConcatBatch data metricsTransform
MatrixProfileAnomalyScoreSee Description columnSummarize
MaximumBatch data metrics
Streaming data metrics only for numeric inputs
Anomaly score
MeanBatch data metrics
Streaming data metrics only for numeric inputs
Summarize
MedianBatch data metricsSummarize
MergeByFirstValidBatch data metricsTransform
MinimumBatch data metrics
Streaming data metrics
Summarize
NewColFromCalculationBatch data metricsTransform
NewColFromScalarSqlBatch data metricsTransform
NewColFromSqlBatch data metricsTransform
NoDataAnomalyScoreBatch data metricsAnomaly detector
OccupancyCountBatch data metricsAggregate
OccupancyDurationBatch data metricsAggregate
OccupancyCountByBusinessUnitBatch data metricsTransform
OccupancyFrequencyRateBatch data metricsTransform
OccupancyRateBatch data metricsTransform
PackageInfoBatch data metricsAdminister
PrepareTimeInStateBatch data metricsTransform
ProductBatch data metricsSummarize
PythonExpressionBatch data metricsTransform
PythonFunctionBatch data metricsTransform
RaiseErrorBatch data metricsTroubleshoot
RandomChoiceStringBatch data metricsSimulate
RandomDiscreteNumericBatch data metricsSimulate
RandomNoiseBatch data metricsSimulate
RandomNormalBatch data metricsSimulate
RandomNullBatch data metricsSimulate
RandomUniformBatch data metricsSimulate
ReidentifyStreaming data metricsTransform
RobustThresholdStreaming data metricsAnomaly detector
SaliencybasedGeneralizedAnomalyScoreBatch data metricsAnomaly detector
SCDLookupBatch data metricsCollect data
ShiftCalendarBatch data metricsCollect data
SleepBatch data metricsTroubleshoot
StandardDeviationBatch data metrics
Streaming data metrics
Summarize
SpectralAnomalyScoreBatch data metricsAnomaly score
SpectralAnomalyScoreExtBatch data metricsFlat lines
SplitDataByActiveShiftsBatch data metricsTransform
SumBatch data metrics
Streaming data metrics only for numeric inputs
Summarize
TimestampColBatch data metricsSummarize
TraceConstantsBatch data metricsSummarize
VarianceBatch data metrics
Streaming data metrics only for numeric inputs
Summarize

Build Expression

Simple Functions

Expression : If the calculation requires only a single line of code, Monitor has the capability to write the expression directly into the input field of a function. When an expression is written in Maximo Monitor, it is not considered a new Python function; rather, it is treated as an input parameter to an existing Python function. Therefore, the syntax of the expression must align with the requirements of the existing function.

Example :

Use CaseExpression Block
To calculate the distancedf[‘speed’]*df[‘travel_time’]

Simple Functions

Simple Functions : If the calculation requires multiple lines of code or involves control logic, Maximo Monitor provides the capability to write a simple function. The PythonFunction from the function catalog can be used to add this simple function. It produces a single data item as its output.

Example :

Use CaseCode Block

To calculate adjusted distance using distance parameter
def f(df, parameters = None):
adjusted_distance = df[‘distance’] * 0.9
return adjusted_distance

Custom Functions

If the calculation requires multiple lines of code and is too large to be implemented in Maximo Monitor as a simple function, Maximo Monitor provides the capability to create a custom function. Custom functions must be developed as part of a Python package, stored in an external repository such as GitHub Enterprise, and registered with Maximo Monitor. The external repository must expose a URL that is accessible through a pip installation. A custom function can produce one or more outputs.

Monitor

Dashboard

DashboardDetails
Device DashboardHelps to display insights through data for specific devices
Summary DashboardHelps to display insights through aggregated data by default from all devices of a specific device type
Hierarchy dashboardsHelps to display insights on parent resource dashboards from aggregated data from child resources

Dashboard Cards

Card ImageCardDetails
Line graph cards – Time series linePlot time series data.
Simple Bar ChartShow comparisons of data through simple bar chart
Stacked Bar ChartShow comparisons of data through stacked bar chart
Value/KPIDisplay metrics, dimensions, or alert information.
Data table – Table Card
Display time series data in table format.
Image CardEach dashboard is made up of a number of features that you can customize.
Alert Table – Alert CardShows alerts for the scope of the dashboard on which it displays.
Third-party content cardShows third-party content, such as images, tables, charts, videos, or lists, to dashboards.

Monitor To Manage

IoT sensor data or Metrics data (data collected in Maximo Monitor) can be integrated to asset and location meters in Maximo Manage. Metrics are time-based sensor readings from IoT devices. When a device is connected to an asset or location, its metrics can be added to the meter records maintained in Maximo Manage.

Monitor Hierarchy

Maximo Monitor Hierarchy enable organizations to organize assets and devices into logical or physical parent-child structures, such as organization, site, system, location, asset, and device levels. Users can drill down from enterprise-wide views to individual equipment for monitoring and analysis. Metrics and KPIs can be aggregated and rolled up across different hierarchy levels.

Monitor with Manage : Hierarchy maintained in Maximo Manage can be integrated and shared with Maximo Monitor.

Monitor with out Manage : Hierarchy can be uploaded using the CSV file

Alerts & Actions

A service request can be created in Manage from an alert. Alerts help identify data that falls outside defined threshold values. These alerts can be configured using the built-in functions listed below.

FunctionDetails
AlertExpressionFunction trigger an alert when the value of a data item attains a specified level, goes below particular level, or deviates from the specified range.
AlertLowValueFunction trigger an alert when the data item value goes below lower threshold value.
AlertHighValueFunction trigger an alert when the data item rises above upper threshold value.
AlertOutOfRangeFunction trigger an alert when the data item value rises above upper threshold or goes below lower threshold value.

Benefits

  1. Enables remote monitoring and improves operational control
  2. Integrate data from Historians, IoT sensors & Connect seamlessly with existing OT systems to collect operational data.
  3. Create dashboards to visualize current and historical trend data for better insights and analysis.
  4. Asset hierarchies can be shared with IBM Maximo Manage
  5. Establish hierarchies and navigate through layers of data from a system-wide view to individual devices.
  6. Ability to apply AI-powered anomaly detection
  7. Apply analytical functions to the input data and visualize the results using value cards, tables, images, line charts, and alert tables.
  8. Apply anomaly detection to the input data to identify outliers, missing gaps, and flat-line patterns, with anomalous data points highlighted on line graphs.
  9. Create alerts for varying data conditions, and manage them through the alert table in Maximo Monitor to initiate a service request in IBM® Maximo Manage.
  10. Delivers insights beyond the traditional fixed-parameter alerts
  11. Sets the foundation for predictive maintenance and asset health
  12. Improves asset and operational availability
  13. Scalable across processes and sites
  14. Reduce unplanned downtime and Increase production output

Comments

Leave a Reply

Discover more from Tinno's MAS Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading