菜单
实验性

database_observability.mysql

实验性: 这是一个实验性组件。实验性组件可能会频繁进行重大更改,并且可能会被移除,而没有等效的替代品。必须将 stability.level 标志设置为 experimental 才能使用此组件。

用法

alloy
database_observability.mysql "LABEL" {
  data_source_name = DATA_SOURCE_NAME
  forward_to       = [LOKI_RECEIVERS]
}

参数

您可以将以下参数与 database_observability.mysql 一起使用

名称类型描述默认值必需
data_source_namesecretMySQL 服务器的数据源名称 (Data Source Name, DSN),用于连接。
forward_tolist(LogsReceiver)处理后日志条目转发到哪里。
collect_intervalduration从数据库收集信息的频率"10秒"
query_samples_enabledbool是否启用查询样本的收集true

database_observability.mysql 组件不支持任何块。您可以使用参数配置此组件。

示例

alloy
database_observability.mysql "orders_db" {
  data_source_name = "user:pass@mysql:3306/"
  forward_to = [loki.write.logs_service.receiver]
}

prometheus.scrape "orders_db" {
  targets = database_observability.mysql.orders_db.targets
  honor_labels = true // required to keep job and instance labels
  forward_to = [prometheus.remote_write.metrics_service.receiver]
}

prometheus.remote_write "metrics_service" {
  endpoint {
    url = sys.env("<GCLOUD_HOSTED_METRICS_URL>")
    basic_auth {
      username = sys.env("<GCLOUD_HOSTED_METRICS_ID>")
      password = sys.env("<GCLOUD_RW_API_KEY>")
    }
  }
}

loki.write "logs_service" {
  endpoint {
    url = sys.env("<GCLOUD_HOSTED_LOGS_URL>")
    basic_auth {
      username = sys.env("<GCLOUD_HOSTED_LOGS_ID>")
      password = sys.env("<GCLOUD_RW_API_KEY>")
    }
  }
}

替换以下内容

  • <GCLOUD_HOSTED_METRICS_URL>:您的 Google Cloud 托管指标的 URL。
  • <GCLOUD_HOSTED_METRICS_ID>:您的 Google Cloud 托管指标的用户 ID。
  • <GCLOUD_RW_API_KEY>:您的 Google Cloud API 密钥。
  • <GCLOUD_HOSTED_LOGS_URL>:您的 Google Cloud 托管日志的 URL。
  • <GCLOUD_HOSTED_LOGS_ID>:您的 Google Cloud 托管日志的用户 ID。

兼容组件

database_observability.mysql 可以接受来自以下组件的参数

database_observability.mysql 具有可供以下组件使用的导出

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。