interopiO provides three layers of monitoring.
1. System status :
Can be accessed at https://status.interopio.com/. This gives an overall snapshot status of all of interopiO's services.
2. App Monitoring:
If an application is being hosted on interopiO™, then ensuring that it is running reliably is part of application monitoring. To enable this, it is possible to add a health check endpoint during the registration process of an application, that will be used by the interopiO™ monitoring service to periodically verify the health of an application. If no health check endpoint is registered, then the application's health will not be monitored.
For applications that are already registered, a health check can be added by editing the application's properties.
interopiO's monitoring service periodically checks the application health of all applications registered on interopiO and saves the data to retain a history of the application health.
To retrieve the history of the application's health, the monitoring service provides an endpoint which will return the status of the application's health during a finite time period.
There is also an endpoint provided by the monitoring service which can be queried on demand to check a specific application's health. This is useful for clients who would like to monitor their own applications as part of their own operations processes.
3. Data Adapter Monitoring:
Every application is only as good as the data adapter that it resides on. This is due to the queries made by the application for its content. If the underlying data adapter is down due to the down stream EHR's endpoints being unavailable, then the application needs to find a way to gracefully recover. It is also useful to have access to this information about the health of a data adapter during application development , deployment and overall maintenance.
With this in mind, interopiO™'s monitoring service provides an on demand end point to verify the health of all data adapters that are specific to an account and environment. This information is saved and can be viewed later to look at the history of the data adapters health during a finite time period.
The difference between application monitoring and data adapter monitoring is that application monitoring has both an ongoing scheduled monitoring of all applications registered with interopiO™ as well as an on demand capability to check the health of a specific application, whereas data adapter monitoring is limited to an on demand capability to check the health of data adapters by account and environment.
In all cases though, monitoring data is stored and can be viewed at a later date.