Hi, Currently, Stratos cartridge agent only publishes health stats related to that instance's system condition. IMO, there should be a way to identify whether the deployed application in cartridge instance is functioning properly. And it should ideally check this periodically (like a cron task).
How about we introduce a new cartridge-agent extension to monitor application status? We run a shell script (can be customized by user) at a "monitor application" extension point periodically and depending on the exit code of the shell script agent will identify whether the deployed application is functioning properly. If the application is not functioning as expected, agent will publish a "Maintenance Mode" event. It will prevent LB members from forwarding requests to the instance. Ideally, this instance should get re-spawned by AS. This is merely a suggestion. Please add your comments. Thanks PS - I'm not aware of any mechanism already in place to check application condition. Please ignore this if such mechanism is already there. -- Akila Ravihansa Perera Software Engineer WSO2 Inc. http://wso2.com Phone: +94 77 64 154 38 Blog: http://ravihansa3000.blogspot.com
