diff --git a/course/content/operating-systems/linux/monitoring/cpu/README.md b/course/content/operating-systems/linux/monitoring/cpu/README.md index 36f45d8..3cb319f 100644 --- a/course/content/operating-systems/linux/monitoring/cpu/README.md +++ b/course/content/operating-systems/linux/monitoring/cpu/README.md @@ -136,7 +136,7 @@ This means our application is a multithreaded application!
Common scenarios where CPU usage interpretations may lead to misdiagnosis include: -When CPU overall CPU usage is low, applications or systems can still be slow if there are other bottlenecks
+When overall CPU usage is low, applications or systems can still be slow if there are other bottlenecks
For example: diff --git a/course/course-diagram.svg b/course/course-diagram.svg index 388aa97..bf2dee1 100644 --- a/course/course-diagram.svg +++ b/course/course-diagram.svg @@ -1,4 +1,4 @@ -




Learn about:
* Source Control
* GIT
* Hosted GIT such as Github
* IDE Tools such as Visual Studio Code
* How to manage code & scripts as a DevOps engineer
START HERE
Course Introduction

Chapter-1

Source control & GIT

Intro to GIT
Source Control
1.1
Intro to Github
HostedSource Control
1.3
Intro to IDEs
VSCode
1.2



  Learn about:
  * Operating Systems
  * Virtualization & Servers
  * Command line
  * Intro to Linux
  * Bash Scripting

Chapter-2

Operating Systems

Intro to 
Operating Systems for DevOps

Intro to 
Servers &
Virtualisation
Intro to 
Linux
Intro to 
Command Line
Bash Scripting
for Beginners






Learn about:
* Monitoring vs Observability
* Monitoring Tools
* CPU monitoring
* Memory monitoring
* Disk monitoring
* Network monitoring

Chapter-3

Linux Monitoring

Intro to 
Linux Monitoring
Disk monitoring
Linux CPU Monitoring
- Understanding the Web
- Creating our first web server 
- HTML + JS + CSS
- HTTP + DNS + SSL
    - Troubleshooting the Web


Chapter-4

Web Servers

Intro to Web
Creating Web Servers with NGINX
The Basics of HTML and Web
Create your own personal website
Get free SSL certificates
- Web Server Logs
- Web Server Metrics

Chapter-4.1

Web Server

Monitoring

Monitoring Logs
with Grafana Loki
Monitoring Logs
with fluentd
- What are CI/CD
- What is a pipeline
- Automation
- Deployments
- GitOps

Chapter-5

CI / CD Pipelines

Setup a basic CI/CD pipeline
What is CI/CD
Automate Website Deployments
- what are containers and why they exist
- challenges with our web server
- how docker solves it,
- create docker file 
- run container script 

Chapter-6

Docker & Containers

Intro to Docker
Migrate our Website to Docker
benefits of compose
- no script needed
- can easily start and build container with short command
-  can run many containers
- less scripts

Chapter-7

Docker Compose

Intro to Docker Compose
Creating a Compose file
- what is infrastructure as code ?
- IaC Tools
- Terraform
- Cloud Init
- Automation

Chapter-8

Infrastructure as Code

- What is the cloud
- Virtual Machines in the Cloud
- Examples
- Migrate our servers to Cloud

Chapter-9

Introduction to Cloud

Intro to IaC
Intro to Cloud Init
Intro to Terraform
🚧 under construction
✍🏽 pre-production
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
🚀 ready
🚀
🚀
📀
🎦
📀
🚀
📀
📀
🎦
📀
🚧
🎦
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
2.1
2.2
2.3
2.4
2.5
🚀
🎦 production
🚀
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E ✅ published
✍🏽
0
1
2
3
4
4.1
5
6
7
8
9
🚀
Memory Monitoring
🎦
Network Monitoring
🎦
📀 editing
Introduction to Prometheus
Introduction to Grafana
Monitoring servers with node-exporter
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E ⏳ planned
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
DNS & Domains
🚧
HTTP Troubleshooting
🚧
SSL
🚧
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
\ No newline at end of file +




Learn about:
* Source Control
* GIT
* Hosted GIT such as Github
* IDE Tools such as Visual Studio Code
* How to manage code & scripts as a DevOps engineer
START HERE
Course Introduction

Chapter-1

Source control & GIT

Intro to GIT
Source Control
1.1
Intro to Github
HostedSource Control
1.3
Intro to IDEs
VSCode
1.2



  Learn about:
  * Operating Systems
  * Virtualization & Servers
  * Command line
  * Intro to Linux
  * Bash Scripting

Chapter-2

Operating Systems

Intro to 
Operating Systems for DevOps

Intro to 
Servers &
Virtualisation
Intro to 
Linux
Intro to 
Command Line
Bash Scripting
for Beginners






Learn about:
* Monitoring vs Observability
* Monitoring Tools
* CPU monitoring
* Memory monitoring
* Disk monitoring
* Network monitoring

Chapter-3

Linux Monitoring

Intro to 
Linux Monitoring
Disk monitoring
Linux CPU Monitoring
- Understanding the Web
- Creating our first web server 
- HTML + JS + CSS
- HTTP + DNS + SSL
    - Troubleshooting the Web


Chapter-4

Web Servers

Intro to the Web
Creating Web Servers with NGINX
The Basics of HTML and Web
Create your own personal website
Get free SSL certificates
- Web Server Logs
- Web Server Metrics

Chapter-4.1

Web Server

Monitoring

Monitoring Logs
with Grafana Loki
Monitoring Logs
with fluentd
- What are CI/CD
- What is a pipeline
- Automation
- Deployments
- GitOps

Chapter-5

CI / CD Pipelines

Setup a basic CI/CD pipeline
What is CI/CD
Automate Website Deployments
- what are containers and why they exist
- challenges with our web server
- how docker solves it,
- create docker file 
- run container script 

Chapter-6

Docker & Containers

Intro to Docker
Migrate our Website to Docker
benefits of compose
- no script needed
- can easily start and build container with short command
-  can run many containers
- less scripts

Chapter-7

Docker Compose

Intro to Docker Compose
Creating a Compose file
- what is infrastructure as code ?
- IaC Tools
- Terraform
- Cloud Init
- Automation

Chapter-8

Infrastructure as Code

- What is the cloud
- Virtual Machines in the Cloud
- Examples
- Migrate our servers to Cloud

Chapter-9

Introduction to Cloud

Intro to IaC
Intro to Cloud Init
Intro to Terraform
🚧 under construction
✍🏽 pre-production
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
🚀 ready
🚀
🚀
📀
🎦
📀
🚀
📀
📀
🎦
📀
🚧
🎦
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
2.1
2.2
2.3
2.4
2.5
🚀
🎦 production
🚀
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E ✅ published
✍🏽
0
1
2
3
4
4.1
5
6
7
8
9
🚀
Memory Monitoring
🎦
Network Monitoring
🎦
📀 editing
Introduction to Prometheus
Introduction to Grafana
Monitoring servers with node-exporter
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E ⏳ planned
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 
DNS & Domains
🚧
HTTP Troubleshooting
🚧
SSL
🚧
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.5
4.4
4.5
4.6
4.7
4.3
Web development
\ No newline at end of file