Skip to content

Datadog Integration#3383

Closed
natemollica-nm wants to merge 5 commits intohashicorp:mainfrom
natemollica-nm:datadog-integration
Closed

Datadog Integration#3383
natemollica-nm wants to merge 5 commits intohashicorp:mainfrom
natemollica-nm:datadog-integration

Conversation

@natemollica-nm
Copy link
Copy Markdown
Contributor

@natemollica-nm natemollica-nm commented Dec 16, 2023

Changes proposed in this PR

  • Expose several metrics specific features on consul-k8s to include:
  • Introduce a means to ease the integration and operation of integrating with Datadog Agent metrics collection via fail-safe helm override value parameters. Overrides are intended to allow operators to easily configure 1 of the 3 following methods of monitoring Consul with Datadog on Kubernetes:
    • DogStatsD via one of either "UDP" or "UDS" transport protocols
    • OpenMetrics via Datadogs Autodiscovery feature to scrape the /v1/agent/metrics?format=prometheus endpoint
    • Datadog + Consul Integration Feature standard checks:
      • Serf events and member flaps
      • The Raft protocol
      • DNS performance
      • API Endpoints Health Checks:
        • /v1/agent/metrics?format=prometheus
        • /v1/agent/self
        • /v1/status/leader
        • /v1/status/peers
        • /v1/catalog/services
        • /v1/health/service
        • /v1/health/state/any
        • /v1/coordinate/datacenters
        • /v1/coordinate/nodes
  • Introduces server-acl-init token creation for OpenMetrics and Datadog Consul Integration check methods allowing default minimal acl token permission generation for Datadog agent usage as necessary.

How I've tested this PR

  • New ACL Token Testing as outline in the CONTRIBUTING.md steps.
  • Deployment and testing of local consul-dev (main) and consul-k8s-control-plane-dev (datadog-integration branch) images on k3d test cluster for each scenario. Test repository here.
  • Verification of helm templating for new value overrides added as instructed in CONTRIBUTING.md steps. bats ./charts/consul/test/unit --jobs 8 - ran successfully for all tests.

How I expect reviewers to test this PR

  • Assess the need for additional unit testing creation and verification.
  • If possible:
    • Reach out with any question/concerns or reasons for PR push-back.
    • Verification of fail-safe interlocks between the 3 methods of integration mentioned above.
    • Verification of ACL policy implementation.

Checklist

…n with dd specific items as well as additional missing VM based options, unit tests, dd unix socket integration, dd agent acl token generation, deployment override failsafes
…n with dd specific items as well as additional missing VM based options, unit tests, dd unix socket integration, dd agent acl token generation | final initial-push
@natemollica-nm natemollica-nm added type/enhancement New feature or request type/docs Documentation needs to be created/updated/clarified theme/telemetry Relating to telemetry, e.g. envoy stats labels Dec 16, 2023
@natemollica-nm natemollica-nm linked an issue Dec 16, 2023 that may be closed by this pull request
@curtbushko
Copy link
Copy Markdown
Contributor

Closing in favour of #3407

@curtbushko curtbushko closed this Dec 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

theme/telemetry Relating to telemetry, e.g. envoy stats type/docs Documentation needs to be created/updated/clarified type/enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Consul Datadog Metrics Integration

2 participants