prometheus 的 custom-metrics.toml 配置解释
时间: 2024-03-29 18:34:49 浏览: 208
Prometheus 的 `custom-metrics.toml` 配置文件用于配置 Prometheus 服务器如何收集和处理自定义指标。以下是一个 `custom-metrics.toml` 配置文件示例:
```
[[inputs.prometheus]]
## An array of urls to scrape metrics from.
urls = ["http://localhost:9090/metrics"]
## Metric name transformations to apply before ingestion.
## This allows for basic filtering or renaming
name_override = {old = "up", new = "prometheus_up"}
[[inputs.prometheus]]
## An array of urls to scrape metrics from.
urls = ["http://localhost:8080/metrics"]
## Metric name transformations to apply before ingestion.
## This allows for basic filtering or renaming
name_override = {old = "up", new = "custom_up"}
[[processors.regex]]
## General name or description regex to match.
## Name or description regex to match.
##namepass = ["cpu"]
##namedrop = ["temp"]
##fieldpass = ["usage_.*"]
##fielddrop = ["usage_guest", "usage_guest_nice"]
## Regex expression to match.
regex = "_up$"
## Value to replace regexp matches with.
replacement = "status"
## Use the matching part of the regex.
##match = false
## Name the matched part of the regex using parentheses.
##name = "metric_type"
[[outputs.prometheus_client]]
## Address to listen on.
listen = ":9091"
## Path to publish metrics on.
path = "/metrics"
## Expiration interval for each metric. 0 == no expiration
expiration_interval = "60s"
```
在这个例子中,`[[inputs.prometheus]]` 部分定义了 Prometheus 服务器从两个不同的 URL 收集指标数据。`name_override` 参数允许你对指标名称进行转换和重命名。在这个例子中,我们将从 `http://localhost:9090/metrics` 收集的 `up` 指标重命名为 `prometheus_up`,将从 `http://localhost:8080/metrics` 收集的 `up` 指标重命名为 `custom_up`。
`[[processors.regex]]` 部分定义了一个正则表达式处理器,它对指标名称进行匹配和替换。在这个例子中,我们使用正则表达式 `_up$` 匹配所有以 `_up` 结尾的指标名称,并将它们替换为 `status`。最后,`[[outputs.prometheus_client]]` 部分定义了 Prometheus 服务器将自定义指标数据发布到的地址和端口。在这个例子中,我们将自定义指标数据发布到 `:9091`,并将其在 `/metrics` 路径下公开。
阅读全文