ROSI for Platform Teams¶
ROSI gives platform teams a practical way to standardize log collection while keeping backend and integration choices open. It is designed for incremental adoption, not all-at-once migration.
This guide is for teams operating shared logging infrastructure across multiple services, clusters, or business units.
Design Intent¶
ROSI is built to solve a common platform problem: teams need a deployable default stack now, but they also need an architecture that can evolve later.
For platform teams, this means:
A clear baseline with ROSI Collector
rsyslog-centered collection and routing as a stable control point
Freedom to adapt downstream storage and analytics over time
It also means optimizing for efficiency, not just feature count:
Lower operational overhead for small and medium environments
Better resource usage through early routing/filtering at ingestion
Practical operation in constrained environments, including homelabs
Architecture Stance¶
ROSI intentionally separates concerns:
Collection and transport: handled by rsyslog
Storage and query: chosen per operational need
Visualization and alerting: chosen per team workflow
This reduces coupling and keeps migration scope manageable.
Incremental Adoption Pattern¶
A practical rollout path:
Start with ROSI Collector for immediate operational value.
Standardize client forwarding and labeling conventions.
Introduce additional destinations where needed (parallel or staged).
Migrate dashboards and alerting workflows in controlled phases.
The key principle is incremental change with stable ingestion.
Container-First, Kubernetes-Next¶
The current ROSI stack is container-based and intentionally straightforward to operate. Kubernetes is a next target, but not a prerequisite for value today.
This container-first approach aligns with efficiency goals for teams that want predictable operations without immediate orchestration complexity.
Integration Paths¶
rsyslog already supports multiple output paths that help avoid hard coupling:
omhttp: HTTP Output Module for HTTP targets
omelasticsearch: Elasticsearch Output Module for Elasticsearch and OpenSearch
omkafka: write to Apache Kafka for Kafka-based pipelines
omfwd: syslog Forwarding Output Module for syslog forwarding
This enables practical designs such as dual-write transitions, phased cutovers, and domain-specific routing.
Using rsyslog on the edge can reduce central processing cost by shaping data before it reaches backends, which supports both FinOps and Green IT targets.
Governance Recommendations¶
To keep freedom of choice real in daily operations:
Treat destination-specific logic as replaceable policy
Keep ingestion contracts stable (fields, labels, transport expectations)
Document migration playbooks before they are urgently needed
Prefer reversible rollout steps over one-way platform changes
See Also¶
ROSI Collector for concrete deployment details
ROSI for Decision-Makers for sustainability and risk framing
ROSI for Beginners for newcomer context
Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project
Contributing: Source & docs: rsyslog source project
© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.