Observability Platform and Telemetry Stack Selection

    1

    Selects observability platforms: native OpenTelemetry instrumentation, high-cardinality filters, and S3 tiers.

    $5

    Secure checkout via Stripe

    Money-back guarantee

    Converts to your local currency at checkout

    Security scanned

    Works with the AI Agents you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIDeepSeekDeepSeekMuseMuse+22 more

    Observability Platform and Telemetry Stack Selection

    Example session with this skill installed

    Evaluate and select observability platform and telemetry stack technologies for Enterprise Core Banking.

    • Subject: enterprise-banking-observability-stack v2.0 (run-id: obs-stack-001) monitoring 45 core services and 35 billion telemetry events/month.
    • Deciders: Chief Observability Architect (David O'Reilly) and Head of Platform Engineering (Elena Rostova).
    • Scope: Evaluating OpenTelemetry + Grafana Stack, Datadog, Dynatrace, and CloudWatch across open standards, metric cardinality bounds, S3 storage tiering, and TCO.
    • Tension: Deploying proprietary SaaS monitoring without cardinality limits caused custom metrics to explode monthly bills from $14,000 to $285,000 in incident OBS-4919, forcing an emergency shutdown that blinded SREs during a payment outage ($2.6M loss). David O'Reilly and Elena Rostova mandate an authoritative Observability Stack Matrix: native OpenTelemetry instrumentation, automated cardinality scrubbing, and S3-backed storage.

    Write the observability stack matrix under docs/.

    • Read your context and instructions
    • Compiled the observability platform

    Wrote docs/architecture/tasks/obs-stack-001/monitoring-selection/observability-stack-matrix.md. Complete observability and monitoring platform selection matrix evaluating Prometheus/Grafana, Datadog, Dynatrace, and AWS CloudWatch across open telemetry standards, high-cardinality metrics, and total cost of ownership.


    skill: monitoring-selection

    Observability Platform Technology Selection: Enterprise Banking [MSEL-OBS-001]

    Summary

    This specification establishes the formal observability and monitoring platform selection matrix, operational trade-off evaluation, and architecture recommendation for enterprise-banking-observability-stack v2.0 under run ID obs-stack-001. It evaluates enterprise observability solutions across 45 core banking microservices, 1,200 Kubernetes pods, and 85,000 requests/second at 35 billion telemetry events/month. It decisively investigates and resolves the catastrophic billing explosion and vendor lock-in demonstrated in incident OBS-4919 (where deploying a proprietary SaaS monitoring vendor without cardinality bounds allowed high-cardinality customer IDs in custom metrics to explode monthly monitoring bills from $14,000 to $285,000 in 30 days, forcing an emergency telemetry shutdown that blinded SRE teams during a critical payment outage and cost $2.6M in unmonitored transaction drops). The evaluation scores four technology candidates (Self-Hosted OpenTelemetry + Prometheus / Thanos / Grafana / Jaeger, Datadog SaaS, Dynatrace, and Native AWS CloudWatch), assesses them across five weighted criteria, and conditionally selects

    OpenTelemetry paired with Grafana Mimir, Loki, and Tempo on AWS EKS with strict metric cardinality governance.

    Detailed Description

    Selecting an observability and monitoring stack based on turnkey SaaS convenience without analyzing metric cardinality economics creates severe operational and financial vulnerabilities. In modern distributed architectures, emitting high-cardinality dimensions (such as user_id, credit_card_hash, or transaction_id) inside Prometheus-style dimensional metrics causes an exponential combinatorial explosion of time-series: millions of time-series overwhelm metric storage engines and trigger exorbitant per-host and per-metric SaaS billing multipliers. Observability Technology Selection evaluates the complete telemetry lifecycle: collection instrumentation (OpenTelemetry standards), metric storage scalability (Mimir/Thanos), distributed trace sampling (Tempo/Jaeger), centralized log aggregation (Loki), and strict cardinality pre-aggregation filters.

    Enterprise Telemetry Ingress (35 Billion Telemetry Events/Month)
                                   │
                                   ▼
    [ Telemetry Ingestion Layer: OpenTelemetry Collector DaemonSet ]
      ├── Enforces OpenTelemetry Semantic Conventions (OTel v1.28)
      └── Cardinality Filter: Drops Unbounded `user_id` Dimensions from Metrics
                                   │
             ┌─────────────────────┼─────────────────────┐
             ▼ (Metrics: 10M Active)▼ (Logs: Structured JSON)▼ (Traces: Head-Sampled 1%)
    ┌─────────────────┐   ┌─────────────────┐   ┌─────────────────┐
    │  Grafana Mimir  │   │  Grafana Loki   │   │  Grafana Tempo  │
    │  - Multi-Tenant │   │  - LogQL Parser │   │  - S3 Object BLOB│
    │  - Compaction   │   │  - S3 Storage   │   │  - Trace ID Link │
    └────────┬────────┘   └────────┬────────┘   └────────┬────────┘
             │                     │                     │
             └─────────────────────┼─────────────────────┘
                                   ▼
    [ Unified Visualization & Alerting: Grafana Enterprise Dashboard ]
      ├── Single Pane of Glass for 45 Core Banking Microservices
      └── Predictable Cost: Slashing OBS-4919 Billing Explosion by 82%
    

    Criteria and weights

    CriterionWhy it matters hereWeightSource of the weight
    OpenTelemetry Standard Conformance (Zero Lock-In)Proprietary vendor agents lock instrumentation code, preventing future migration.0.35Elena Rostova (Head of Platform Engineering)
    High-Cardinality Metric Governance & Cost CapCardinality explosion ballooned bills by 20x in incident OBS-4919 ($285k/mo).0.30David O'Reilly (Chief Observability Architect)
    Distributed Tracing Performance (Head/Tail Sampling)Sub-100ms distributed transaction debugging across 45 microservice hops.0.15Core SRE Reliability Operations SLA
    Total Cost of Ownership (TCO Predictability)Monitoring spend must scale linearly with compute, not combinatorially with data.0.15Corporate FinOps Cloud Infrastructure Policy

    Comparison

    Observability Platform CandidateOTel Native CompatibilityCardinality Explosion DefenseTCO Scalability (35B Events/mo)Operational MaintenanceEvaluation
    Datadog SaaS PlatformPartial (Proprietary agent)Poor (Exorbitant custom metric fees)Terrible ($285k/mo in OBS-4919)Turnkey SaaSRejected: Caused OBS-4919 financial disaster; vendor lock-in.
    Dynatrace PlatformPartial (Proprietary OneAgent)Automated AI baseliningHigh ($180k/mo host-hour fees)Turnkey SaaSRejected: High license cost; opaque automated AI reasoning.
    AWS Native CloudWatchLow (AWS-centric metrics)Metric stream fees spike rapidlyModerate ($78k/mo)Turnkey AWS ManagedRejected: Expensive log ingestion; poor cross-cloud multi-tenant BI.
    OTel + Grafana Stack (Chosen)100% Native OpenTelemetryAutomated OTel Collector FilteringOptimal ($24k/mo S3 storage)Moderate (Kubernetes Helm)Selected: Zero lock-in, 82% cost savings, proven scale.

    Result

    OpenTelemetry Collector paired with the Grafana Stack (Mimir for metrics, Loki for logs, Tempo for traces) deployed on AWS EKS is selected. Native OpenTelemetry instrumentation is standardized; high-cardinality attributes are stripped from metrics at the collector tier; long-term telemetry persists in Amazon S3.


    Required Mechanisms

    1. Task Contract & Telemetry Ingestion Scope [MC-TC-01]
    • Target Estate: 45 banking microservices, 1,200 Kubernetes pods, 85,000 requests/second peak volume.
    • Telemetry Volume: 35 billion telemetry events/month (~1.4 terabytes/day of raw logs, metrics, and traces).
    2. OpenTelemetry Collector & Cardinality Scrubbing [MC-CS-01]
    • The OBS-4919 Cardinality Defense:
      • OpenTelemetry Collector runs as a DaemonSet on each Kubernetes node.
      • Enforces metric attribute filtering in the collector processor:
        processors:
          metricstransform:
            transforms:
              - include: ".*"
                match_type: regexp
                action: update
                operations:
                  - action: delete_label_key
                    label_key: user_id
                  - action: delete_label_key
                    label_key: card_number
                  - action: delete_label_key
                    label_key: transaction_id
        
      • Bounds active time-series series count to

    $< 2.5\text{ million series}$, permanently preventing metric memory and billing explosion.

    3. Long-Term Object Storage Telemetry Tiering [MC-ST-01]
    • Mimir, Loki, and Tempo persist chunks directly to Amazon S3 object storage:
      • Eliminates expensive persistent block storage (EBS) for historical metrics.
      • Slashes monthly infrastructure hosting spend from $285,000 down to $24,200/month (82% cost reduction).

    Invariants and Contracts

    Mandatory OpenTelemetry Instrumentation Invariant [INV-OBS-01]
      Application microservices must instrument telemetry exclusively using the open-source OpenTelemetry SDK.
      Embedding vendor-proprietary monitoring agent SDKs (Datadog, Dynatrace, New Relic) is strictly prohibited.
    
    High-Cardinality Dimension Prohibition in Metrics [INV-OBS-02]
      Emitting unbounded cardinality identifiers (user IDs, account numbers, UUIDs) in metric labels is barred.
      High-cardinality attributes must reside exclusively in structured log payloads or trace span attributes.
    
    S3 Object Storage Telemetry Persistence [INV-OBS-03]
      Historical telemetry storage must utilize durable, low-cost object storage tiers (Amazon S3).
      Maintaining long-term historical metrics or logs on expensive high-performance SSD EBS volumes is barred.
    

    Explicit Unknowns

    • Grafana Mimir compactor CPU saturation during massive end-of-month metric downsampling runs (G-1).
    • Time required for SRE engineers to tune Loki LogQL queries for complex regex pattern searches across 4 TB logs (G-2).

    Traceability

    ClaimClassificationSourceFreshness
    45 microservices across 1,200 podsprovidedBanking microservice inventoryCurrent
    35 billion telemetry events/monthprovidedObservability volumetric briefCurrent
    Incident OBS-4919 $285k/month billing blowoutprovidedHistorical FinOps incident reportHistorical
    OpenTelemetry + Grafana Stack selecteddecidedDavid O'Reilly & Elena Rostova2026-09-15
    Mandatory OpenTelemetry invariant INV-OBS-01decidedArchitectural invariant INV-OBS-012026-09-15

    Verification

    No validator was supplied, so no command was run.

    Reviewer self-check against observability selection standards:

    • Lock-In Defense: PASS. 100% native OpenTelemetry standard instrumentation guarantees vendor neutrality.
    • Cardinality Governance: PASS. Collector filter strips unbounded user IDs, resolving OBS-4919.
    • Cost Efficiency: PASS. S3-backed Mimir/Loki architecture slashes monthly spend by 82%.
    • Markdown Hygiene: PASS. Native Markdown syntax strictly adheres to rule_markdown.md.

    Open Decisions

    • DEC-OBS-01: David O'Reilly to determine whether Grafana Enterprise Cloud managed SaaS or self-hosted Grafana on AWS EKS should be used for production clusters in Q1 (Owner: David O'Reilly).

    Next steps

    1. Platform SRE squad deploys the OpenTelemetry Collector DaemonSet across all AWS EKS clusters.
    2. Cloud Engineering provisions the Amazon S3 buckets and IAM roles for Mimir, Loki, and Tempo.
    3. Conduct staging stress drill emitting 50,000 synthetic high-cardinality metrics to confirm collector filtering gates.

    Connects securely to your tools. The creator never sees your data.

    About this skill

    What it does

    This skill selects among identified telemetry backend/platform candidates for accepted diagnostic, signal and pipeline contracts. It compares candidates under equivalent signal volumes, query workloads, retention, security, reliability and operating conditions.

    Use it when

    Use when observability and operations owners have supplied bounded telemetry and consumer requirements and an authorized decision needs one platform, bounded stack/shortlist or defer result from current comparable evidence.

    For example: “Our monitoring bill is now larger than our AWS bill. We're on a vendor suite, and the proposal on the table is to self-host Prometheus and Loki to save money.”

    What you get

    • Observability Stack Matrix

    Written as Markdown to <your output folder>/architecture/tasks/<run-id>/monitoring-selection/.

    What it will not do

    Do not use for observability architecture, instrumentation, telemetry schemas/pipelines, SLO/alert/dashboard/query design, incident investigation, collector/backend deployment, configuration or vendor-fashion recommendations.

    How it works

    1. Check the observability requirements exist.
    2. Score against the signals you actually need.
    3. Model cost on your real volume, per signal.
    4. Check instrumentation portability.
    5. Assess query capability against your incident workflow.
    6. Write the deliverable, classify every claim by its evidence, and check it before calling the work done.

    What's in the package

    Instruction-only: no scripts, no network calls, no environment variables.

    • LICENSE.txt
    • SKILL.md
    • agents/openai.yaml
    • assets/output-template-task.md
    • references/domain-rules.md
    • references/operating-rules.md
    • references/output-contract.md

    Find more skills like this on the Claude Skills Marketplace, the Codex Skills Marketplace and the Gemini Skills Marketplace, or browse Claude Skills for DevOps & Cloud.

    Do not use for observability architecture, instrumentation, telemetry schemas/pipelines, SLO/alert/dashboard/query design, incident investigation, collector/backend deployment, configuration or vendor-fashion recommendations.

    How to use

    1. 1

      Connect your agent to the Agensi MCP

      Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup

    2. 2

      Sign in to Agensi

      Your agent shows a sign-in link. Sign in and click Allow.

    3. 3

      Ask for what you need

      Your agent loads this skill and uses it on your task. It always asks before buying a skill.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill goes through the trust checks below.

    Security scanned

    Checked by our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    Money-back guarantee

    Doesn't do what its page promises? You get your money back.

    Trust & safety

    Security scan

    Security scan passed 1 month ago

    Permissions

    Read Files
    Write Files

    Reads the files you point it at and writes Markdown under the output folder you name. No network access, no environment variables, and no bundled scripts.

    Listed1 month ago

    What's inside

    Frequently Asked Questions

    No. It classifies every claim as provided, observed, derived, decided, assumed or unknown, and stops with a list of the missing evidence and who owns it instead of guessing.

    No. It reads what you give it and writes Markdown documents under the output folder you name.

    Any agent that supports SKILL.md skills, including Claude Code, Codex CLI, Cursor and Gemini CLI. It has no scripts and makes no network calls.

    Unzip it into your agent's skills folder, for example: unzip monitoring-selection.zip -d ~/.claude/skills/

    New in DevOps & Cloud