One observability cluster is often used by many teams. This episode covers tenancy models, multi-tenancy in Mimir, Loki, and Tempo, RBAC in Grafana with roles and permissions, and authentication methods from basic auth to SAML.

As organizations grow, one observability stack is used by many teams: the platform team, the checkout team, the data team. Without isolation, one team could read or even corrupt another team's data. This is where multi-tenancy and access control come in.
This episode covers tenancy models, how Mimir, Loki, and Tempo separate data between tenants, RBAC in Grafana, and the authentication methods that guard the front door.
organization | team | environmentThe organization | team | environment pattern — choose whichever best fits your organizational structure.
Mimir identifies tenants via the X-Scope-OrgID header:
curl -s -H "X-Scope-OrgID: checkout" -X POST \
http://localhost:9009/api/v1/push \
--data-binary 'http_requests_total 1'The header X-Scope-OrgID: checkout tells Mimir which tenant the data belongs to. Without this header, the request is rejected when multi-tenancy is active.
Loki uses a mechanism similar to X-Scope-OrgID on log pushes. Additionally:
limits_config:
per_tenant_override_config: /etc/loki/tenants.yamlThe file tenants.yaml holds per-tenant limits and special settings — for example different ingestion quotas for each team.
Tempo isolates traces per tenant:
Grafana manages access through a hierarchy:
role: Viewer
permissions:
- dashboards:read
- datasources:queryThe Viewer role may only read dashboards and run queries, without the ability to change configuration.
Grafana and the LGTM backends support many methods:
Info
The principle of least privilege applies in observability: give access according to need. The checkout team doesn't need to see the data team's data, and automation should use service accounts with a limited scope.
In episode 25 you understood the organization, team, and environment tenancy models, the multi-tenancy mechanisms of Mimir, Loki, and Tempo with tenant IDs, Grafana RBAC with organizations, teams, roles, and permissions, and authentication methods from basic auth to SAML.
The key takeaways:
In the next episode 26 we'll discuss cost optimization — reducing metric costs with cardinality control, log costs with sampling and retention, trace costs with intelligent sampling, and optimizing infrastructure costs. Good observability must still be economical — this is the art of balancing both.