Commit 60d32e78 authored by Tobias Schmidt's avatar Tobias Schmidt

Clean up content for toc usage

* Remove duplicated list of metric types
* Consolidate function titles
* Remove too wide table in functions section
* Shorten configuration headings
parent 4110cb88
...@@ -5,17 +5,11 @@ sort_rank: 2 ...@@ -5,17 +5,11 @@ sort_rank: 2
# Metric types # Metric types
The Prometheus client libraries offer four core metric types: The Prometheus client libraries offer four core metric types. These are
currently only differentiated in the client libraries (to enable APIs tailored
* Counter to the usage of the specific types) and in the wire protocol. The Prometheus
* Gauge server does not yet make use of the type information and flattens all data into
* Histogram untyped time series. This may change in the future.
* Summary
These metric types are currently only differentiated in the client libraries
(to enable APIs tailored to the usage of the specific types) and in the wire
protocol. The Prometheus server does not yet make use of the type information
and flattens all data into untyped time series. This may change in the future.
## Counter ## Counter
......
...@@ -72,7 +72,7 @@ scrape_configs: ...@@ -72,7 +72,7 @@ scrape_configs:
``` ```
### Scrape configurations `<scrape_config>` ### `<scrape_config>`
A `scrape_config` section specifies a set of targets and parameters describing how A `scrape_config` section specifies a set of targets and parameters describing how
to scrape them. In the general case, one scrape configuration specifies a single to scrape them. In the general case, one scrape configuration specifies a single
...@@ -195,7 +195,7 @@ Where `<scheme>` may be `http` or `https` and `<path>` is a valid URL path. ...@@ -195,7 +195,7 @@ Where `<scheme>` may be `http` or `https` and `<path>` is a valid URL path.
regex `[a-zA-Z_][a-zA-Z0-9_-]`. regex `[a-zA-Z_][a-zA-Z0-9_-]`.
### TLS configuration `<tls_config>` ### `<tls_config>`
A `tls_config` allows configuring TLS connections. A `tls_config` allows configuring TLS connections.
...@@ -212,7 +212,7 @@ A `tls_config` allows configuring TLS connections. ...@@ -212,7 +212,7 @@ A `tls_config` allows configuring TLS connections.
``` ```
### Target groups `<target_group>` ### `<target_group>`
A `target_group` allows specifying a list of targets and a common label set for them. A `target_group` allows specifying a list of targets and a common label set for them.
They are the canonical way to specify static targets in a scrape configuration. They are the canonical way to specify static targets in a scrape configuration.
...@@ -231,7 +231,7 @@ Where `<host>` is a valid string consisting of a hostname or IP followed by a po ...@@ -231,7 +231,7 @@ Where `<host>` is a valid string consisting of a hostname or IP followed by a po
number. number.
### DNS-SD configurations `<dns_sd_config>` ### `<dns_sd_config>`
A DNS-SD configuration allows specifying a set of DNS record names which A DNS-SD configuration allows specifying a set of DNS record names which
are periodically queried to discover a list of targets (host-port pairs). The are periodically queried to discover a list of targets (host-port pairs). The
...@@ -259,7 +259,7 @@ names: ...@@ -259,7 +259,7 @@ names:
Where `<record_name>` is any DNS SRV record name. Where `<record_name>` is any DNS SRV record name.
Where `<query_type>` is `SRV`, `A`, or `AAAA`. Where `<query_type>` is `SRV`, `A`, or `AAAA`.
### Consul SD configurations `<consul_sd_config>` ### `<consul_sd_config>`
Consul SD configurations allow retrieving scrape targets from [Consul's](https://www.consul.io) Consul SD configurations allow retrieving scrape targets from [Consul's](https://www.consul.io)
Catalog API. Catalog API.
...@@ -300,7 +300,7 @@ Consul setups, the relevant address is in `__meta_consul_service_address`. ...@@ -300,7 +300,7 @@ Consul setups, the relevant address is in `__meta_consul_service_address`.
In those cases, you can use the [relabel](#target-relabeling-relabel_config) In those cases, you can use the [relabel](#target-relabeling-relabel_config)
feature to replace the special `__address__` label. feature to replace the special `__address__` label.
### Kubernetes SD configurations `<kubernetes_sd_config>` ### `<kubernetes_sd_config>`
CAUTION: Kubernetes SD is in beta: breaking changes to configuration are still CAUTION: Kubernetes SD is in beta: breaking changes to configuration are still
likely in future releases. likely in future releases.
...@@ -363,7 +363,7 @@ tls_config: ...@@ -363,7 +363,7 @@ tls_config:
[ retry_interval: <duration> | default = 1s ] [ retry_interval: <duration> | default = 1s ]
``` ```
### Marathon SD configurations `<marathon_sd_configs>` ### `<marathon_sd_configs>`
CAUTION: Marathon SD is in beta: breaking changes to configuration are still CAUTION: Marathon SD is in beta: breaking changes to configuration are still
likely in future releases. likely in future releases.
...@@ -399,7 +399,7 @@ Prometheus relabeling to control which instances will actually be scraped. Also ...@@ -399,7 +399,7 @@ Prometheus relabeling to control which instances will actually be scraped. Also
by default all apps will show up as a single job in Prometheus (the one specified by default all apps will show up as a single job in Prometheus (the one specified
in the configuration file), which can also be changed using relabeling. in the configuration file), which can also be changed using relabeling.
### Zookeeper Serverset SD configurations `<serverset_sd_config>` ### `<serverset_sd_config>`
Serverset SD configurations allow retrieving scrape targets from [Serversets] Serverset SD configurations allow retrieving scrape targets from [Serversets]
(https://github.com/twitter/finagle/tree/master/finagle-serversets) which are (https://github.com/twitter/finagle/tree/master/finagle-serversets) which are
...@@ -429,7 +429,7 @@ paths: ...@@ -429,7 +429,7 @@ paths:
Serverset data must be in the JSON format, the Thrift format is not currently supported. Serverset data must be in the JSON format, the Thrift format is not currently supported.
### EC2 SD configurations `<ec2_sd_config>` ### `<ec2_sd_config>`
CAUTION: EC2 SD is in beta: breaking changes to configuration are still CAUTION: EC2 SD is in beta: breaking changes to configuration are still
likely in future releases. likely in future releases.
...@@ -466,7 +466,7 @@ region: <string> ...@@ -466,7 +466,7 @@ region: <string>
[ port: <int> | default = 80 ] [ port: <int> | default = 80 ]
``` ```
### File-based SD configurations `<file_sd_config>` ### `<file_sd_config>`
File-based service discovery provides a more generic way to configure static targets File-based service discovery provides a more generic way to configure static targets
and serves as an interface to plug in custom service discovery mechanisms. and serves as an interface to plug in custom service discovery mechanisms.
...@@ -510,7 +510,7 @@ Where `<filename_pattern>` may be a path ending in `.json`, `.yml` or `.yaml`. T ...@@ -510,7 +510,7 @@ Where `<filename_pattern>` may be a path ending in `.json`, `.yml` or `.yaml`. T
may contain a single `*` that matches any character sequence, e.g. `my/path/tg_*.json`. may contain a single `*` that matches any character sequence, e.g. `my/path/tg_*.json`.
### Target relabeling `<relabel_config>` ### `<relabel_config>`
Relabeling is a powerful tool to dynamically rewrite the label set of a target before Relabeling is a powerful tool to dynamically rewrite the label set of a target before
it gets scraped. Multiple relabeling steps can be configured per scrape configuration. it gets scraped. Multiple relabeling steps can be configured per scrape configuration.
...@@ -578,7 +578,7 @@ the `replace`, `keep`, `drop` and `labelmap` actions. The regex is fully anchore ...@@ -578,7 +578,7 @@ the `replace`, `keep`, `drop` and `labelmap` actions. The regex is fully anchore
to label names given by `replacement` with match group references to label names given by `replacement` with match group references
(`${1}`, `${2}`, ...) in `replacement` substituted by their value. (`${1}`, `${2}`, ...) in `replacement` substituted by their value.
### Metric relabeling `<metric_relabel_configs>` ### `<metric_relabel_configs>`
Metric relabeling is applied to samples as the last step before ingestion. It Metric relabeling is applied to samples as the last step before ingestion. It
has the same configuration format and actions as target relabeling. Metric has the same configuration format and actions as target relabeling. Metric
......
...@@ -11,7 +11,7 @@ sort_rank: 3 ...@@ -11,7 +11,7 @@ sort_rank: 3
`abs(v vector)` returns the input vector with all sample values converted to `abs(v vector)` returns the input vector with all sample values converted to
their absolute value. their absolute value.
## `absent(v vector)` ## `absent()`
`absent(v vector)` returns an empty vector if the vector passed to it has any `absent(v vector)` returns an empty vector if the vector passed to it has any
elements and a 1-element vector with the value 1 if the vector passed to it has elements and a 1-element vector with the value 1 if the vector passed to it has
...@@ -20,11 +20,16 @@ no elements. ...@@ -20,11 +20,16 @@ no elements.
In the second case, `absent()` tries to be smart about deriving labels of In the second case, `absent()` tries to be smart about deriving labels of
the 1-element output vector from the input vector: the 1-element output vector from the input vector:
| Expression | Result ```
|--------------------------------------------------|-------- absent(nonexistent{job="myjob"})
| absent(nonexistent{job="myjob"}) | {job="myjob"} # => {job="myjob"}
| absent(nonexistent{job="myjob",instance=~".*"}) | {job="myjob"}
| absent(sum(nonexistent{job="myjob"})) | {} absent(nonexistent{job="myjob",instance=~".*"})
# => {job="myjob"}
absent(sum(nonexistent{job="myjob"}))
# => {}
```
This is useful for alerting on when no time series This is useful for alerting on when no time series
exist for a given metric name and label combination. exist for a given metric name and label combination.
...@@ -301,7 +306,7 @@ sample value. ...@@ -301,7 +306,7 @@ sample value.
`vector(s scalar)` returns the scalar `s` as a vector with no labels. `vector(s scalar)` returns the scalar `s` as a vector with no labels.
## `<aggregation>_over_time()`: Aggregating values over time: ## `<aggregation>_over_time()`
The following functions allow aggregating each series of a given range vector The following functions allow aggregating each series of a given range vector
over time and return an instant vector with per-series aggregation results: over time and return an instant vector with per-series aggregation results:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment