database_observability.mysql
实验性: 这是一个实验性组件。实验性组件可能会频繁进行重大更改,并且可能会被移除,而没有等效的替代品。必须将
stability.level
标志设置为experimental
才能使用此组件。
用法
database_observability.mysql "LABEL" {
data_source_name = DATA_SOURCE_NAME
forward_to = [LOKI_RECEIVERS]
}
参数
您可以将以下参数与 database_observability.mysql
一起使用
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
data_source_name | secret | MySQL 服务器的数据源名称 (Data Source Name, DSN),用于连接。 | 是 | |
forward_to | list(LogsReceiver) | 处理后日志条目转发到哪里。 | 是 | |
collect_interval | duration | 从数据库收集信息的频率 | "10秒" | 否 |
query_samples_enabled | bool | 是否启用查询样本的收集 | true | 否 |
块
database_observability.mysql
组件不支持任何块。您可以使用参数配置此组件。
示例
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
可以接受来自以下组件的参数
- 导出 Loki
LogsReceiver
的组件
database_observability.mysql
具有可供以下组件使用的导出
- 使用 Targets 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。