2024-12-29 07:43:28 +11:00

2.1 KiB

Chapter 3 : Monitoring

Back to Course Introduction

This the previous chapters, we have spent quite a bit of time understanding operating systems and command line and why it's so important.
Modern cloud and IT tends to hide or abstract a lot of how servers and operating systems function as well as how they are monitored.
This means engineers often lack the knowledge and expertise on how to dismantle a system and monitor it with bare essential command line tools.

In this chapter we'll take a look at monitoring concepts and introduce a few more command line tools that help us monitor our server.

🚧🎬 Module 1: Introduction to Linux monitoring

In this module

  • Importance of Monitoring
  • Resources to monitor: CPU, Memory, Network, Disk
  • Monitoring Tools Overview
  • Basic Monitoring Commands
  • Logs vs Metrics vs Traces

🚧🎬 Module 2: Linux CPU Monitoring

In this module

  • Understanding CPU Metrics
  • Tools for CPU Monitoring (e.g., top, htop, mpstat)
  • Analyzing CPU Usage
  • Practical Examples

🚧🎬 Module 3: Linux Memory Monitoring

In this module

  • Understanding Memory Metrics
  • Tools for Memory Monitoring (e.g., free, vmstat)
  • Analyzing Memory Usage
  • Practical Examples

🚧🎬 Module 4: Linux Disk Usage Monitoring

In this module

  • Understanding Disk Metrics
  • Tools for Disk Monitoring (e.g., df, du, iostat)
  • Analyzing Disk Usage
  • Practical Examples

🚧🎬 Module 5: Linux Network Monitoring

In this module

  • Understanding Network Metrics
  • Tools for Network Monitoring (e.g., iftop, netstat, ss)
  • Analyzing Network Usage
  • Practical Examples

Module 6: Introduction to Prometheus

In this module

  • What is Prometheus
  • Concepts of monitoring
  • Logs vs Metrics vs Traces
  • Pull vs Push approach
  • Installation
  • Monitor our Linux server
  • Grafana Preview (next module)

Module 7: Introduction to Grafana

In this module

  • What if Grafana
  • Data sources and concepts
  • Installation & Setup
  • Basic queries
  • Installing node-exporter dashboard