Maintenance Mitra is an application to display machine parameters, detect alert conditions and duration in near real-time from one machine to one user at a time. The application is launched as a Docker Compose stack. This application is available for free with default license.
Typical use cases include capturing of data from CNC machines with FANUC, Mitsubishi, etc. controllers for discrete manufacturing to monitor the running condition of equipment. Or, MODBUS, OPC UA server, etc. in case of process manufacturing to monitor process efficiency.
This repository documents installation and usage of Maintenance Mitra on on-premise.
The diagram below shows the topology to install Maintenance Mitra application on the on-premises server.
- Raw data of an equipment can be published as a REST client to the
/data
endpoint. - The console accesses the
/ui
endpoint to view the dashboard. - The console may access the
/limits
endpoint to browse or set limits of the parameters published by the equipment or REST API client.
The pre-requisites for installation are as follows:
- A 64-bit Windows or a Linux server with minimum 1 core CPU and 4GB RAM to spare.
- Docker and Docker Compose are pre-installed.
- Internet connection should be available for the duration of installation (typically, 15 mins).
See here for install instructions on on-premise machine.
Once installed, the application can be used immediately or with customizations.
In either mode - quick start or customizations - the default license key will apply. See License for more details.
-
The application expects raw data at the
/data
endpoint via a HTTPPOST
call. For details on developing a REST API client application conforming to the payload, see payload documentation. You can test with a REST client simulator. -
To generate alerts on parameters of the payload, the limits of the parameters should be configured. For details on developing a REST API client conforming to payload, see limits documentation. If limits are not configured, then no alerts will be generated. However, the application can be still used.
-
Enter
http://localhost:8080/ui
in a browser to view the dashboard. -
To apply a new license, edit
conf/license.key
file with new license key. Contact us for the new license key.
- Only dashboard customization is supported. Contact us for development of new dashboard. Once the dashboard is customised, rest of the steps are same as the ones for quick start.
By default, this application implements rate-limiting such that, a maximum of 3600
requests can be sent in a time window of 1 hour
- whichever is earlier. For example, if a machine publishes data every second, then the machine can keep publishing continuously upto a maximum of 3600
requests (1*3600=3600
) for upto 1 hour
. The rate limit is applied even if the number of requests exceed 3600
within the time window of 1 hour
.
To upgrade, contact us for a new license key. Edit conf/license.env
with the new license key.