we have multiple java web applications , processes deployed on server. find mean monitor these applications , check status remotely. motoring mean following :
- check if websites up, send notifications email otherwise.
- easily access or display logs in real-time located in different places on our servers. send emails when exceptions occurred , logged
- issue commands , run scripts located on our servers. os of server linux. commands restart tomcat...
- ? not sure if there other ideas monitoring
my question is there application available provide such functionalities or of them? if not know api can used build such applications (in java).
update: tool should free
thanks in advance help!
for monitoring java applications website availability, issuing custom commands in servers , in general, monitor applications go general-purpose monitoring solution, pandora fms. i'll try answer questions in order:
- check if websites up, send notifications email otherwise.
doing network check tcp port 80 , parsing 200 ok response.
- easily access or display logs in real-time located in different places on our servers. send emails when exceptions occurred , logged
easy thing log retrieval feature. check out in wiki.
- issue commands , run scripts located on our servers. os of server linux. commands restart tomcat...
i'd suggest using pandora agents in case. quite powerful, yet low resource consumption. allow post-actions if app down, cpu high, or in general terms, anything can measure happens. check out server monitoring more deeply: http://pandorafms.com/monitoring-solutions/server-monitoring/