The Prometheus monitoring system and time series database.
 
 
 
 
 
 
Go to file
dependabot[bot] 0b835e341b
build(deps): bump github.com/aws/aws-sdk-go from 1.43.3 to 1.43.4 (#10346)
Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.43.3 to 1.43.4.
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Changelog](https://github.com/aws/aws-sdk-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.43.3...v1.43.4)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-23 14:59:47 -07:00
.circleci Split remote storage example in its own go mod (#10244) 2022-02-02 14:54:13 +01:00
.github github action: Add buf-lint, fix buf (#10307) 2022-02-18 00:07:12 +01:00
cmd Improve error logging for missing config and QL dir (#10260) 2022-02-16 17:43:15 +01:00
config Followup on tracing (#10338) 2022-02-22 21:44:36 +01:00
console_libraries Make React UI the default, keep old UI under /classic (#8142) 2020-11-03 14:51:48 +01:00
consoles Cleaned up a little bit of HTML 2021-07-28 20:12:06 -04:00
discovery Fix Scaleway test 2022-02-22 12:18:43 -07:00
docs Tracing: Add additional options to align with the upstream exporter (#10276) 2022-02-22 17:07:30 +01:00
documentation Split remote storage example in its own go mod (#10244) 2022-02-02 14:54:13 +01:00
model Merge pull request #10267 from roidelapluie/contenttype 2022-02-14 11:57:09 +01:00
notifier Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
prompb github action: Add buf-lint, fix buf (#10307) 2022-02-18 00:07:12 +01:00
promql Improve error logging for missing config and QL dir (#10260) 2022-02-16 17:43:15 +01:00
rules Tracing: Migrate to OpenTelemetry library (#9724) 2022-01-25 11:08:04 +01:00
scrape Improve content-type error handling 2022-02-08 11:02:51 +01:00
scripts Revert "Replace vfsgen with embed for static web assets (#9719)" (#9870) 2021-11-26 10:11:26 +01:00
storage Add an option to use the external labels as selectors for the remote read endpoint (#10254) 2022-02-16 22:12:47 +01:00
template Switch to grafana/regexp everywhere (#10268) 2022-02-13 00:58:27 +01:00
tracing Followup on tracing (#10338) 2022-02-22 21:44:36 +01:00
tsdb Merge pull request #10341 from prometheus/release-2.33 2022-02-22 22:51:05 +01:00
util Switch to grafana/regexp everywhere (#10268) 2022-02-13 00:58:27 +01:00
web build(deps-dev): bump @types/react from 17.0.36 to 17.0.39 in /web/ui (#10323) 2022-02-22 16:10:28 +01:00
.dockerignore Add image build for ppc64le architecture 2020-04-06 18:03:58 -03:00
.gitignore Revert "Replace vfsgen with embed for static web assets (#9719)" (#9870) 2021-11-26 10:11:26 +01:00
.gitpod.Dockerfile add gitpod dockerfile to upgrade node and npm version 2021-09-27 18:59:41 +02:00
.gitpod.yml fix gitpod by using custome dockerfile and accurate npm ui path 2021-09-27 18:59:41 +02:00
.golangci.yml Switch to grafana/regexp everywhere (#10268) 2022-02-13 00:58:27 +01:00
.promu.yml Build with Go 1.17 2021-08-27 00:32:49 +02:00
.yamllint Switch golangci-lint to GitHub Actions (#9232) 2021-09-10 16:30:18 +02:00
CHANGELOG.md Cut v2.33.4 (#10337) 2022-02-22 09:25:48 -07:00
CODE_OF_CONDUCT.md Improve repo sync script 2020-06-17 17:12:36 +02:00
CONTRIBUTING.md Change channel to `prometheus-dev` 2021-09-09 08:13:57 -04:00
Dockerfile Dockerfile: Optimize and consolidate steps (#9180) 2021-09-30 11:13:44 +02:00
LICENSE Clean up license issues. 2015-01-21 20:07:45 +01:00
MAINTAINERS.md update email 2021-11-24 08:27:46 -08:00
Makefile Revert "Replace vfsgen with embed for static web assets (#9719)" (#9870) 2021-11-26 10:11:26 +01:00
Makefile.common Revert "Replace vfsgen with embed for static web assets (#9719)" (#9870) 2021-11-26 10:11:26 +01:00
NOTICE Add license notice for code adapted from Go 2021-12-05 09:01:52 +01:00
README.md Update minimum Go version 2021-12-31 17:29:00 +01:00
RELEASE.md Merge pull request #10110 from prometheus/beorn7/release2 2022-01-06 18:03:00 +01:00
SECURITY.md Add SECURITY.md file (#8292) 2021-01-09 09:58:53 +01:00
VERSION Cut v2.33.4 (#10337) 2022-02-22 09:25:48 -07:00
go.mod build(deps): bump github.com/aws/aws-sdk-go from 1.43.3 to 1.43.4 (#10346) 2022-02-23 14:59:47 -07:00
go.sum build(deps): bump github.com/aws/aws-sdk-go from 1.43.3 to 1.43.4 (#10346) 2022-02-23 14:59:47 -07:00

README.md

Prometheus

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

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, You need:

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

$ 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 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
  • assets: build the new experimental React UI

Building the Docker image

The make docker target is designed for use in our CI system. You can build a docker image locally with the following commands:

$ make promu
$ promu crossbuild -p linux/amd64
$ make npm_licenses
$ make common-docker-amd64

NB if you are on a Mac, you will need gnu-tar.

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

  • The source code is periodically indexed, but due to an issue with versioning, the "latest" docs shown on Godoc are outdated. Instead, you can use the docs for v2.31.1.
  • You will find a CircleCI configuration in .circleci/config.yml.
  • See the Community page for how to reach the Prometheus developers and users on various communication channels.

Contributing

Refer to CONTRIBUTING.md

License

Apache License 2.0, see LICENSE.