1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-17 14:41:52 +02:00

Add monitoring dashboard idea

This commit is contained in:
Kamran Ahmed
2024-10-08 23:22:07 +01:00
parent 69f350ef85
commit 01e366cbac
2 changed files with 50 additions and 2 deletions

View File

@@ -2,7 +2,7 @@
title: 'Basic Dockerfile'
description: 'Build a basic Dockerfile to create a Docker image.'
isNew: false
sort: 7
sort: 8
difficulty: 'beginner'
nature: 'CLI'
skills:
@@ -19,7 +19,6 @@ seo:
- 'docker'
roadmapIds:
- 'devops'
- 'docker'
---
In this project, you will write a basic Dockerfile to create a Docker image. When this Docker image is run, it should print "Hello, Captain!" to the console before exiting.

View File

@@ -0,0 +1,49 @@
---
title: 'Simple Monitoring'
description: 'Set up a basic monitoring dashboard using Netdata.'
isNew: false
sort: 7
difficulty: 'beginner'
nature: 'Monitoring'
skills:
- 'monitoring'
- 'netdata'
- 'linux'
- 'devops'
seo:
title: 'Simple Monitoring'
description: 'Learn how to set up a basic monitoring dashboard using Netdata.'
keywords:
- 'monitoring dashboard'
- 'netdata'
- 'system monitoring'
- 'devops'
roadmapIds:
- 'devops'
---
The goal of this project is to learn the basics of monitoring. It is to help you understand how to monitor the health of a system and how to set up a basic monitoring dashboard.
## Requirements
In this project, you will set up a basic monitoring dashboard using [Netdata](https://github.com/netdata/netdata). Netdata is a powerful, real-time performance and health monitoring tool for systems and applications.
- Install Netdata on a Linux system.
- Configure Netdata to monitor basic system metrics such as CPU, memory usage, and disk I/O.
- Access the Netdata dashboard through a web browser.
- Customize at least one aspect of the dashboard (e.g., add a new chart or modify an existing one).
- Set up an alert for a specific metric (e.g., CPU usage above 80%).
You can learn more about installing and configuring Netdata [here](https://learn.netdata.cloud/docs/agent/packaging/installer).
You can follow the above steps manually to get the understanding of the project. Once you have a working setup, create a few shell scripts to automate the setup and test the monitoring dashboard.
- `setup.sh`: A shell script to install Netdata on a new system.
- `test_dashboard.sh`: Script to put some load on the system and test the monitoring dashboard.
- `cleanup.sh`: Script to clean up the system and remove the Netdata agent.
The goal with this automation is to slowly get accustomed to DevOps practices and CI/CD pipelines.
<hr />
Once you have finished this project, you will have a basic understanding of how to set up a monitoring dashboard and how to automate the setup and testing processes. We will revisit the topic of monitoring and look at more advanced tools and techniques in later projects.