Go to file
Atibhi Agrawal c08009139a
Add docs for backfill (#8230)
* Add docs for backfill

Signed-off-by: aSquare14 <atibhi.a@gmail.com>
2020-12-10 16:29:44 +01:00
.circleci Remove fuzzit 2020-12-09 21:10:31 +01:00
.github Restrict fuzzing on go paths 2020-12-09 21:37:14 +01:00
cmd test: add buffer to channel to avoid goroutine leak (#8274) 2020-12-10 09:09:21 +00:00
config Allow metric metadata to be propagated via Remote Write. (#6815) 2020-11-19 20:53:03 +05:30
console_libraries Make React UI the default, keep old UI under /classic (#8142) 2020-11-03 14:51:48 +01:00
consoles
discovery CNAME responses can occur with "Type: A" dns_sd_config requests (#8216) 2020-12-01 09:32:15 +00:00
docs Add docs for backfill (#8230) 2020-12-10 16:29:44 +01:00
documentation Merge pull request #8235 from Allex1/master 2020-12-08 14:50:47 +01:00
notifier Testify: move to require (#8122) 2020-10-29 09:43:23 +00:00
pkg Testify: move to require (#8122) 2020-10-29 09:43:23 +00:00
prompb Allow metric metadata to be propagated via Remote Write. (#6815) 2020-11-19 20:53:03 +05:30
promql Don't include rendered expression in parse errors. (#8177) 2020-11-12 15:25:52 +01:00
rules Testify: move to require (#8122) 2020-10-29 09:43:23 +00:00
scrape Allow metric metadata to be propagated via Remote Write. (#6815) 2020-11-19 20:53:03 +05:30
scripts web: Remove APIv2 (#7935) 2020-09-15 09:30:55 +02:00
storage Allow metric metadata to be propagated via Remote Write. (#6815) 2020-11-19 20:53:03 +05:30
template Testify: move to require (#8122) 2020-10-29 09:43:23 +00:00
tsdb Logging added for when compaction takes more than the block time range (#8151) 2020-12-07 21:29:43 +00:00
util Testify: move to require (#8122) 2020-10-29 09:43:23 +00:00
vendor Update dependencies for v2.23 (#8203) 2020-11-19 19:32:19 +05:30
web Guard closing quitCh with sync.Once to prevent double close (#8242) 2020-12-02 09:39:54 +01:00
.dockerignore
.gitignore
.gitpod.yml Gitpod config (#7749) 2020-08-14 17:23:55 +02:00
.golangci.yml Enforce the usage of github.com/stretchr/testify/require (#8129) 2020-10-29 11:09:08 +01:00
.promu.yml Update to go 1.15 (#7798) 2020-08-15 23:49:11 +02:00
CHANGELOG.md Cut v2.23.0 (#8223) 2020-11-26 15:41:54 +05:30
CODE_OF_CONDUCT.md
CONTRIBUTING.md Gitpod config (#7749) 2020-08-14 17:23:55 +02:00
Dockerfile
go.mod Update dependencies for v2.23 (#8203) 2020-11-19 19:32:19 +05:30
go.sum Update dependencies for v2.23 (#8203) 2020-11-19 19:32:19 +05:30
LICENSE
MAINTAINERS.md Remove Krasi as TSDB maintainer (#8213) 2020-11-24 20:24:25 +01:00
Makefile Make React UI the default, keep old UI under /classic (#8142) 2020-11-03 14:51:48 +01:00
Makefile.common Install promu v0.7.0 (#8148) 2020-11-04 00:33:59 +01:00
NOTICE
README.md Remove fuzzit 2020-12-09 21:10:31 +01:00
RELEASE.md Add volunteers for releases 2.23 and 2.24 2020-11-05 17:55:29 +01:00
VERSION Cut v2.23.0 (#8223) 2020-11-26 15:41:54 +05:30

Prometheus

CircleCI Docker Repository on Quay Docker Pulls Go Report Card CII Best Practices Gitpod ready-to-code

Visit prometheus.io for the full documentation, examples and guides.

Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.

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)
  • PromQL, a powerful and flexible query language to leverage this dimensionality
  • No dependency on distributed storage; single server nodes are autonomous
  • An HTTP pull model for time series collection
  • Pushing time series is supported via an intermediary gateway for batch jobs
  • Targets are discovered via service discovery or static configuration
  • Multiple modes of graphing and dashboarding support
  • Support for hierarchical and horizontal federation

Architecture overview

Install

There are various ways of installing Prometheus.

Precompiled binaries

Precompiled binaries for released versions are available in the download section on prometheus.io. Using the latest production release binary is the recommended way of installing Prometheus. See the Installing chapter in the documentation for all the details.

Docker images

Docker images are available on Quay.io or Docker Hub.

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

Prometheus will now be reachable at http://localhost:9090/.

Building from source

To build Prometheus from source code, first ensure that have a working Go environment with version 1.14 or greater installed. You also need Node.js and Yarn installed in order to build the frontend assets.

You can directly use the go tool to download and install the prometheus and promtool binaries into your GOPATH:

$ go get github.com/prometheus/prometheus/cmd/...
$ prometheus --config.file=your_config.yml

However, when using go get to build Prometheus, Prometheus will expect to be able to read its web assets from local filesystem directories under web/ui/static and web/ui/templates. In order for these assets to be found, you will have to run Prometheus from the root of the cloned repository. Note also that these directories do not include the new experimental React UI unless it has been built explicitly using make assets or make build.

An example of the above configuration file can be found here.

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:

$ mkdir -p $GOPATH/src/github.com/prometheus
$ cd $GOPATH/src/github.com/prometheus
$ git clone https://github.com/prometheus/prometheus.git
$ cd prometheus
$ make build
$ ./prometheus --config.file=your_config.yml

The Makefile provides several targets:

  • build: build the prometheus and promtool binaries (includes building and compiling in web assets)
  • test: run the tests
  • test-short: run the short tests
  • format: format the source code
  • vet: check the source code for common errors
  • docker: build a docker container for the current HEAD
  • assets: build the new experimental React UI

React UI Development

For more information on building, running, and developing on the new React-based UI, see the React app's README.md.

More information

Contributing

Refer to CONTRIBUTING.md

License

Apache License 2.0, see LICENSE.