Open source

snowflake_config (beta)

The snowflake_configs block configures the snowflake integration, which is an embedded version of snowflake-prometheus-exporter. This allows the collection of Snowflake metrics.

Configuration reference:

    # Enables autoscrape of integrations.
    [enable: <boolean> | default = true]

    # Specifies the metrics instance name to send metrics to. Instance
    # names are located at metrics.configs[].name from the top-level config.
    # The instance must exist.
    # As it is common to use the name "default" for your primary instance,
    # we assume the same here.
    [metrics_instance: <string> | default = "default"]

    # Autoscrape interval and timeout. Defaults are inherited from the global
    # section of the top-level metrics config.
    [scrape_interval: <duration> | default = <>]
    [scrape_timeout: <duration> | default = <>]

  # Integration instance name. 
  # The default value for this integration is the configured account_name.
  [instance: <string> | default = <account_name>]

  # The account name of the snowflake account to monitor.
  account_name: <string>

  # Username for the database user used to scrape metrics.
  username: <string>

  # Password for the database user used to scrape metrics.
  password: <string>

  # The warehouse to use when querying metrics. 
  warehouse: <string>

  # The role to use when connecting to the database. The ACCOUNTADMIN role is used by default.
  [role: <string> | default = "ACCOUNTADMIN"]

Quick configuration example

    - account_name: XXXXXXX-YYYYYYY
      username: snowflake-user
      password: snowflake-pass
      warehouse: SNOWFLAKE_WAREHOUSE
      role: ACCOUNTADMIN
        enable: true
        metrics_instance: default
        scrape_interval: 30m

  wal_directory: /tmp/grafana-agent-wal
  log_level: debug