chapter one
1 Introduction
This chapter covers
- What telemetry systems are
- What telemetry means to different technical groups
- Challenges unique to telemetry systems
Telemetry is the feedback you get from your production systems that tells you what’s going on in there, all to improve your ability to make decisions about your production systems. For NASA the production system might be a rover on Mars, but most of the rest of us have our production systems right here on Earth (and sometimes in orbit around Earth). Whether its the amount of power left in a rover’s batteries, or the number of Docker containers live in Production right now, it’s all telemetry. Modern computing systems, especially those operating at scale, live and breathe telemetry; it’s how we can manage systems that large at all. Using telemetry is ubiquitous in our industry.
- If you’ve ever looked at a graph describing site-hits over time, you have used telemetry.
- If you have ever written a logging statement in code and later looked up those statements in a log-searching tool like Kibana or Loggly, you have used telemetry.
- If you have ever configured the Apache webserver to send logs to a relational database, you have used telemetry.
- If you have ever written a Jenkinsfile to send continuous integration test-results to another system that could display it better, you have used telemetry.
- If you have ever configured GitHub to send webhooks for repository events, you have used telemetry.