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

Reply via email to