parent
69f350ef85
commit
01e366cbac
2 changed files with 50 additions and 2 deletions
@ -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. |
Loading…
Reference in new issue