mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-15 00:13:30 +01:00
docs/vmagent.md: document the ability to load scrape configs from multiple files
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1559
This commit is contained in:
parent
7fdb4db73d
commit
102ab795f8
@ -36,8 +36,8 @@ to `vmagent` such as the ability to push metrics instead of pulling them. We did
|
|||||||
* Uses lower amounts of RAM, CPU, disk IO and network bandwidth compared with Prometheus.
|
* Uses lower amounts of RAM, CPU, disk IO and network bandwidth compared with Prometheus.
|
||||||
* Scrape targets can be spread among multiple `vmagent` instances when big number of targets must be scraped. See [these docs](#scraping-big-number-of-targets).
|
* Scrape targets can be spread among multiple `vmagent` instances when big number of targets must be scraped. See [these docs](#scraping-big-number-of-targets).
|
||||||
* Can efficiently scrape targets that expose millions of time series such as [/federate endpoint in Prometheus](https://prometheus.io/docs/prometheus/latest/federation/). See [these docs](#stream-parsing-mode).
|
* Can efficiently scrape targets that expose millions of time series such as [/federate endpoint in Prometheus](https://prometheus.io/docs/prometheus/latest/federation/). See [these docs](#stream-parsing-mode).
|
||||||
* Can deal with high cardinality and high churn rate issues by limiting the number of unique time series sent to remote storage systems. See [these docs](#cardinality-limiter).
|
* Can deal with [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) and [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) issues by limiting the number of unique time series sent to remote storage systems. See [these docs](#cardinality-limiter).
|
||||||
|
* Can load scrape configs from multiple files. See [these docs](#loading-scrape-configs-from-multiple-files).
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
@ -205,6 +205,30 @@ entries to 60s. Run `vmagent -help` in order to see default values for the `-pro
|
|||||||
The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders which are substituted by the corresponding `ENV_VAR` environment variable values.
|
The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders which are substituted by the corresponding `ENV_VAR` environment variable values.
|
||||||
|
|
||||||
|
|
||||||
|
## Loading scrape configs from multiple files
|
||||||
|
|
||||||
|
`vmagent` supports loading scrape configs from multiple files specified in the `scrape_config_files` section of `-promscrape.config` file. For example, the following `-promscrape.config` instructs `vmagent` loading scrape configs from all the `*.yml` files under `configs` directory plus a `single_scrape_config.yml` file:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
scrape_config_files:
|
||||||
|
- configs/*.yml
|
||||||
|
- single_scrape_config.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
Every referred file can contain arbitrary number of any [supported scrape configs](#how-to-collect-metrics-in-prometheus-format). There is no need in specifying top-level `scrape_configs` section in these files. For example:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
- job_name: foo
|
||||||
|
static_configs:
|
||||||
|
- targets: ["vmagent:8429"]
|
||||||
|
- job_name: bar
|
||||||
|
kubernetes_sd_configs:
|
||||||
|
- role: pod
|
||||||
|
```
|
||||||
|
|
||||||
|
`vmagent` dynamically reloads these files on `SIGHUP` signal or on the request to `http://vmagent:8429/-/reload`.
|
||||||
|
|
||||||
|
|
||||||
## Adding labels to metrics
|
## Adding labels to metrics
|
||||||
|
|
||||||
Labels can be added to metrics by the following mechanisms:
|
Labels can be added to metrics by the following mechanisms:
|
||||||
|
@ -40,8 +40,8 @@ to `vmagent` such as the ability to push metrics instead of pulling them. We did
|
|||||||
* Uses lower amounts of RAM, CPU, disk IO and network bandwidth compared with Prometheus.
|
* Uses lower amounts of RAM, CPU, disk IO and network bandwidth compared with Prometheus.
|
||||||
* Scrape targets can be spread among multiple `vmagent` instances when big number of targets must be scraped. See [these docs](#scraping-big-number-of-targets).
|
* Scrape targets can be spread among multiple `vmagent` instances when big number of targets must be scraped. See [these docs](#scraping-big-number-of-targets).
|
||||||
* Can efficiently scrape targets that expose millions of time series such as [/federate endpoint in Prometheus](https://prometheus.io/docs/prometheus/latest/federation/). See [these docs](#stream-parsing-mode).
|
* Can efficiently scrape targets that expose millions of time series such as [/federate endpoint in Prometheus](https://prometheus.io/docs/prometheus/latest/federation/). See [these docs](#stream-parsing-mode).
|
||||||
* Can deal with high cardinality and high churn rate issues by limiting the number of unique time series sent to remote storage systems. See [these docs](#cardinality-limiter).
|
* Can deal with [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) and [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) issues by limiting the number of unique time series sent to remote storage systems. See [these docs](#cardinality-limiter).
|
||||||
|
* Can load scrape configs from multiple files. See [these docs](#loading-scrape-configs-from-multiple-files).
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
@ -209,6 +209,30 @@ entries to 60s. Run `vmagent -help` in order to see default values for the `-pro
|
|||||||
The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders which are substituted by the corresponding `ENV_VAR` environment variable values.
|
The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders which are substituted by the corresponding `ENV_VAR` environment variable values.
|
||||||
|
|
||||||
|
|
||||||
|
## Loading scrape configs from multiple files
|
||||||
|
|
||||||
|
`vmagent` supports loading scrape configs from multiple files specified in the `scrape_config_files` section of `-promscrape.config` file. For example, the following `-promscrape.config` instructs `vmagent` loading scrape configs from all the `*.yml` files under `configs` directory plus a `single_scrape_config.yml` file:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
scrape_config_files:
|
||||||
|
- configs/*.yml
|
||||||
|
- single_scrape_config.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
Every referred file can contain arbitrary number of any [supported scrape configs](#how-to-collect-metrics-in-prometheus-format). There is no need in specifying top-level `scrape_configs` section in these files. For example:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
- job_name: foo
|
||||||
|
static_configs:
|
||||||
|
- targets: ["vmagent:8429"]
|
||||||
|
- job_name: bar
|
||||||
|
kubernetes_sd_configs:
|
||||||
|
- role: pod
|
||||||
|
```
|
||||||
|
|
||||||
|
`vmagent` dynamically reloads these files on `SIGHUP` signal or on the request to `http://vmagent:8429/-/reload`.
|
||||||
|
|
||||||
|
|
||||||
## Adding labels to metrics
|
## Adding labels to metrics
|
||||||
|
|
||||||
Labels can be added to metrics by the following mechanisms:
|
Labels can be added to metrics by the following mechanisms:
|
||||||
|
Loading…
Reference in New Issue
Block a user