Federico Alessi,Alessandro Tundo,Marco Mobilio,Oliviero Riganelli,Leonardo Mariani
Abstract:Modern distributed systems are highly dynamic and scalable, requiring monitoring solutions that can adapt to rapid changes. Monitoring systems that rely on external probes can only achieve adaptation through expensive operations such as deployment, undeployment, and reconfiguration. This poster paper introduces ReProbes, a class of adaptive monitoring probes that can handle rapid changes in data collection strategies. ReProbe offers controllable and configurable self-adaptive capabilities for data transmission, collection, and analysis methods. The resulting architecture can effectively enhance probe adaptability when qualitatively compared to state-of-the-art monitoring solutions.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is that in modern distributed systems, due to the high - level dynamics and scalability of the systems, traditional external probes monitoring solutions are difficult to quickly adapt to the frequent changes of data collection strategies. Specifically:
1. **Limitations of Traditional Monitoring Systems**:
- Current monitoring systems relying on external probes can only adapt to any changes in data collection strategies through expensive operations (such as redeploying, uninstalling, and reconfiguring probes).
- For example, when using Prometheus and its exporters, changing the sampling rate or the collected metrics requires updating the configuration file and restarting the exporter.
2. **The Need for Efficient Self - Adaptive Monitoring**:
- With the wide application of microservice architectures, Systems - of - Systems (SoS), and Internet of Things (IoT) services, ensuring seamless operation has become crucial.
- For legacy systems or third - party systems, monitoring cannot be carried out through code instrumentation methods and must rely on external probes.
To solve the above problems, the paper proposes the ReProbe architecture, which is a reconfigurable and self - adaptive probe architecture aiming to achieve the following goals:
- **Quickly Adjust Configuration Settings**: Change the sampling rate, observation targets, and collected metrics without expensive probe redeployment.
- **Flexible Data Transmission and Analysis Methods**: Support the dynamic adjustment of multiple data collection logics and analysis methods.
- **Efficient Self - Adaptive Behavior**: Provide controllable and configurable self - adaptation capabilities to cope with the rapid changes in data collection, transmission, and analysis methods.
ReProbe achieves these goals through the plug - in architectural pattern, which can dynamically add, remove, and reconfigure plugins at runtime, thereby enhancing the adaptability and flexibility of the probes.