Monitoring Agent Programs in Distributed Computing Platforms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current monitoring solutions for software applications on distributed computing platforms are labor-intensive, error-prone, and lack contextual analysis, making it difficult to track operational issues across expansive platforms with multiple interconnected hardware components.
Innovation Solution
A monitoring agent integrated within the operating system of computing devices retrieves and converts information from role instances into uniformly structured documents, which are then indexed and analyzed in a central store, enabling consistent and automated tracking of performance and failures across the platform.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If manual monitoring by curators is used to observe underlying elements individually, then monitoring can be performed without automated systems, but the process becomes labor-intensive and error-prone
Solution Approach 1:
The monitoring agent operates autonomously within the computing device, automatically collecting performance data from underlying elements without requiring manual intervention. The agent self-manages the monitoring process by retrieving data, converting it to parameters, assembling documents, and pushing them to the data store, thereby eliminating labor-intensive manual monitoring while maintaining system simplicity
Solution Approach 2:
The monitoring agent serves as an intermediary component between the underlying elements and the centralized data store. It mediates the data collection process by intercepting performance data from various underlying elements, standardizing it into a common format, and delivering it to the data store, thus automating monitoring without requiring complex direct connections between all components
2Reliability
If individual tracking of underlying elements is performed manually, then monitoring coverage can be limited to selected elements, but the process becomes labor-intensive and unreliable
Solution Approach 1:
The monitoring agent continuously and automatically collects performance data from underlying elements without requiring manual initiation or intervention. This self-service approach ensures reliable, consistent monitoring of all underlying elements while maintaining high productivity, as the agent operates autonomously to gather and report data across the entire system
Solution Approach 2:
The monitoring agent performs continuous data collection and reporting operations without interruption. It maintains an ongoing monitoring process that continuously retrieves performance data, converts it to standardized parameters, and pushes updates to the data store, ensuring reliable and efficient tracking of all underlying elements at all times
3Loss of information
If ad hoc manual monitoring solutions are used, then implementation can be simple and quick, but the solutions are labor-intensive and do not provide contextual monitoring description
Solution Approach 1:
The monitoring agent autonomously collects comprehensive performance data from underlying elements and automatically enriches it with contextual information about the computing device environment. This self-service data collection process eliminates information loss by systematically gathering both performance metrics and contextual details without requiring manual intervention
Solution Approach 2:
The monitoring agent performs preliminary data preparation by converting raw performance data into standardized parameters and assembling contextual information before pushing data to the data store. This preliminary action ensures that all necessary contextual monitoring information is captured and organized in advance, preventing information loss and enabling comprehensive analysis
4Ease of operation
If manual observation of underlying elements is performed, then monitoring can be performed without automated agents, but the process becomes labor-intensive especially in expansive platforms
Solution Approach 1:
The monitoring agent operates autonomously within the computing device, automatically collecting performance data from underlying elements without requiring manual intervention. This self-service approach eliminates time-consuming manual monitoring operations while maintaining simplicity, as the agent handles all data collection, conversion, and reporting tasks automatically
Solution Approach 2:
The monitoring agent serves as an intermediary that simplifies monitoring operations by handling all complex data collection and processing tasks automatically. It mediates between the underlying elements and the centralized data store, performing conversions and assemblies without requiring manual operations, thus reducing time loss while maintaining ease of operation through a single integrated solution
Data Source
AI summary
Methods, systems, and computer-readable media for monitoring information passed from instances of role(s) of a service application installed on a distributed computing platform and for indexing and analyzing the information within a data store are provided. Monitoring involves a monitoring agent that is integrated within an operating system of computing devices that make up the distributed computing platform. In operation, the monitoring agent retrieves information from the role instances and converts the information into parameters that are assembled to documents. Generally, the parameters are assembled to a uniform-structured format in accordance with a schema imposed by the distributed computing platform. Accordingly, each of the documents across the platform have a common format that promotes processing and analysis without a need for reconfiguration. Accordingly, the health of the service application, although dispersed throughout the distributed computing environment, may be observed and evaluated in a consistent manner.


