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
Post a Comment