.. _getting-started-rosi: ROSI for Beginners ================== .. meta:: :description: Beginner introduction to ROSI as an open, rsyslog-backed operations stack that reduces lock-in and complexity. :keywords: rsyslog, ROSI, vendor lock-in, observability, beginner, deployment .. summary-start ROSI (Rsyslog Operations Stack Initiative) gives beginners a concrete, deployable stack while keeping freedom of choice. It is built to reduce vendor lock-in and complexity, and to let teams evolve components over time. .. summary-end ROSI (Rsyslog Operations Stack Initiative) is the rsyslog approach to practical, modern observability: start with a concrete stack you can deploy now, but do not get trapped in one vendor or one fixed architecture. Today, the main ready-to-run ROSI artifact is :doc:`../deployments/rosi_collector/index`. That is the easiest way to get started, but ROSI itself is broader than that single profile. The larger ROSI picture includes additional backend choices, mixed-component deployments, and Windows-side collection options. Many of these architectures have been built with rsyslog for a long time already; what ROSI adds is a clearer formalization of that approach, better guidance, and a growing set of artifacts that make adoption easier. Why ROSI Exists --------------- Many teams run into the same pain points: - Logging stacks that are hard to deploy and operate - rsyslog configurations that feel too complex for a first production rollout - Tool choices that later create vendor lock-in ROSI addresses these with a beginner-friendly default that is: - **Easy to use**: a turnkey collector stack that works out of the box - **Concrete**: not a future promise, but a deployable stack available now - **Open and growing**: designed to expand over time as new stack profiles are added ROSI at a Glance ---------------- .. raw:: html
flowchart LR
P1["Complex setup"] --> R1["Turnkey ROSI stack"]
P2["Vendor lock-in risk"] --> R2["Freedom of choice"]
P3["High ingest and ops cost"] --> R3["Efficient rsyslog at ingestion"]
R1 --> O1["Faster time to value"]
R2 --> O2["Replaceable architecture"]
R3 --> O3["Lower cost and energy use"]
classDef pain fill:#fde2e2,stroke:#c0392b,color:#1f1f1f;
classDef rosi fill:#e8f4fd,stroke:#2e86c1,color:#1f1f1f;
classDef outcome fill:#e8f8f0,stroke:#1d8348,color:#1f1f1f;
class P1,P2,P3 pain;
class R1,R2,R3 rosi;
class O1,O2,O3 outcome;
Efficiency First (FinOps and Green IT)
--------------------------------------
ROSI also follows an efficiency-first mindset:
- Use resource-efficient components (including rsyslog at ingestion)
- Keep baseline operations practical for smaller and medium installations
- Support "right-sized" observability, including homelab-scale deployments
This helps align day-to-day operations with both **FinOps** goals (cost control)
and **Green IT** goals (lower compute footprint).
Freedom of Choice and Vendor Lock-In
------------------------------------
ROSI is intentionally built as a guard against vendor lock-in. The core idea is
simple: your logging pipeline should stay under your control.
In practice, that means:
- rsyslog remains a strong routing and processing layer at the center
- external components are selected for operational value, not lock-in
- you can adapt outputs and destinations as your requirements evolve
Today, rsyslog already supports multiple output targets and integration patterns,
including modules such as:
- :doc:`../configuration/modules/omhttp` for HTTP-based endpoints
- :doc:`../configuration/modules/omelasticsearch` for Elasticsearch and OpenSearch
- :doc:`../configuration/modules/omkafka` for Kafka
- :doc:`../configuration/modules/omfwd` for syslog forwarding
Common destination examples include Loki, Elasticsearch, OpenSearch, Kafka,
Splunk (HEC-style HTTP), VictoriaLogs, and cloud endpoints exposed over HTTP or
syslog.
ROSI can also include Windows-side collection components where they fit the
operational need, such as `rsyslog Windows Agent