菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.oracledb
开源

prometheus.exporter.oracledb

prometheus.exporter.oracledb 组件嵌入了 oracledb_exporter,用于从 OracleDB 服务器收集统计信息。

用法

alloy
prometheus.exporter.oracledb "LABEL" {
    connection_string = CONNECTION_STRING
}

参数

以下参数可用于配置导出器的行为。省略的字段将采用其默认值。

名称类型描述默认值必需
connection_stringsecret用于连接到 Oracle 数据库的连接字符串。
max_idle_connsint连接池中最大空闲连接数。0
max_open_connsint连接池中最大打开连接数。10
query_timeoutint查询超时时间,以秒为单位。5

oracledb_exporter 运行文档 显示了 connection_string 参数的格式并提供了示例

conn
oracle://user:pass@server/service_name[?OPTION1=VALUE1[&OPTIONn=VALUEn]...]

prometheus.exporter.oracledb 组件不支持任何块,并且完全通过参数配置。

导出的字段

以下字段已导出,可以被其他组件引用。

名称类型描述
targetslist(map(string))可用于收集导出器指标的目标。

例如,targets 可以传递给 discovery.relabel 组件以重写目标的标签集,也可以传递给 prometheus.scrape 组件以收集公开的指标。

导出的目标使用 内存流量 地址,该地址由 run 命令 指定。

组件健康状况

仅当 prometheus.exporter.oracledb 被赋予无效配置时,才会报告为不健康。 在这些情况下,导出的字段将保留其最后一次健康的值。

调试信息

prometheus.exporter.oracledb 不公开任何特定于组件的调试信息。

调试指标

prometheus.exporter.oracledb 不公开任何特定于组件的调试指标。

示例

此示例使用 prometheus.scrape 组件prometheus.exporter.oracledb 收集指标

alloy
prometheus.exporter.oracledb "example" {
  connection_string = "oracle://user:password@localhost:1521/orcl.localnet"
}

// Configure a prometheus.scrape component to collect oracledb metrics.
prometheus.scrape "demo" {
  targets    = prometheus.exporter.oracledb.example.targets
  forward_to = [prometheus.remote_write.demo.receiver]
}

prometheus.remote_write "demo" {
  endpoint {
    url = PROMETHEUS_REMOTE_WRITE_URL

    basic_auth {
      username = USERNAME
      password = PASSWORD
    }
  }
}

替换以下内容

  • PROMETHEUS_REMOTE_WRITE_URL:Prometheus remote_write 兼容服务器的 URL,用于将指标发送到该服务器。
  • USERNAME:用于远程写入 API 身份验证的用户名。
  • PASSWORD:用于远程写入 API 身份验证的密码。

兼容组件

prometheus.exporter.oracledb 具有可以被以下组件使用的导出

注意

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