Instrumenting Applications and Infrastructure
The previous chapter introduced observability, with examples outside of the computing world to give you a generic understanding of the subject. In this chapter, we’ll build on those examples by providing a high-level overview of both application and infrastructure instrumentation. We will look at the data created by systems and how that fits into the different telemetry types and common protocols in use. We will also explore widely used libraries for popular programming languages that simplify instrumenting applications. To finish, we will cover more traditional telemetry collection from infrastructure components, operating systems, and network devices. This will give you insight into the components that are still in operation today that run applications and Kubernetes workloads. This chapter is aimed at readers of all technical abilities and no specific technologies are needed. An understanding of observability terminology (for...