Implementing non-intrusive telemetry capture
The idea of implementing baseline telemetry without the incurred overhead of adding custom code was not something that many deemed possible years ago. With the advent of platforms such as New Relic, DynaTrace, DataDog, and Application Insights, simply adding a library reference to your project and configuring connection information can enable a good amount of service- and component-level telemetry without further configuration. Even with a small amount of configuration and coding, these platforms can capture and expose metrics, logs, and traces.
Options exist beyond those platforms to capture telemetry as well. A question that you may find yourself asking is, “why would we want to implement this instead of using Application Insights?” On the one hand, you may want to gather this information and feed it to a platform tool within your Kubernetes cluster. You may also want more detailed control over what exactly is captured...