Skip to content

Create Terraform/automation module to provision Forge dashboards in Splunk O11y #120

@edersonbrilhante

Description

@edersonbrilhante

Description:

Forge metrics are already ingested into Splunk Observability (O11y) through integration modules, but dashboards are missing. To make dashboard creation reproducible, version-controlled, and maintainable, we want to create a dedicated module.

The module should:

  1. Provision dashboards for:

    • EC2 / VM metrics: CPU, memory, disk, network; filterable by tenant/service
    • Kubernetes pod metrics: CPU, memory, lifecycle metrics; filterable by namespace/tenant/service
    • Billing metrics: cost per tenant/service, month-over-month comparisons, aggregated totals per Forge/service/tenant
  2. Be reusable for future dashboards and modules.

  3. Include configuration options for:

    • Dashboard title, description, and tags
    • Filters (tenant, service, namespace)
    • Alerts/thresholds (optional)
  4. Use existing metrics ingested by integration modules—no new data sources are required.

  5. Be fully version-controlled, reproducible, and deployable via CI/CD.

References (existing modules with metrics):

  • /modules/integrations/splunk_o11y_aws_integration (O11y metrics ingestion)
  • /modules/integrations/splunk_aws_billing (billing metrics ingestion)
  • /modules/integrations/splunk_cloud_conf_shared (reference for dashboard patterns in Splunk Cloud)

Acceptance Criteria:

  1. Module allows creating dashboards in Splunk O11y programmatically.
  2. Dashboards include EC2, K8s, and billing metrics with proper filters.
  3. Deployment via module is repeatable across environments.
  4. Documentation and example usage included in the module.
  5. Optional: support alerting/thresholds on dashboard metrics.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions