Administration configuration enables remote monitoring and management of your Rumi containers via messaging infrastructure. By configuring administrative capabilities during development, you enable operators to manage microservices at runtime without requiring direct access to the containers.
This section covers development-time configuration for administration features. For information about using admin tools at runtime, see Administration.
Administrative configuration includes:
Configure remote administration via the Simple Messaging API:
Enable/disable admin message processing
Configure admin message channels
Set administrative command permissions
Define admin message routing
See Admin over SMA for complete configuration reference.
Administrative Features (Future)
Additional administration topics will be added:
Custom administrative commands
Administrative event subscriptions
Admin security and authentication
Note: Additional administration topics will be added as the documentation expands.
Configuration Hierarchy
Administration settings are configured in your DDL:
How Administration Works
Rumi's administration framework allows remote management without SSH or direct container access:
Admin Command Flow
Operator sends command: Admin tool sends command message to admin channel
Container receives: Container listening on admin channel receives command
Command executes: Container processes administrative command (stats, config, shutdown, etc.)
Response returned: Result sent back on admin response channel
Operator sees result: Admin tool displays command output
Security Considerations
Admin channels should be secured:
Use private messaging infrastructure
Implement channel access controls
Consider message encryption for sensitive commands
Audit administrative actions via trace logging
Common Configuration Patterns
Development Environment
Enable full admin access for local development:
Production Environment
Configure secure admin channels:
Use separate admin message bus with restricted access.
Disabled Administration
For maximum security in locked-down environments:
Available Administrative Commands
Once configured, operators can use these administrative commands:
Statistics Commands
stats - Display current statistics
stats reset - Reset statistics counters
stats dump - Write statistics to file
Configuration Commands
config show - Display current configuration
config get <property> - Get specific property value
config set <property> <value> - Update runtime property
Lifecycle Commands
status - Show microservice status
shutdown - Graceful shutdown
shutdown force - Immediate shutdown
Discovery Commands
discovery show - Show discovered entities
discovery refresh - Refresh discovery cache
See rumi admin for complete command reference.
Monitoring Administrative Activity
Track administrative operations via:
Enable admin trace to log all administrative commands:
Monitor admin activity with statistics:
AdminCommandsReceived - Number of admin commands processed
AdminCommandsRejected - Number of rejected commands
AdminResponsesSent - Number of responses sent
Implement custom audit logging for sensitive operations:
Enable admin for all environments: Admin over SMA is essential for operational visibility
Use separate admin channels per environment: Don't mix dev/test/prod admin traffic
Secure admin channels: Implement access controls on admin message topics
Monitor admin activity: Log all administrative commands for audit trail
Test admin commands: Verify admin commands work before production deployment
Document admin procedures: Create runbooks for common administrative tasks
Administration Concepts
Runtime Administration
Developer Guidance
Configuration Reference
Threading - Configure threads including admin thread
Discovery - Configure discovery for admin channel resolution