Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are the requirements for an application health monitoring system?

What, at a minimum, should an application health-monitoring system do for you (the developer) and/or your boss (the IT Manager) and/or the operations (on-call) staff?

What else should it do above the minimum requirements?

Is monitoring the 'infrastructure' applications (ms-exchange, apache, etc.) sufficient or do individual user applications, web sites, and databases also need to be monitored?

if the latter, what do you need to know about them?

ADDENDUM: thanks for the input, i was really looking for application-level monitoring not infrastructure monitoring, but it is good to know about both

like image 687
Steven A. Lowe Avatar asked Sep 17 '08 02:09

Steven A. Lowe


2 Answers

  • Whether the application is running.
  • Unusual cpu/memory/network usage.
  • Report any unhandled exceptions.
  • Status of various modules (if applicable).
  • Status of external components (databases, webservices, fileservers, etc.)
  • Number of pending background tasks (if applicable).
  • Maybe track usage of the application and report statistics on most/less used functionalities so you know where optimizations are most beneficial.
like image 173
David Thibault Avatar answered Sep 28 '22 00:09

David Thibault


The answer is 'it depends'. Why do you need to monitor? How large is your operations staff? Do you need reporting? What is the application environment? Who cares if the application fails? Who cares if an exception happens? Are any of the errors recoverable? I could ask questions like these for a long time.

like image 40
David Medinets Avatar answered Sep 27 '22 23:09

David Medinets