Adding content to 117-monitoring

content/system-design
syedmouaazfarrukh 2 years ago
parent 6299deb8de
commit f090858f67
  1. 8
      src/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md
  2. 15
      src/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md
  3. 8
      src/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md
  4. 16
      src/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md
  5. 15
      src/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md
  6. 6
      src/roadmaps/system-design/content/117-monitoring/105-instrumentation.md
  7. 15
      src/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md
  8. 7
      src/roadmaps/system-design/content/117-monitoring/index.md

@ -1 +1,7 @@
# Health monitoring # 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)

@ -1 +1,14 @@
# Availability monitoring # 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)

@ -1 +1,7 @@
# Performance monitoring # 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)

@ -1 +1,15 @@
# Security monitoring # 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)

@ -1 +1,14 @@
# Usage monitoring # 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)

@ -1 +1,7 @@
# Instrumentation # Instrumentation
Learn more from the following links:
- [Instrumentation System Docs](http://eolss.net/Sample-Chapters/C05/E6-39A-04-08.pdf)

@ -1 +1,14 @@
# Visualization and alerts # 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)

@ -1 +1,8 @@
# Monitoring # 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)
Loading…
Cancel
Save