Does SelfReliant require that application code be modified in order to manage applications?
No, SelfReliant provides support for management/monitoring of both modified (the SelfReliant library is linked into the application) and unmodified applications. The managed object can be configured with appropriate actions or scripts to react to various managed object state change notifications (such as initialize, go active, switchover, go standby, disable, etc.). SelfReliant provides a variety of mechanisms for monitoring unmodified applications, including the following: • Process Existence – This type of health monitoring simply checks the operating system process table for the existence of a process having the command line that was configured for the managed object. If the process is currently executing, the resource is considered healthy. If the process is not executing the process is considered failed. • Command Line – SelfReliant calls a configured script or application on every heartbeat interval. A non-zero return from the spawned process will indicate failure, and 0 a health