Skip to content
This repository has been archived by the owner on Jan 28, 2025. It is now read-only.

Latest commit

 

History

History
149 lines (121 loc) · 6.04 KB

argus_scrapeconfig.md

File metadata and controls

149 lines (121 loc) · 6.04 KB
page_title subcategory description
stackit_argus_scrapeconfig Resource - stackit
Argus scrape config resource schema. Must have a region specified in the provider configuration. !> The stackit_argus_scrapeconfig resource has been deprecated and will be removed after February 26th 2025. Please use stackit_observability_scrapeconfig instead, which offers the exact same functionality. Example move Example to move the deprecated stackit_argus_scrapeconfig resource to the new stackit_observability_scrapeconfig resource: 1. Add a new stackit_observability_scrapeconfig resource with the same values like your previous stackit_argus_scrapeconfig resource. 1. Add a moved block which reference the stackit_argus_scrapeconfig and stackit_observability_scrapeconfig resource. 1. Remove your old stackit_argus_scrapeconfig resource and run $ terraform apply. ```terraform resource "stackitargusscrapeconfig" "example" { projectid = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" name = "example-instance" planname = "Monitoring-Medium-EU01" acl = ["1.1.1.1/32", "2.2.2.2/32"] metricsretentiondays = 7 metricsretentiondays5mdownsampling = 30 metricsretentiondays1hdownsampling = 365 } moved { from = stackitargusscrapeconfig.example to = stackitobservabilityscrapeconfig.example } resource "stackitobservabilityscrapeconfig" "example" { projectid = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" name = "example-instance" planname = "Monitoring-Medium-EU01" acl = ["1.1.1.1/32", "2.2.2.2/32"] metricsretentiondays = 7 metricsretentiondays5mdownsampling = 30 metricsretentiondays1hdownsampling = 365 } ```

stackit_argus_scrapeconfig (Resource)

Argus scrape config resource schema. Must have a region specified in the provider configuration.

!> The stackit_argus_scrapeconfig resource has been deprecated and will be removed after February 26th 2025. Please use stackit_observability_scrapeconfig instead, which offers the exact same functionality.

Example move

Example to move the deprecated stackit_argus_scrapeconfig resource to the new stackit_observability_scrapeconfig resource:

  1. Add a new stackit_observability_scrapeconfig resource with the same values like your previous stackit_argus_scrapeconfig resource.
  2. Add a moved block which reference the stackit_argus_scrapeconfig and stackit_observability_scrapeconfig resource.
  3. Remove your old stackit_argus_scrapeconfig resource and run $ terraform apply.
resource "stackit_argus_scrapeconfig" "example" {
  project_id                             = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
  name                                   = "example-instance"
  plan_name                              = "Monitoring-Medium-EU01"
  acl                                    = ["1.1.1.1/32", "2.2.2.2/32"]
  metrics_retention_days                 = 7
  metrics_retention_days_5m_downsampling = 30
  metrics_retention_days_1h_downsampling = 365
}

moved {
	from = stackit_argus_scrapeconfig.example
	to = stackit_observability_scrapeconfig.example
}

resource "stackit_observability_scrapeconfig" "example" {
  project_id                             = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
  name                                   = "example-instance"
  plan_name                              = "Monitoring-Medium-EU01"
  acl                                    = ["1.1.1.1/32", "2.2.2.2/32"]
  metrics_retention_days                 = 7
  metrics_retention_days_5m_downsampling = 30
  metrics_retention_days_1h_downsampling = 365
}

Example Usage

resource "stackit_argus_scrapeconfig" "example" {
  project_id   = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
  instance_id  = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
  name         = "example-job"
  metrics_path = "/my-metrics"
  saml2 = {
    enable_url_parameters = true
  }
  targets = [
    {
      urls = ["url1", "urls2"]
      labels = {
        "url1" = "dev"
      }
    }
  ]
}

Schema

Required

  • instance_id (String) Argus instance ID to which the scraping job is associated.
  • metrics_path (String) Specifies the job scraping url path. E.g. /metrics.
  • name (String) Specifies the name of the scraping job.
  • project_id (String) STACKIT project ID to which the scraping job is associated.
  • targets (Attributes List) The targets list (specified by the static config). (see below for nested schema)

Optional

  • basic_auth (Attributes) A basic authentication block. (see below for nested schema)
  • saml2 (Attributes) A SAML2 configuration block. (see below for nested schema)
  • sample_limit (Number) Specifies the scrape sample limit. Upper limit depends on the service plan. Defaults to 5000.
  • scheme (String) Specifies the http scheme. Defaults to https.
  • scrape_interval (String) Specifies the scrape interval as duration string. Defaults to 5m.
  • scrape_timeout (String) Specifies the scrape timeout as duration string. Defaults to 2m.

Read-Only

  • id (String) Terraform's internal resource ID. It is structured as "project_id,instance_id,name".

Nested Schema for targets

Required:

  • urls (List of String) Specifies target URLs.

Optional:

  • labels (Map of String) Specifies labels.

Nested Schema for basic_auth

Required:

  • password (String, Sensitive) Specifies basic auth password.
  • username (String) Specifies basic auth username.

Nested Schema for saml2

Optional:

  • enable_url_parameters (Boolean) Specifies if URL parameters are enabled. Defaults to true