A monitoring and observability platform ends up holding metrics, traces and logs from every production service, plus the ingest tokens and integrations to reach them, so rolling one out without security design creates a large store of sensitive data and secrets that few teams think of as a security system. This playbook covers introducing a metrics, tracing and log observability platform as a product class: the design decisions, tenancy and access, instrumentation rollout in waves, sensitive data controls, alerting that people trust, integrations, go-live with rollback, and the measures that show it is working. It is vendor-neutral and based on OpenTelemetry documentation, the Google SRE book and workbook, the OWASP Logging Cheat Sheet and NIST SP 800-53. It is written for platform and SRE leads, observability engineers and the security architects who review them. Telemetry concepts such as OTLP, collector patterns and burn-rate alerting are explained in Observability, telemetry and SRE for security teams; this page is the rollout sequence.
Key takeaways
- Treat the platform as a sensitive data store. OpenTelemetry's own guidance lists credentials, session tokens, personal and health data as things telemetry can capture, and puts responsibility for them on the implementer.
- Decide the collection architecture before instrumenting. A vendor-neutral collector layer between services and the platform is where you filter, redact, authenticate and later migrate.
- Ingest tokens are non-human identities. One per environment or team, scoped write-only, stored in a secret store and rotated, not pasted into every deployment manifest.
- Roll out in waves with a parity check. Instrument a pilot service set, compare against existing monitoring and only then retire old dashboards and alerts.
- Alert on symptoms and budgets, not on everything. Pages should be actionable and urgent; SLO burn-rate alerts give measurable precision instead of alert floods.
Phase 0: scope and architecture decisions
| Decision | Options | Security consequence |
|---|---|---|
| Hosting | SaaS platform, self-hosted stack, or hybrid with a self-hosted collector tier | SaaS sends production telemetry to a third party: assess data residency and supplier terms. Self-hosted makes availability, patching and storage encryption your job. |
| Signals in scope | Metrics only, metrics and traces, full metrics, traces and logs | Logs and trace attributes carry far more sensitive data than metrics; add them after redaction controls are proven. |
| Collection layer | Direct export from applications, or agent and gateway collectors | A gateway tier centralises authentication, redaction and egress to one point; direct export spreads platform tokens into every service. |
| Instrumentation standard | Open standard (OpenTelemetry SDKs and OTLP) or platform-specific agents | An open standard keeps processors and attribute rules portable and eases a later migration. |
| Relationship to the SIEM | Separate platforms with selective forwarding, or a shared data lake | Security-relevant events must still reach the SIEM; decide which, so neither team assumes the other has them. |
Write down retention per signal, which environments are in scope, who owns the platform and who pays for ingest. Cost pressure later drives teams to drop data quietly; agreeing what is kept, and why, avoids that.
Phase 1: tenancy, access and administration
- Separate production from non-production: separate tenants, accounts or projects so a developer's access to test telemetry does not include production traces and logs.
- SSO and MFA: connect the platform to the workforce identity provider and require MFA; administrators use phishing-resistant MFA (CIS Safeguards 5.4 and 6.5). Disable local accounts other than a vaulted break-glass account.
- Roles: viewer, team editor (own dashboards and alerts), platform administrator (data sources, retention, integrations, tokens) and auditor. Restrict raw log and trace search on sensitive services to teams that need it.
- Configuration as code: manage dashboards, alert rules and data source settings in version control with review, so a silenced alert is a visible change (NIST SP 800-53 CM-3).
- Audit logs: forward the platform's own audit events (logins, role changes, token creation, alert rule edits and deletions, retention changes) to the SIEM from day one.
Platform hardening in depth is in Securing the monitoring and observability platform itself.
Phase 2: collector tier and ingest credentials
The collector tier is the control point. OpenTelemetry's Collector configuration best practices say the configuration can hold API tokens and TLS private keys and should be kept in an encrypted filesystem or secret store, that receivers and exporters should use encryption and authentication, that unused components should be removed, and that the Collector should not run as root. Since Collector v0.110.0 server components bind to localhost by default; the guidance is to bind to specific interfaces rather than 0.0.0.0.
| Element | Rollout setting | Why |
|---|---|---|
| Agent collectors (per node or sidecar) | Receive locally only; forward to gateways over TLS | Applications never hold platform credentials |
| Gateway collectors | Authenticated receivers, TLS, horizontally scaled | Single place for redaction, sampling and egress |
| Ingest tokens | One per environment or team, write-only, in a secret store, rotation date set | Limits blast radius and allows attribution of data by source |
| Component set | Minimal build with only required receivers, processors and exporters | OpenTelemetry recommends this to reduce attack surface |
| Self-monitoring | Collector health and queue metrics scraped and alerted | Silent telemetry loss looks like a quiet system |
Ingest tokens, API keys used by automation and service accounts used by integrations belong in your non-human identity inventory with owners and rotation. See the Monitoring and observability platform integration security guide and the Secrets Management Guide.
Phase 3: sensitive data controls before broad instrumentation
OpenTelemetry's sensitive data guidance asks implementers to collect only data that serves an observability purpose, to review what instrumentation libraries emit, and lists collector processors that can help: attribute (remove or modify attributes), filter (drop spans or metrics), redaction (delete attributes not on an allow list) and transform. The OWASP Logging Cheat Sheet lists items that should usually not be recorded directly, including access tokens, authentication passwords, encryption keys and other primary secrets, and session identifiers (hash them if session tracking is needed).
- Classify services: mark services that handle credentials, payment, health or other special category data.
- Set an attribute allow list for those services in the gateway, failing closed, rather than chasing a block list.
- Test redaction with seeded data: send synthetic tokens, card numbers and email addresses through a pilot service and confirm none reach the platform.
- Control debug logging: production log levels set in configuration, with a time-limited, approved path to raise verbosity during incidents.
- Record retention per signal and enforce it in the platform, aligned with privacy obligations. See the Privacy in Security Logging and Monitoring Guide.
Phase 4: instrumentation waves and parity
| Wave | Scope | Exit criteria |
|---|---|---|
| 1: platform and pilot services | The collector tier itself plus two or three well-understood services | Redaction tests pass; dashboards match existing monitoring for the same period |
| 2: tier 2 services | Internal and non-customer-facing services | Ingest volume and cost within forecast; on-call teams trained |
| 3: customer-facing and sensitive services | Payment, identity, health and other classified services | Allow-list redaction in place; privacy review signed off |
| 4: infrastructure and edge | Kubernetes clusters, load balancers, databases, network devices | Collector permissions documented (for example Kubernetes RBAC for discovery) |
Run old and new monitoring in parallel for each wave. Retire an old alert only when the new one has fired correctly, in a real event or a test, at least once.
Phase 5: alerting people trust
The Google SRE book's rules for paging are a good acceptance test for every alert you migrate or create: every page should be actionable, should demand urgency, should require human judgement and should concern a novel problem. It recommends alerting on symptoms, with the four golden signals of latency, traffic, errors and saturation, and suggests that alert rules exercised less than about once a quarter are candidates for removal.
For services with service level objectives, the SRE workbook's multiwindow, multi-burn-rate approach gives a starting point for a 99.9 percent SLO: page at a burn rate of 14.4 over 1 hour (with a 5 minute short window), which consumes 2 percent of the error budget; page at a burn rate of 6 over 6 hours (30 minute short window), 5 percent; and open a ticket at a burn rate of 1 over 3 days (6 hour short window), 10 percent. The workbook evaluates alerts by precision, recall, detection time and reset time, which are also useful acceptance criteria. See the Alert Fatigue Reduction Guide.
Add a small set of security-relevant alerts owned jointly with the SOC: telemetry from a critical service stops, a collector's export queue is dropping data, alert rules are deleted or muted outside change windows, and a new ingest token or integration is created.
Phase 6: go-live, rollback and handover
- Load test the collector tier at expected peak plus a margin and confirm memory limits and queues behave as designed without silent drops.
- Rollback route: because instrumentation exports through collectors, rollback means re-pointing the gateway exporters to the previous backend or dual-exporting during cutover. Keep the old platform's alerts live until the new one has covered a peak period.
- Runbooks: every paging alert links a runbook before go-live.
- Incident readiness: agree how the platform is used during security incidents, who can export data for investigators, and how to respond if the platform itself is compromised; see If your monitoring and observability platform is compromised.
Where identity fits
Three kinds of identity need explicit design. Human users get SSO, roles and access reviews like any other production system. Ingest tokens and API keys are non-human identities that can write to, and sometimes read from, production telemetry, so they need owners, scopes, vault storage and rotation. Telemetry also describes identities: user and service identifiers in spans and logs are useful for investigation but may be personal data, so hash or drop them by policy. Engineers who can query production traces are effectively reading production data; see Production Access for SREs and On-Call Engineers.
Decision guidance
- SaaS or self-hosted: SaaS suits most organisations without strict residency needs and removes storage operations; self-hosted suits regulated or very high-volume environments with a platform team to run it.
- Logs in the observability platform or only in the SIEM: application logs for debugging fit the observability platform; security event logs required for detection and retention obligations should also reach the SIEM. See the SIEM Guide.
- Small organisations can start with metrics and traces from a managed service, a single gateway collector and default redaction, adding logs later. Large organisations need per-business-unit tenancy, a platform team that owns the collector tier and a cost allocation model so teams do not drop telemetry to save money.
Detection and measurement
Abuse of an observability platform maps to familiar techniques: stolen ingest or API tokens used as T1078 Valid Accounts, and an attacker muting monitoring maps to T1685 Disable or Modify Tools. Monitor platform audit logs for token creation, role changes, alert and dashboard deletions, retention changes and bulk data exports.
| Metric | What it shows |
|---|---|
| Service coverage | Share of production services emitting metrics and traces through the collector tier |
| Redaction test pass rate | Synthetic secrets and personal data caught before storage, per sensitive service |
| Paging alert precision | Share of pages that were actionable, reviewed monthly |
| Telemetry loss | Dropped or refused data points and spans at collectors per day |
| Ingest tokens with owner and rotation date | Target 100 percent; untouched tokens older than the rotation period flagged |
| Alert rules changed outside version control | Target zero |
Common failure patterns
- One ingest token everywhere: a single key copied into every service and repository, impossible to rotate without an outage.
- Logs first, redaction later: full request logging switched on during pilot and never revisited, leaving tokens and personal data in a widely readable store.
- Collectors listening on all interfaces: receivers exposed beyond the cluster without authentication, open to data injection or denial of service.
- Alert migration by copy: every legacy alert recreated, preserving years of noise, so on-call engineers start muting rules.
- No monitoring of the monitoring: collector queues drop data during peaks and nobody notices until an incident has no telemetry.
- Everyone is an admin: broad edit rights let anyone delete alerts or change retention without review.
Framework mapping
| Rollout element | NIST SP 800-53 Rev. 5 | NIST CSF 2.0 | CIS Controls v8.1 |
|---|---|---|---|
| Monitoring coverage | SI-4 System Monitoring | DE.CM-09 | 8.2 |
| Telemetry generation and review | AU-12 Audit Record Generation, AU-6 Audit Record Review, Analysis, and Reporting | PR.PS-04 | 8.2, 8.11 |
| Telemetry loss alerts | AU-5 Response to Audit Logging Process Failures | DE.CM-09 | 8.3 |
| Encryption in transit | SC-8 Transmission Confidentiality and Integrity | PR.DS-02 | 3.10 |
| Platform administration | AC-6(5) Privileged Accounts, CM-3 Configuration Change Control | PR.AA-05, PR.PS-01 | 5.4, 6.5 |
| Capacity and availability | AU-4 Audit Log Storage Capacity | PR.IR-04 | 8.3 |
ISO/IEC 27001:2022 Annex A controls A.8.16 Monitoring activities and A.8.15 Logging apply, with A.5.34 Privacy and protection of PII for telemetry that contains personal data.
Practitioner checklist
- Decide hosting, signals in scope, collector architecture and SIEM relationship before instrumenting.
- Separate production tenancy, connect SSO with MFA and define viewer, editor, administrator and auditor roles.
- Manage dashboards and alert rules as code and forward platform audit logs to the SIEM.
- Deploy agent and gateway collectors with TLS, authentication, minimal components and non-root execution.
- Issue scoped, write-only ingest tokens per environment or team from a secret store.
- Apply allow-list redaction for sensitive services and test it with seeded synthetic data.
- Instrument in waves with parity checks against existing monitoring.
- Accept only actionable pages and use SLO burn-rate alerts where SLOs exist.
- Alert on collector data loss and on alert rule deletion.
Standards and references
- OpenTelemetry: Collector configuration best practices
- OpenTelemetry: Handling sensitive data
- OpenTelemetry: Collector security best practices for component developers
- Google SRE book: Monitoring Distributed Systems
- Google SRE workbook: Alerting on SLOs
- OWASP: Logging Cheat Sheet
- NIST: SP 800-53 Rev. 5 Security and Privacy Controls
- NIST: Cybersecurity Framework 2.0
Related NHI Mgmt Group resources: Monitoring and observability platform migration playbook · Log pipeline (collectors, forwarders, data pipeline) rollout playbook · AI Agent Observability and Incident Response Guide · SIEM rollout playbook