End-to-end performance monitoring is very important for an application; it keeps tabs on the experience of the end-user, including whether the application or device works properly and how fast or slow it is. An end-to-end system consists of individual components, and so a component monitoring system keeps all individual components in check. For a mobile or web application, this includes the application server, the web server, the operating system, the physical and virtual machine, storage, and networking.
A component monitoring system detects and notifies applications and other components of a system that is either performing strangely or not performing at all. One excellent example of a product that does component-level monitoring is Anturis. Anturis works for in-house data centers and can also operate on the cloud. It detects anything out of the ordinary...