From f090858f675c345c6cc668060ae93e3e6238a5c3 Mon Sep 17 00:00:00 2001 From: syedmouaazfarrukh Date: Wed, 18 Jan 2023 08:42:12 -0800 Subject: [PATCH] Adding content to 117-monitoring --- .../117-monitoring/100-health-monitoring.md | 8 +++++++- .../101-availability-monitoring.md | 15 ++++++++++++++- .../117-monitoring/102-performance-monitoring.md | 8 +++++++- .../117-monitoring/103-security-monitoring.md | 16 +++++++++++++++- .../117-monitoring/104-usage-monitoring.md | 15 ++++++++++++++- .../117-monitoring/105-instrumentation.md | 8 +++++++- .../106-visualization-and-alerts.md | 15 ++++++++++++++- .../content/117-monitoring/index.md | 9 ++++++++- 8 files changed, 86 insertions(+), 8 deletions(-) diff --git a/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md index f748928bf..fb0861f4c 100644 --- a/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md +++ b/src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md @@ -1 +1,7 @@ -# Health monitoring \ No newline at end of file +# Health Monitoring + +A health monitoring system is a system that is designed to collect, store, and analyze health-related data from a variety of sources, such as wearable devices, medical devices, and electronic health records. The goal of a health monitoring system is to provide healthcare professionals and individuals with real-time insights into their health, allowing them to make informed decisions about their care. + +Learn more from the following: + +- [Design of Wearable Health Monitoring Systems](https://link.springer.com/chapter/10.1007/978-3-319-23341-3_6) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md index 1ddd8f451..2c59527e2 100644 --- a/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md +++ b/src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md @@ -1 +1,14 @@ -# Availability monitoring \ No newline at end of file +# Availability Monitoring + +Availability monitoring in system design refers to the practice of monitoring the availability of a system, service or application, to ensure that it is functioning correctly and is accessible to users when they need it. This is an important aspect of ensuring that a system is reliable and performs well. + +Availability monitoring typically includes the following components: + +- Heartbeat monitoring +- Transaction monitoring +- Alerts and notifications +- Root cause analysis + +Learn more from the following: + +- [System Monitoring, Alerting and Availability](https://www.aits.uillinois.edu/services/network_and_desktop_services/system_monitoring__alerting_and_availability) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md index bd947a650..a0c7bae70 100644 --- a/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md +++ b/src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md @@ -1 +1,7 @@ -# Performance monitoring \ No newline at end of file +# Performance Monitoring + +Performance monitoring in system design refers to the practice of monitoring the performance of a system, service, or application, in order to ensure that it is performing well and meeting the needs of users. This is an important aspect of ensuring that a system is reliable and performs well. + +Learn more from following links: + +- [Get More on Performance Monitoring Systems](https://www.solarwinds.com/server-application-monitor/use-cases/performance-monitoring-system) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md index 27cfee735..0f864a454 100644 --- a/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md +++ b/src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md @@ -1 +1,15 @@ -# Security monitoring \ No newline at end of file +# Security Monitoring + +Security monitoring in system design refers to the practice of monitoring the security of a system, service, or application, in order to detect and respond to security threats and vulnerabilities. This is an important aspect of ensuring that a system is secure and protected against unauthorized access, data breaches, and other security incidents. + +Security monitoring typically includes the following components: + +- Event collection +- Event analysis and correlation +- Alerts and notifications +- Incident response +- Compliance and audit + +Visit the following to learn more: + +- [Intro to Security Monitoring](https://www.sciencedirect.com/topics/computer-science/security-monitoring) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md b/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md index e20356ab9..6d0a7f161 100644 --- a/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md +++ b/src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md @@ -1 +1,14 @@ -# Usage monitoring \ No newline at end of file +# Usage Monitoring + +Usage monitoring in system design refers to the practice of monitoring the usage of a system, service, or application, in order to understand how it is being used and identify any potential issues or areas for improvement. This is an important aspect of ensuring that a system is meeting the needs of users and providing value. + +Usage monitoring typically includes the following components: + +- Data collection +- Data analysis and visualization +- Alerts and notifications +- Trend analysis + +Learn more from the following links: + +- [What is Usage Monitoring?](https://patterns.arcitura.com/cloud-computing-patterns/design_patterns/usage_monitoring) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md b/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md index f7bf6e87e..32917654c 100644 --- a/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md +++ b/src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md @@ -1 +1,7 @@ -# Instrumentation \ No newline at end of file +# Instrumentation + + + +Learn more from the following links: + +- [Instrumentation System Docs](http://eolss.net/Sample-Chapters/C05/E6-39A-04-08.pdf) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md b/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md index 068f16d3e..b64c8f85a 100644 --- a/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md +++ b/src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md @@ -1 +1,14 @@ -# Visualization and alerts \ No newline at end of file +# Visualization and Alerts + +Instrumentation in system design refers to the process of adding monitoring and measurement capabilities to a system, service, or application. This allows developers and operations teams to observe the behavior of the system, measure its performance, and identify any issues or areas for improvement. + +Instrumentation can be used to monitor a wide variety of aspects of a system, such as: + +- Performance: Instrumentation can be used to measure the performance of a system, such as response time, throughput, and resource utilization. +- Errors: Instrumentation can be used to detect and diagnose errors, such as exceptions and stack traces. +- Security: Instrumentation can be used to monitor for security-related events, such as authentication attempts and network traffic. +- Usage: Instrumentation can be used to monitor usage-related data, such as the number of users and requests. + +To learn more, visit the following links: + +- [Visualize Data and Raise Alerts](https://learn.microsoft.com/en-us/azure/architecture/framework/devops/monitor-visualize-data) \ No newline at end of file diff --git a/src/roadmaps/system-design/content/117-monitoring/index.md b/src/roadmaps/system-design/content/117-monitoring/index.md index 2ddbe89cb..2118261a7 100644 --- a/src/roadmaps/system-design/content/117-monitoring/index.md +++ b/src/roadmaps/system-design/content/117-monitoring/index.md @@ -1 +1,8 @@ -# Monitoring \ No newline at end of file +# Monitoring + +System monitoring involves the continuous monitoring of an infrastructure – aka an IT system – by an IT manager. It includes the monitoring of CPU, server memory, routers, switches, bandwidth, and applications, as well as the performance and availability of important network devices. + +Visit the following to learn more: + +- [Design and implement a monitoring system](https://www.tdh.ch/sites/default/files/tdh_gmm_en_nouvelleversion_ang.pdf) +- [System Design — Design a Monitoring System](https://gongybable.medium.com/system-design-design-a-monitoring-system-f0f0cbafc895) \ No newline at end of file