fix markdown lint issues (#10591)

Signed-off-by: André Bauer <andre.bauer@staffbase.com>
This commit is contained in:
André Bauer 2022-05-03 10:59:09 +02:00 committed by GitHub
parent 71dbb4d091
commit 8cc27af6eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 94 additions and 69 deletions

View file

@ -1,3 +1,5 @@
# Changelog
## 2.35.0 / 2022-04-21 ## 2.35.0 / 2022-04-21
This Prometheus release is built with go1.18, which contains two noticeable changes related to TLS: This Prometheus release is built with go1.18, which contains two noticeable changes related to TLS:
@ -360,7 +362,7 @@ Alertmanager API v2 was released in Alertmanager v0.16.0 (released in January
2019). 2019).
* [FEATURE] **experimental** API: Accept remote_write requests. Behind the --enable-feature=remote-write-receiver flag. #8424 * [FEATURE] **experimental** API: Accept remote_write requests. Behind the --enable-feature=remote-write-receiver flag. #8424
* [FEATURE] **experimental** PromQL: Add '@ <timestamp>' modifier. Behind the --enable-feature=promql-at-modifier flag. #8121 #8436 #8425 * [FEATURE] **experimental** PromQL: Add `@ <timestamp>` modifier. Behind the --enable-feature=promql-at-modifier flag. #8121 #8436 #8425
* [ENHANCEMENT] Add optional name property to testgroup for better test failure output. #8440 * [ENHANCEMENT] Add optional name property to testgroup for better test failure output. #8440
* [ENHANCEMENT] Add warnings into React Panel on the Graph page. #8427 * [ENHANCEMENT] Add warnings into React Panel on the Graph page. #8427
* [ENHANCEMENT] TSDB: Increase the number of buckets for the compaction duration metric. #8342 * [ENHANCEMENT] TSDB: Increase the number of buckets for the compaction duration metric. #8342
@ -405,12 +407,12 @@ Alertmanager API v2 was released in Alertmanager v0.16.0 (released in January
* [CHANGE] UI: Make the React UI default. #8142 * [CHANGE] UI: Make the React UI default. #8142
* [CHANGE] Remote write: The following metrics were removed/renamed in remote write. #6815 * [CHANGE] Remote write: The following metrics were removed/renamed in remote write. #6815
- `prometheus_remote_storage_succeeded_samples_total` was removed and `prometheus_remote_storage_samples_total` was introduced for all the samples attempted to send. * `prometheus_remote_storage_succeeded_samples_total` was removed and `prometheus_remote_storage_samples_total` was introduced for all the samples attempted to send.
- `prometheus_remote_storage_sent_bytes_total` was removed and replaced with `prometheus_remote_storage_samples_bytes_total` and `prometheus_remote_storage_metadata_bytes_total`. * `prometheus_remote_storage_sent_bytes_total` was removed and replaced with `prometheus_remote_storage_samples_bytes_total` and `prometheus_remote_storage_metadata_bytes_total`.
- `prometheus_remote_storage_failed_samples_total` -> `prometheus_remote_storage_samples_failed_total` . * `prometheus_remote_storage_failed_samples_total` -> `prometheus_remote_storage_samples_failed_total` .
- `prometheus_remote_storage_retried_samples_total` -> `prometheus_remote_storage_samples_retried_total`. * `prometheus_remote_storage_retried_samples_total` -> `prometheus_remote_storage_samples_retried_total`.
- `prometheus_remote_storage_dropped_samples_total` -> `prometheus_remote_storage_samples_dropped_total`. * `prometheus_remote_storage_dropped_samples_total` -> `prometheus_remote_storage_samples_dropped_total`.
- `prometheus_remote_storage_pending_samples` -> `prometheus_remote_storage_samples_pending`. * `prometheus_remote_storage_pending_samples` -> `prometheus_remote_storage_samples_pending`.
* [CHANGE] Remote: Do not collect non-initialized timestamp metrics. #8060 * [CHANGE] Remote: Do not collect non-initialized timestamp metrics. #8060
* [FEATURE] [EXPERIMENTAL] Remote write: Allow metric metadata to be propagated via remote write. The following new metrics were introduced: `prometheus_remote_storage_metadata_total`, `prometheus_remote_storage_metadata_failed_total`, `prometheus_remote_storage_metadata_retried_total`, `prometheus_remote_storage_metadata_bytes_total`. #6815 * [FEATURE] [EXPERIMENTAL] Remote write: Allow metric metadata to be propagated via remote write. The following new metrics were introduced: `prometheus_remote_storage_metadata_total`, `prometheus_remote_storage_metadata_failed_total`, `prometheus_remote_storage_metadata_retried_total`, `prometheus_remote_storage_metadata_bytes_total`. #6815
* [ENHANCEMENT] Remote write: Added a metric `prometheus_remote_storage_max_samples_per_send` for remote write. #8102 * [ENHANCEMENT] Remote write: Added a metric `prometheus_remote_storage_max_samples_per_send` for remote write. #8102
@ -586,7 +588,6 @@ This release changes WAL compression from opt-in to default. WAL compression wil
* [BUGFIX] Remote Write: Fixed blocked resharding edge case. #7122 * [BUGFIX] Remote Write: Fixed blocked resharding edge case. #7122
* [BUGFIX] Remote Write: Fixed remote write not updating on relabel configs change. #7073 * [BUGFIX] Remote Write: Fixed remote write not updating on relabel configs change. #7073
## 2.17.2 / 2020-04-20 ## 2.17.2 / 2020-04-20
* [BUGFIX] Federation: Register federation metrics #7081 * [BUGFIX] Federation: Register federation metrics #7081
@ -1002,10 +1003,10 @@ We're rolling back the Dockerfile changes introduced in 2.6.0. If you made chang
## 2.4.2 / 2018-09-21 ## 2.4.2 / 2018-09-21
The last release didn't have bugfix included due to a vendoring error. The last release didn't have bugfix included due to a vendoring error.
* [BUGFIX] Handle WAL corruptions properly prometheus/tsdb#389 * [BUGFIX] Handle WAL corruptions properly prometheus/tsdb#389
* [BUGFIX] Handle WAL migrations correctly on Windows prometheus/tsdb#392 * [BUGFIX] Handle WAL migrations correctly on Windows prometheus/tsdb#392
## 2.4.1 / 2018-09-19 ## 2.4.1 / 2018-09-19
@ -1152,15 +1153,14 @@ This release includes multiple bugfixes and features. Further, the WAL implement
* [BUGFIX] tsdb: Cleanup and do not retry failing compactions. * [BUGFIX] tsdb: Cleanup and do not retry failing compactions.
* [BUGFIX] tsdb: Close WAL while shutting down. * [BUGFIX] tsdb: Close WAL while shutting down.
## 2.0.0 / 2017-11-08 ## 2.0.0 / 2017-11-08
This release includes a completely rewritten storage, huge performance This release includes a completely rewritten storage, huge performance
improvements, but also many backwards incompatible changes. For more improvements, but also many backwards incompatible changes. For more
information, read the announcement blog post and migration guide. information, read the announcement blog post and migration guide.
https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/ <https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/>
https://prometheus.io/docs/prometheus/2.0/migration/ <https://prometheus.io/docs/prometheus/2.0/migration/>
* [CHANGE] Completely rewritten storage layer, with WAL. This is not backwards compatible with 1.x storage, and many flags have changed/disappeared. * [CHANGE] Completely rewritten storage layer, with WAL. This is not backwards compatible with 1.x storage, and many flags have changed/disappeared.
* [CHANGE] New staleness behavior. Series now marked stale after target scrapes no longer return them, and soon after targets disappear from service discovery. * [CHANGE] New staleness behavior. Series now marked stale after target scrapes no longer return them, and soon after targets disappear from service discovery.
@ -1570,7 +1570,7 @@ This release contains multiple breaking changes to the configuration schema.
This version contains a breaking change to the query language. Please read This version contains a breaking change to the query language. Please read
the documentation on the grouping behavior of vector matching: the documentation on the grouping behavior of vector matching:
https://prometheus.io/docs/querying/operators/#vector-matching <https://prometheus.io/docs/querying/operators/#vector-matching>
* [FEATURE] Add experimental Microsoft Azure service discovery * [FEATURE] Add experimental Microsoft Azure service discovery
* [FEATURE] Add `ignoring` modifier for binary operations * [FEATURE] Add `ignoring` modifier for binary operations
@ -1696,7 +1696,7 @@ BREAKING CHANGES:
with InfluxDB 0.9.x. 0.8.x versions of InfluxDB are not supported anymore. with InfluxDB 0.9.x. 0.8.x versions of InfluxDB are not supported anymore.
* Escape sequences in double- and single-quoted string literals in rules or query * Escape sequences in double- and single-quoted string literals in rules or query
expressions are now interpreted like escape sequences in Go string literals expressions are now interpreted like escape sequences in Go string literals
(https://golang.org/ref/spec#String_literals). (<https://golang.org/ref/spec#String_literals>).
Future breaking changes / deprecated features: Future breaking changes / deprecated features:
@ -1832,6 +1832,7 @@ All changes:
* [CLEANUP] Resolve relative paths during configuration loading. * [CLEANUP] Resolve relative paths during configuration loading.
## 0.15.1 / 2015-07-27 ## 0.15.1 / 2015-07-27
* [BUGFIX] Fix vector matching behavior when there is a mix of equality and * [BUGFIX] Fix vector matching behavior when there is a mix of equality and
non-equality matchers in a vector selector and one matcher matches no series. non-equality matchers in a vector selector and one matcher matches no series.
* [ENHANCEMENT] Allow overriding `GOARCH` and `GOOS` in Makefile.INCLUDE. * [ENHANCEMENT] Allow overriding `GOARCH` and `GOOS` in Makefile.INCLUDE.
@ -1949,6 +1950,7 @@ All changes:
* [CLEANUP] Use new v1 HTTP API for querying and graphing. * [CLEANUP] Use new v1 HTTP API for querying and graphing.
## 0.14.0 / 2015-06-01 ## 0.14.0 / 2015-06-01
* [CHANGE] Configuration format changed and switched to YAML. * [CHANGE] Configuration format changed and switched to YAML.
(See the provided [migration tool](https://github.com/prometheus/migrate/releases).) (See the provided [migration tool](https://github.com/prometheus/migrate/releases).)
* [ENHANCEMENT] Redesign of state-preserving target discovery. * [ENHANCEMENT] Redesign of state-preserving target discovery.
@ -1974,9 +1976,11 @@ All changes:
* [ENHANCEMENT] Limit retrievable samples to the storage's retention window. * [ENHANCEMENT] Limit retrievable samples to the storage's retention window.
## 0.13.4 / 2015-05-23 ## 0.13.4 / 2015-05-23
* [BUGFIX] Fix a race while checkpointing fingerprint mappings. * [BUGFIX] Fix a race while checkpointing fingerprint mappings.
## 0.13.3 / 2015-05-11 ## 0.13.3 / 2015-05-11
* [BUGFIX] Handle fingerprint collisions properly. * [BUGFIX] Handle fingerprint collisions properly.
* [CHANGE] Comments in rules file must start with `#`. (The undocumented `//` * [CHANGE] Comments in rules file must start with `#`. (The undocumented `//`
and `/*...*/` comment styles are no longer supported.) and `/*...*/` comment styles are no longer supported.)
@ -1987,6 +1991,7 @@ All changes:
* [ENHANCEMENT] Terminate running queries during shutdown. * [ENHANCEMENT] Terminate running queries during shutdown.
## 0.13.2 / 2015-05-05 ## 0.13.2 / 2015-05-05
* [MAINTENANCE] Updated vendored dependencies to their newest versions. * [MAINTENANCE] Updated vendored dependencies to their newest versions.
* [MAINTENANCE] Include rule_checker and console templates in release tarball. * [MAINTENANCE] Include rule_checker and console templates in release tarball.
* [BUGFIX] Sort NaN as the lowest value. * [BUGFIX] Sort NaN as the lowest value.
@ -1997,10 +2002,12 @@ All changes:
* [BUGFIX] Show correct error on wrong DNS response. * [BUGFIX] Show correct error on wrong DNS response.
## 0.13.1 / 2015-04-09 ## 0.13.1 / 2015-04-09
* [BUGFIX] Treat memory series with zero chunks correctly in series maintenance. * [BUGFIX] Treat memory series with zero chunks correctly in series maintenance.
* [ENHANCEMENT] Improve readability of usage text even more. * [ENHANCEMENT] Improve readability of usage text even more.
## 0.13.0 / 2015-04-08 ## 0.13.0 / 2015-04-08
* [ENHANCEMENT] Double-delta encoding for chunks, saving typically 40% of * [ENHANCEMENT] Double-delta encoding for chunks, saving typically 40% of
space, both in RAM and on disk. space, both in RAM and on disk.
* [ENHANCEMENT] Redesign of chunk persistence queuing, increasing performance * [ENHANCEMENT] Redesign of chunk persistence queuing, increasing performance
@ -2028,6 +2035,7 @@ All changes:
* [MAINTENANCE] Updated vendored dependencies to their newest versions. * [MAINTENANCE] Updated vendored dependencies to their newest versions.
## 0.12.0 / 2015-03-04 ## 0.12.0 / 2015-03-04
* [CHANGE] Use client_golang v0.3.1. THIS CHANGES FINGERPRINTING AND INVALIDATES * [CHANGE] Use client_golang v0.3.1. THIS CHANGES FINGERPRINTING AND INVALIDATES
ALL PERSISTED FINGERPRINTS. You have to wipe your storage to use this or ALL PERSISTED FINGERPRINTS. You have to wipe your storage to use this or
later versions. There is a version guard in place that will prevent you to later versions. There is a version guard in place that will prevent you to
@ -2043,6 +2051,7 @@ All changes:
* [CHANGE] Makefile uses Go 1.4.2. * [CHANGE] Makefile uses Go 1.4.2.
## 0.11.1 / 2015-02-27 ## 0.11.1 / 2015-02-27
* [BUGFIX] Make series maintenance complete again. (Ever since 0.9.0rc4, * [BUGFIX] Make series maintenance complete again. (Ever since 0.9.0rc4,
or commit 0851945, series would not be archived, chunk descriptors would or commit 0851945, series would not be archived, chunk descriptors would
not be evicted, and stale head chunks would never be closed. This happened not be evicted, and stale head chunks would never be closed. This happened
@ -2055,6 +2064,7 @@ All changes:
* [ENHANCEMENT] Limit the number of 'dirty' series counted during checkpointing. * [ENHANCEMENT] Limit the number of 'dirty' series counted during checkpointing.
## 0.11.0 / 2015-02-23 ## 0.11.0 / 2015-02-23
* [FEATURE] Introduce new metric type Histogram with server-side aggregation. * [FEATURE] Introduce new metric type Histogram with server-side aggregation.
* [FEATURE] Add offset operator. * [FEATURE] Add offset operator.
* [FEATURE] Add floor, ceil and round functions. * [FEATURE] Add floor, ceil and round functions.
@ -2079,18 +2089,20 @@ All changes:
* [CLEANUP] Various code cleanups. * [CLEANUP] Various code cleanups.
## 0.10.0 / 2015-01-26 ## 0.10.0 / 2015-01-26
* [CHANGE] More efficient JSON result format in query API. This requires * [CHANGE] More efficient JSON result format in query API. This requires
up-to-date versions of PromDash and prometheus_cli, too. up-to-date versions of PromDash and prometheus_cli, too.
* [ENHANCEMENT] Excluded non-minified Bootstrap assets and the Bootstrap maps * [ENHANCEMENT] Excluded non-minified Bootstrap assets and the Bootstrap maps
from embedding into the binary. Those files are only used for debugging, from embedding into the binary. Those files are only used for debugging,
and then you can use -web.use-local-assets. By including fewer files, the and then you can use -web.use-local-assets. By including fewer files, the
RAM usage during compilation is much more manageable. RAM usage during compilation is much more manageable.
* [ENHANCEMENT] Help link points to https://prometheus.github.io now. * [ENHANCEMENT] Help link points to <https://prometheus.github.io> now.
* [FEATURE] Consoles for haproxy and cloudwatch. * [FEATURE] Consoles for haproxy and cloudwatch.
* [BUGFIX] Several fixes to graphs in consoles. * [BUGFIX] Several fixes to graphs in consoles.
* [CLEANUP] Removed a file size check that did not check anything. * [CLEANUP] Removed a file size check that did not check anything.
## 0.9.0 / 2015-01-23 ## 0.9.0 / 2015-01-23
* [CHANGE] Reworked command line flags, now more consistent and taking into * [CHANGE] Reworked command line flags, now more consistent and taking into
account needs of the new storage backend (see below). account needs of the new storage backend (see below).
* [CHANGE] Metric names are dropped after certain transformations. * [CHANGE] Metric names are dropped after certain transformations.
@ -2132,10 +2144,12 @@ All changes:
* [CLEANUP] Removed dead code. * [CLEANUP] Removed dead code.
## 0.8.0 / 2014-09-04 ## 0.8.0 / 2014-09-04
* [ENHANCEMENT] Stagger scrapes to spread out load. * [ENHANCEMENT] Stagger scrapes to spread out load.
* [BUGFIX] Correctly quote HTTP Accept header. * [BUGFIX] Correctly quote HTTP Accept header.
## 0.7.0 / 2014-08-06 ## 0.7.0 / 2014-08-06
* [FEATURE] Added new functions: abs(), topk(), bottomk(), drop_common_labels(). * [FEATURE] Added new functions: abs(), topk(), bottomk(), drop_common_labels().
* [FEATURE] Let console templates get graph links from expressions. * [FEATURE] Let console templates get graph links from expressions.
* [FEATURE] Allow console templates to dynamically include other templates. * [FEATURE] Allow console templates to dynamically include other templates.
@ -2150,6 +2164,7 @@ All changes:
* [ENHANCEMENT] Dockerfile also builds Prometheus support tools now. * [ENHANCEMENT] Dockerfile also builds Prometheus support tools now.
## 0.6.0 / 2014-06-30 ## 0.6.0 / 2014-06-30
* [FEATURE] Added console and alert templates support, along with various template functions. * [FEATURE] Added console and alert templates support, along with various template functions.
* [PERFORMANCE] Much faster and more memory-efficient flushing to disk. * [PERFORMANCE] Much faster and more memory-efficient flushing to disk.
* [ENHANCEMENT] Query results are now only logged when debugging. * [ENHANCEMENT] Query results are now only logged when debugging.

View file

@ -1,3 +1,3 @@
## Prometheus Community Code of Conduct # Prometheus Community Code of Conduct
Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).

View file

@ -21,7 +21,6 @@ Prometheus uses GitHub to manage reviews of pull requests.
* Be sure to sign off on the [DCO](https://github.com/probot/dco#how-it-works). * Be sure to sign off on the [DCO](https://github.com/probot/dco#how-it-works).
## Steps to Contribute ## Steps to Contribute
Should you wish to work on an issue, please claim it first by commenting on the GitHub issue that you want to work on it. This is to prevent duplicated efforts from contributors on the same issue. Should you wish to work on an issue, please claim it first by commenting on the GitHub issue that you want to work on it. This is to prevent duplicated efforts from contributors on the same issue.
@ -33,7 +32,8 @@ You can [spin up a prebuilt dev environment](https://gitpod.io/#https://github.c
For complete instructions on how to compile see: [Building From Source](https://github.com/prometheus/prometheus#building-from-source) For complete instructions on how to compile see: [Building From Source](https://github.com/prometheus/prometheus#building-from-source)
For quickly compiling and testing your changes do: For quickly compiling and testing your changes do:
```
```bash
# For building. # For building.
go build ./cmd/prometheus/ go build ./cmd/prometheus/
./prometheus ./prometheus

View file

@ -1,3 +1,5 @@
# Maintainers
Julien Pivotto (<roidelapluie@prometheus.io> / @roidelapluie) and Levi Harrison (<levi@leviharrison.dev> / @LeviHarrison) are the main/default maintainers, some parts of the codebase have other maintainers: Julien Pivotto (<roidelapluie@prometheus.io> / @roidelapluie) and Levi Harrison (<levi@leviharrison.dev> / @LeviHarrison) are the main/default maintainers, some parts of the codebase have other maintainers:
* `cmd` * `cmd`

View file

@ -17,18 +17,18 @@ displays the results, and can trigger alerts when specified conditions are obser
The features that distinguish Prometheus from other metrics and monitoring systems are: The features that distinguish Prometheus from other metrics and monitoring systems are:
- A **multi-dimensional** data model (time series defined by metric name and set of key/value dimensions) * A **multi-dimensional** data model (time series defined by metric name and set of key/value dimensions)
- PromQL, a **powerful and flexible query language** to leverage this dimensionality * PromQL, a **powerful and flexible query language** to leverage this dimensionality
- No dependency on distributed storage; **single server nodes are autonomous** * No dependency on distributed storage; **single server nodes are autonomous**
- An HTTP **pull model** for time series collection * An HTTP **pull model** for time series collection
- **Pushing time series** is supported via an intermediary gateway for batch jobs * **Pushing time series** is supported via an intermediary gateway for batch jobs
- Targets are discovered via **service discovery** or **static configuration** * Targets are discovered via **service discovery** or **static configuration**
- Multiple modes of **graphing and dashboarding support** * Multiple modes of **graphing and dashboarding support**
- Support for hierarchical and horizontal **federation** * Support for hierarchical and horizontal **federation**
## Architecture overview ## Architecture overview
![](https://cdn.jsdelivr.net/gh/prometheus/prometheus@c34257d069c630685da35bcef084632ffd5d6209/documentation/images/architecture.svg) ![Architecture overview](https://cdn.jsdelivr.net/gh/prometheus/prometheus@c34257d069c630685da35bcef084632ffd5d6209/documentation/images/architecture.svg)
## Install ## Install
@ -49,13 +49,16 @@ Docker images are available on [Quay.io](https://quay.io/repository/prometheus/p
You can launch a Prometheus container for trying it out with You can launch a Prometheus container for trying it out with
$ docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus ```bash
docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
```
Prometheus will now be reachable at http://localhost:9090/. Prometheus will now be reachable at <http://localhost:9090/>.
### Building from source ### Building from source
To build Prometheus from source code, You need: To build Prometheus from source code, You need:
* Go [version 1.16 or greater](https://golang.org/doc/install). * Go [version 1.16 or greater](https://golang.org/doc/install).
* NodeJS [version 16 or greater](https://nodejs.org/). * NodeJS [version 16 or greater](https://nodejs.org/).
* npm [version 7 or greater](https://www.npmjs.com/). * npm [version 7 or greater](https://www.npmjs.com/).
@ -63,8 +66,10 @@ To build Prometheus from source code, You need:
You can directly use the `go` tool to download and install the `prometheus` You can directly use the `go` tool to download and install the `prometheus`
and `promtool` binaries into your `GOPATH`: and `promtool` binaries into your `GOPATH`:
$ GO111MODULE=on go install github.com/prometheus/prometheus/cmd/... ```bash
$ prometheus --config.file=your_config.yml GO111MODULE=on go install github.com/prometheus/prometheus/cmd/...
prometheus --config.file=your_config.yml
```
*However*, when using `go install` to build Prometheus, Prometheus will expect to be able to *However*, when using `go install` to build Prometheus, Prometheus will expect to be able to
read its web assets from local filesystem directories under `web/ui/static` and read its web assets from local filesystem directories under `web/ui/static` and
@ -77,21 +82,23 @@ An example of the above configuration file can be found [here.](https://github.c
You can also clone the repository yourself and build using `make build`, which will compile in You can also clone the repository yourself and build using `make build`, which will compile in
the web assets so that Prometheus can be run from anywhere: the web assets so that Prometheus can be run from anywhere:
$ mkdir -p $GOPATH/src/github.com/prometheus ```bash
$ cd $GOPATH/src/github.com/prometheus mkdir -p $GOPATH/src/github.com/prometheus
$ git clone https://github.com/prometheus/prometheus.git cd $GOPATH/src/github.com/prometheus
$ cd prometheus git clone https://github.com/prometheus/prometheus.git
$ make build cd prometheus
$ ./prometheus --config.file=your_config.yml make build
./prometheus --config.file=your_config.yml
```
The Makefile provides several targets: The Makefile provides several targets:
* *build*: build the `prometheus` and `promtool` binaries (includes building and compiling in web assets) * *build*: build the `prometheus` and `promtool` binaries (includes building and compiling in web assets)
* *test*: run the tests * *test*: run the tests
* *test-short*: run the short tests * *test-short*: run the short tests
* *format*: format the source code * *format*: format the source code
* *vet*: check the source code for common errors * *vet*: check the source code for common errors
* *assets*: build the React UI * *assets*: build the React UI
### Service discovery plugins ### Service discovery plugins
@ -115,10 +122,12 @@ always, be extra careful when loading third party code.
The `make docker` target is designed for use in our CI system. The `make docker` target is designed for use in our CI system.
You can build a docker image locally with the following commands: You can build a docker image locally with the following commands:
$ make promu ```bash
$ promu crossbuild -p linux/amd64 make promu
$ make npm_licenses promu crossbuild -p linux/amd64
$ make common-docker-amd64 make npm_licenses
make common-docker-amd64
```
*NB* if you are on a Mac, you will need [gnu-tar](https://formulae.brew.sh/formula/gnu-tar). *NB* if you are on a Mac, you will need [gnu-tar](https://formulae.brew.sh/formula/gnu-tar).
@ -132,7 +141,7 @@ We are publishing our Remote Write protobuf independently at
You can use that as a library: You can use that as a library:
```shell ```shell
$ go get go.buf.build/protocolbuffers/go/prometheus/prometheus go get go.buf.build/protocolbuffers/go/prometheus/prometheus
``` ```
This is experimental. This is experimental.
@ -145,8 +154,8 @@ Prometheus v2.y.z releases, we are publishing equivalent v0.y.z tags.
Therefore, a user that would want to use Prometheus v2.35.0 as a library could do: Therefore, a user that would want to use Prometheus v2.35.0 as a library could do:
``` ```shell
$ go get github.com/prometheus/prometheus@v0.35.0 go get github.com/prometheus/prometheus@v0.35.0
``` ```
This solution makes it clear that we might break our internal Go APIs between This solution makes it clear that we might break our internal Go APIs between
@ -159,9 +168,9 @@ For more information on building, running, and developing on the React-based UI,
## More information ## More information
* Godoc documentation is available via [pkg.go.dev](https://pkg.go.dev/github.com/prometheus/prometheus). Due to peculiarities of Go Modules, v2.x.y will be displayed as v0.x.y. * Godoc documentation is available via [pkg.go.dev](https://pkg.go.dev/github.com/prometheus/prometheus). Due to peculiarities of Go Modules, v2.x.y will be displayed as v0.x.y.
* You will find a CircleCI configuration in [`.circleci/config.yml`](.circleci/config.yml). * You will find a CircleCI configuration in [`.circleci/config.yml`](.circleci/config.yml).
* See the [Community page](https://prometheus.io/community) for how to reach the Prometheus developers and users on various communication channels. * See the [Community page](https://prometheus.io/community) for how to reach the Prometheus developers and users on various communication channels.
## Contributing ## Contributing
@ -171,7 +180,6 @@ Refer to [CONTRIBUTING.md](https://github.com/prometheus/prometheus/blob/main/CO
Apache License 2.0, see [LICENSE](https://github.com/prometheus/prometheus/blob/main/LICENSE). Apache License 2.0, see [LICENSE](https://github.com/prometheus/prometheus/blob/main/LICENSE).
[hub]: https://hub.docker.com/r/prom/prometheus/ [hub]: https://hub.docker.com/r/prom/prometheus/
[circleci]: https://circleci.com/gh/prometheus/prometheus [circleci]: https://circleci.com/gh/prometheus/prometheus
[quay]: https://quay.io/repository/prometheus/prometheus [quay]: https://quay.io/repository/prometheus/prometheus

View file

@ -97,7 +97,7 @@ of these in pull requests, one per feature.
#### Updating Go dependencies #### Updating Go dependencies
``` ```bash
make update-go-deps make update-go-deps
git add go.mod go.sum git add go.mod go.sum
git commit -m "Update dependencies" git commit -m "Update dependencies"
@ -144,9 +144,9 @@ Entries in the `CHANGELOG.md` are meant to be in this order:
Tag the new release via the following commands: Tag the new release via the following commands:
```bash ```bash
$ tag="v$(< VERSION)" tag="v$(< VERSION)"
$ git tag -s "${tag}" -m "${tag}" git tag -s "${tag}" -m "${tag}"
$ git push origin "${tag}" git push origin "${tag}"
``` ```
Go modules versioning requires strict use of semver. Because we do not commit to Go modules versioning requires strict use of semver. Because we do not commit to
@ -156,9 +156,9 @@ the Prometheus server, we use major version zero releases for the libraries.
Tag the new library release via the following commands: Tag the new library release via the following commands:
```bash ```bash
$ tag="v$(sed s/2/0/ < VERSION)" tag="v$(sed s/2/0/ < VERSION)"
$ git tag -s "${tag}" -m "${tag}" git tag -s "${tag}" -m "${tag}"
$ git push origin "${tag}" git push origin "${tag}"
``` ```
Optionally, you can use this handy `.gitconfig` alias. Optionally, you can use this handy `.gitconfig` alias.

View file

@ -3,4 +3,4 @@
The Prometheus security policy, including how to report vulnerabilities, can be The Prometheus security policy, including how to report vulnerabilities, can be
found here: found here:
https://prometheus.io/docs/operating/security/ <https://prometheus.io/docs/operating/security/>