Observability


A system should be testable, usable and observable. Observability is an attribute of a system which is supported by:

Metrics

In computers metrics is made up of timestamp, a values and some contextual metadata. For example:

0101200112:00:00 75% CPU [server name] [envronment] 

0101200112:00:00 75% RAM [server name] [envronment] 

Logs

Are discrete events written by OS, applications/processes running on a system. They typically contain,  date/time stamp, severity level, system name, message of event. 

Traces

Follow a request's path through a system capturing input/output values and execution duration along the way. They are used by developers to identify code path during troubleshooting.

Using APM tools like Dynatrace, New Relic, AppDynamics makes this a lot easier.

Observability provides detailed insights into what happened to the system and why.




Comments

Popular posts from this blog

Offline Apps Patterns and Tools

Private Cloud Platforms

Application Delivery in the cloud