From 2a173123bc16613d2869d1fe110980b51986e338 Mon Sep 17 00:00:00 2001 From: marcel-dempers Date: Mon, 10 Mar 2025 10:02:45 +1100 Subject: [PATCH] course updates --- course/README.md | 2 +- .../linux/monitoring/cpu/README.md | 10 ++++++++-- .../monitoring/cpu/cpu-cpu-threads.drawio.svg | 4 ++++ .../linux/monitoring/cpu/cpu-multi.drawio.svg | 4 ++++ .../linux/monitoring/cpu/cpu-single.drawio.svg | 4 ++++ .../linux/monitoring/network/README.md | 16 +--------------- .../linux/monitoring/network/network.drawio.svg | 4 ++++ course/course-diagram.svg | 6 ++++-- 8 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 course/content/operating-systems/linux/monitoring/cpu/cpu-cpu-threads.drawio.svg create mode 100644 course/content/operating-systems/linux/monitoring/cpu/cpu-multi.drawio.svg create mode 100644 course/content/operating-systems/linux/monitoring/cpu/cpu-single.drawio.svg create mode 100644 course/content/operating-systems/linux/monitoring/network/network.drawio.svg diff --git a/course/README.md b/course/README.md index 938d265..bd3ec37 100644 --- a/course/README.md +++ b/course/README.md @@ -63,7 +63,7 @@ You will build the ultimate foundation and be equipped to make more informed dec * [Chapter 1: Source Control & GIT](./chapters/chapter-1-source-control-git/README.md) * [Chapter 2: Operating Systems](./chapters/chapter-2-operating-systems/README.md) -* 🚧[Chapter 3: Linux Monitoring](./chapters/chapter-3-linux-monitoring/README.md) +* [Chapter 3: Linux Monitoring](./chapters/chapter-3-linux-monitoring/README.md) * 🚧[Chapter 4: Web Servers](./chapters/chapter-4-web-servers/README.md) * 🚧[Chapter 4.1: Web Server Monitoring](./chapters/chapter-4.1-web-server-monitoring/README.md) * 🚧[Chapter 5: CI/CD Pipelines](./chapters/chapter-5-ci-cd-pipelines/README.md) diff --git a/course/content/operating-systems/linux/monitoring/cpu/README.md b/course/content/operating-systems/linux/monitoring/cpu/README.md index 002b158..5119444 100644 --- a/course/content/operating-systems/linux/monitoring/cpu/README.md +++ b/course/content/operating-systems/linux/monitoring/cpu/README.md @@ -30,10 +30,12 @@ The cycle of a CPU involves: 4) Execute the instruction In Chapter 2, I suggested thinking of a CPU Core as a spinning wheel, each "wheelspin" is a CPU cycle that processes 1 task.
-When the wheel is spinning, it cannot process another task and has to finish it's cycle so another task can hop on.
+When the wheel is spinning, it cannot process another task and has to finish it's cycle so another task can hop on.
This means that tasks may queue to wait their turn to get onto the CPU.
+![cpu-single](cpu-single.drawio.svg) + ### CPU Multi Task execution Because a single CPU core is extremely fast as mentioned above, it may process tasks extremely fast and appear as if it's completing them all at once.
@@ -50,6 +52,8 @@ Applications all queue up their tasks and CPU executes it
This makes it difficult for operating systems to display exactly how much CPU each application is using, but it does a pretty good job in doing so.
+![cpu-single](cpu-multi.drawio.svg) + ### Understanding CPU as a Shared Resource The CPU, like memory and other resources, is a critical resource that is shared among all running applications on a system. @@ -84,7 +88,7 @@ And that's what we'll be learning here today.
In addition to the above, we may need to understand the `%` of CPU usage on all cores of CPU.
### Understanding Single vs Multithreaded applications
- + Since we know that a CPU core can only execute one task at a time, it's important for engineers to know how to take advantage of this and also avoid the pitfalls. Example 1: If you have a task which may contain poorly written code, it could keep CPU cores busy unnecessarily, causing other tasks to queue up for execution. This can slow the entire system down.
@@ -94,6 +98,8 @@ This means your application is not running optimally and not utilizing all avail Example 3: Another example of poorly written code where one task is waiting on another task, may end up in what's called a CPU "Deadlock". This occurs when all executing tasks are waiting on each other in a circular reference.
+![](cpu-cpu-threads.drawio.svg) + ### Worker threads and tasks To solve some of the above issues, programming, scripting and runtime frameworks allows us to write our code in such a way that we can create what's called "threads", "worker threads", or "tasks".
diff --git a/course/content/operating-systems/linux/monitoring/cpu/cpu-cpu-threads.drawio.svg b/course/content/operating-systems/linux/monitoring/cpu/cpu-cpu-threads.drawio.svg new file mode 100644 index 0000000..34d5318 --- /dev/null +++ b/course/content/operating-systems/linux/monitoring/cpu/cpu-cpu-threads.drawio.svg @@ -0,0 +1,4 @@ + + + +
Single Threaded application
TIME
Line 1
Line 2
Line 3
⚙️
Multi Threaded application
TIME
Line 1
(thread 1)
⚙️
⚙️
Line 3
(thread 3)
Line 2
(thread 2)
Time Taken
\ No newline at end of file diff --git a/course/content/operating-systems/linux/monitoring/cpu/cpu-multi.drawio.svg b/course/content/operating-systems/linux/monitoring/cpu/cpu-multi.drawio.svg new file mode 100644 index 0000000..b18e878 --- /dev/null +++ b/course/content/operating-systems/linux/monitoring/cpu/cpu-multi.drawio.svg @@ -0,0 +1,4 @@ + + + +
Multi Task Execution
TIME
Task 1
Task 3
Task 5
⚙️
Task 2
Task 4
⚙️
\ No newline at end of file diff --git a/course/content/operating-systems/linux/monitoring/cpu/cpu-single.drawio.svg b/course/content/operating-systems/linux/monitoring/cpu/cpu-single.drawio.svg new file mode 100644 index 0000000..83e4553 --- /dev/null +++ b/course/content/operating-systems/linux/monitoring/cpu/cpu-single.drawio.svg @@ -0,0 +1,4 @@ + + + +
Single Task Execution
TIME
Task 1
Task 2
Task 3
⚙️
CPU CORE
\ No newline at end of file diff --git a/course/content/operating-systems/linux/monitoring/network/README.md b/course/content/operating-systems/linux/monitoring/network/README.md index 9ce1d0d..ae11d56 100644 --- a/course/content/operating-systems/linux/monitoring/network/README.md +++ b/course/content/operating-systems/linux/monitoring/network/README.md @@ -37,21 +37,7 @@ The box on the left is our source server which runs a process and makes a networ This could be a Web browser (left box) opening a web page (Github.com) which connects to a Web server (right box) on the internet somewhere hosted by Github.
It could be Web client to server, Two applications talking to another, Two microservices, a service talking to a database, or technically anything talking to something else over a network or internet
-``` -connection from server-a to 143.0.1.2:443 -or https://143.0.1.2 - - --- 144.0.1.2 -------- 143.0.1.2:443 -\ - ---/ public IP public IP ---\ - ----/ ---\ - --/ -- -+----------------------+ +----------------------+ -| private IP | | private IP | -| 10.0.0.4:1024 | | 10.0.0.4:443 | -| port | | port | -| server-a | | server-b | -+----------------------+ +----------------------+ -``` +![network components](network.drawio.svg) ## Importand Network components diff --git a/course/content/operating-systems/linux/monitoring/network/network.drawio.svg b/course/content/operating-systems/linux/monitoring/network/network.drawio.svg new file mode 100644 index 0000000..4c5f027 --- /dev/null +++ b/course/content/operating-systems/linux/monitoring/network/network.drawio.svg @@ -0,0 +1,4 @@ + + + +

* [IP]:[PORT] 
* 10.0.0.4:1024
Network Components
CLIENT

SERVER


* [IP]:[PORT] 
* 10.0.0.4:443

* [PUBLIC IP]:[PORT]
* 144.0.1.2:1024
* NETWORK DEVICE

* [PUBLIC IP]:[PORT]
* 143.0.1.2:443
* NETWORK DEVICE
ROUTER\MODEM\LOAD BALANCER\GATEWAY
(controls inbound\outbound traffic)
PROCESS
PROCESS
⚙️
⚙️
\ No newline at end of file diff --git a/course/course-diagram.svg b/course/course-diagram.svg index 1289d7c..388aa97 100644 --- a/course/course-diagram.svg +++ b/course/course-diagram.svg @@ -1,2 +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
Learn about:...
START HERE
START HERE
Course Introduction
Course Introduction

Chapter-1

Source control & GIT

Chapter-1...
Intro to GIT
Source Control
Intro to GIT...
1
1
Intro to Github
HostedSource Control
Intro to Github...
3
3
Intro to IDEs
VSCode
Intro to IDEs...
2
2



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

Chapter-2

Operating Systems

Chapter-2...
Intro to 
Operating Systems for DevOps
Intro to...
Intro to 
Servers &
Virtualisation
Intro to...
Intro to 
Linux
Intro to...
Intro to 
Command Line
Intro to...
Bash Scripting
for Beginners
Bash Scripting...






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

Learn about:...

Chapter-3

Linux Monitoring

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


- Understanding the Web...

Chapter-4

Web Servers

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

Chapter-4.1

Web Server

Monitoring

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

Chapter-5

CI / CD Pipelines

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

Chapter-6

Docker & Containers

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

Chapter-7

Docker Compose

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

Chapter-8

Infrastructure as Code

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

Chapter-9

Introduction to Cloud

Chapter-9...
Intro to IaC
Intro to IaC
Intro to Cloud Init
Intro to Cloud...
Intro to Terraform
Intro to Terr...
🚧 under construction
🚧 under construction
✍🏽 pre-production
✍🏽 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
%3CmxGraphMo...
🚀
🚀
🚀
🚀
📀
📀
🎦
🎦
📀
📀
🚀
🚀
📀
📀
📀
📀
🎦
🎦
🎦
🎦
🚧
🚧
🎦
🎦
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
1
1
2
2
3
3
4
4
5
5
🚀
🚀
🎦 production
🎦 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
%3CmxGraphModel...
✍🏽
✍🏽
0
0
1
1
2
2
3
3
4
4
4.1
4...
5
5
6
6
7
7
8
8
9
9
🚀
🚀
Memory Monitoring
Memory Monitoring
🎦
🎦
Network Monitoring
Network Monitori...
🎦
🎦
📀 editing
📀 editing
Introduction to Prometheus
Introduction to...
Introduction to Grafana
Introduction to...
Monitoring servers with node-exporter
Monitoring servers...
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
CmxGraphMode...
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 
CmxG...
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 
CmxG...
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 
CmxG...
1
1
2
2
DNS & Domains
DNS & Domains
🚧
🚧
3
3
HTTP Troubleshooting
HTTP Troubleshoo...
🚧
🚧
4
4
SSL
SSL
🚧
🚧
5
5
6
6
7
7
8
8
Text is not SVG - cannot display
\ 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 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