Server to Agent
InventoryManager
- Synchronize inventory
- Update attached management configuration such as plugin configs, metric schedules, ids and states.
- Requests discoveries and availability scans
ConfigurationManager
- Read and write resource configurations
ContentManager
- Discovery requests
- CRUD requests of resource content
ResourceFactoryManager
- Create or destroy resources
MeasurementManager
- Change metric schedules or retrieve live data
OperationManager
- Operation requests
- Cancelation requests
SupportManager
Agent to Server
CoreServerService
- Agent registration
- Agent connect and failover system
- Plugin retrieval and version checks
DiscoveryServerService
- Inventory reports
- Availability reports
- Component connection errors
- Version updates
- Related management config sync
MeasurementServerService
- Measurement reports
- Schedule synchronization
ConfigurationServerService
- Configuration update results
- Config update reports
OperationServerService
- Operation request results
ResourceFactoryServerService
- Resource factory request results
ContentServerService
- Content discovery reports
- CRUD request results
- Retrieval of content from repositories
EventServerService
Behavior
- Version compatibility checks
- Auto agent update download and install
- Agent registration and base configuration management
- Agent failover configuration
- Agent failover and connect logic
- Reliable message delivery by API classification
- API throttling and prioritization
- Asynchronous requests
- Streaming of content
- Inventory state synchronization and canonical mapping
- Management configuration management (plugin config, metric schedules)
- Availability backfill and heart beating for unreachable agents
- Encryption