Ev-Agent is an always-on monitoring agent inspired by the DataDog agent architecture, designed to collect and transmit various observability signals including logs, profiles, and application traces to Evenscribe servers.
Ev-Agent serves as a unified collector for different types of observability data, providing seamless integration with the Evenscribe ecosystem. The agent is designed to be lightweight, reliable, and efficient in resource usage while maintaining continuous monitoring capabilities.
- UNIX Socket Support: Direct log ingestion through UNIX sockets
- File Watching: Real-time monitoring of log files with automatic updates
- Efficient Transport: Optimized data transmission to Evenscribe servers
-
Profiling Integration:
- Integration with EvProfiler
- Continuous profile collection and transmission
-
Application Tracing:
- Distributed tracing support
- Trace context propagation
- Span collection and aggregation
-
Metrics Collection:
- System metrics gathering
- Custom metric support
- Automatic aggregation and transmission
-
Enhanced Transport:
- Buffer management
- Retry mechanisms
- Data compression
- Lightweight agent process
- File system monitoring subsystem
- UNIX socket communication layer
- Basic data transport system
- Modular collector system
- Plugin-based extension mechanism
- Robust buffering and queuing
- Advanced reliability features
- Uses UNIX sockets for efficient local log ingestion
- Implements file watching for traditional log file monitoring
- Supports real-time log streaming
- EvProfiler: Continuous profiling system
- Evenscribe: Server-side components
- Complete EvProfiler integration
- Implement trace collection
- Add metrics collection
- Enhance transport layer
- Add plugin system