Application Monitoring
The GEISA Execution Environment will need a mechanism for monitoring application status. Application monitoring will include:
Application status (starting, running, stopped, failed)
Application resource consumption (RAM, storage, CPU utilization)
The GEISA Execution Environment will also provide a mechanism for managing application log data. Use of this mechanism is not required – applications could provide their own logging mechanism, or choose not to log – but it is recommended.
Application monitoring is performed by an agent within the GEISA EE. The agent tracks the status of each launched application, as well as resource consumption. Application status data is returned to the management platform using CoAp messages.
Application Watchdog mechanism – proof-of-life of application, with automatic restart.