• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.circleci/H10-Jan-2020-

.github/H10-Jan-2020-

cmd/H10-Jan-2020-

config/H10-Jan-2020-

console_libraries/H10-Jan-2020-

consoles/H03-May-2022-

discovery/H10-Jan-2020-

docs/H10-Jan-2020-

documentation/H10-Jan-2020-

notifier/H10-Jan-2020-

pkg/H10-Jan-2020-

prompb/H10-Jan-2020-

promql/H10-Jan-2020-

rules/H10-Jan-2020-

scrape/H10-Jan-2020-

scripts/H03-May-2022-

storage/H10-Jan-2020-

template/H10-Jan-2020-

tsdb/H10-Jan-2020-

util/H10-Jan-2020-

vendor/H03-May-2022-

web/H10-Jan-2020-

.dockerignoreH A D10-Jan-202089

.gitignoreH A D10-Jan-2020407

.golangci.ymlH A D10-Jan-2020199

.promu.ymlH A D10-Jan-20201.5 KiB

CHANGELOG.mdH A D10-Jan-202082.6 KiB

CONTRIBUTING.mdH A D10-Jan-20204.5 KiB

DockerfileH A D10-Jan-20201.3 KiB

LICENSEH A D10-Jan-202011.1 KiB

MAINTAINERS.mdH A D10-Jan-2020753

MakefileH A D10-Jan-20203.9 KiB

Makefile.commonH A D10-Jan-20209 KiB

NOTICEH A D10-Jan-20203.1 KiB

README.mdH A D10-Jan-20205.6 KiB

RELEASE.mdH A D10-Jan-20208.2 KiB

VERSIONH A D10-Jan-20207

code-of-conduct.mdH A D10-Jan-2020155

fuzzit.shH A D10-Jan-20201 KiB

go.modH A D10-Jan-20202.5 KiB

go.sumH A D10-Jan-202049 KiB

README.md

1# Prometheus
2
3[![CircleCI](https://circleci.com/gh/prometheus/prometheus/tree/master.svg?style=shield)][circleci]
4[![Docker Repository on Quay](https://quay.io/repository/prometheus/prometheus/status)][quay]
5[![Docker Pulls](https://img.shields.io/docker/pulls/prom/prometheus.svg?maxAge=604800)][hub]
6[![Go Report Card](https://goreportcard.com/badge/github.com/prometheus/prometheus)](https://goreportcard.com/report/github.com/prometheus/prometheus)
7[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/486/badge)](https://bestpractices.coreinfrastructure.org/projects/486)
8[![fuzzit](https://app.fuzzit.dev/badge?org_id=prometheus&branch=master)](https://fuzzit.dev)
9
10Visit [prometheus.io](https://prometheus.io) for the full documentation,
11examples and guides.
12
13Prometheus, a [Cloud Native Computing Foundation](https://cncf.io/) project, is a systems and service monitoring system. It collects metrics
14from configured targets at given intervals, evaluates rule expressions,
15displays the results, and can trigger alerts if some condition is observed
16to be true.
17
18Prometheus's main distinguishing features as compared to other monitoring systems are:
19
20- a **multi-dimensional** data model (timeseries defined by metric name and set of key/value dimensions)
21- a **flexible query language** to leverage this dimensionality
22- no dependency on distributed storage; **single server nodes are autonomous**
23- timeseries collection happens via a **pull model** over HTTP
24- **pushing timeseries** is supported via an intermediary gateway
25- targets are discovered via **service discovery** or **static configuration**
26- multiple modes of **graphing and dashboarding support**
27- support for hierarchical and horizontal **federation**
28
29## Architecture overview
30
31![](https://cdn.jsdelivr.net/gh/prometheus/prometheus@c34257d069c630685da35bcef084632ffd5d6209/documentation/images/architecture.svg)
32
33## Install
34
35There are various ways of installing Prometheus.
36
37### Precompiled binaries
38
39Precompiled binaries for released versions are available in the
40[*download* section](https://prometheus.io/download/)
41on [prometheus.io](https://prometheus.io). Using the latest production release binary
42is the recommended way of installing Prometheus.
43See the [Installing](https://prometheus.io/docs/introduction/install/)
44chapter in the documentation for all the details.
45
46Debian packages [are available](https://packages.debian.org/sid/net/prometheus).
47
48### Docker images
49
50Docker images are available on [Quay.io](https://quay.io/repository/prometheus/prometheus) or [Docker Hub](https://hub.docker.com/r/prom/prometheus/).
51
52You can launch a Prometheus container for trying it out with
53
54    $ docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
55
56Prometheus will now be reachable at http://localhost:9090/.
57
58### Building from source
59
60To build Prometheus from the source code yourself you need to have a working
61Go environment with [version 1.13 or greater installed](https://golang.org/doc/install).
62You will also need to have [Node.js](https://nodejs.org/) and [Yarn](https://yarnpkg.com/)
63installed in order to build the frontend assets.
64
65You can directly use the `go` tool to download and install the `prometheus`
66and `promtool` binaries into your `GOPATH`:
67
68    $ go get github.com/prometheus/prometheus/cmd/...
69    $ prometheus --config.file=your_config.yml
70
71*However*, when using `go get` to build Prometheus, Prometheus will expect to be able to
72read its web assets from local filesystem directories under `web/ui/static` and
73`web/ui/templates`. In order for these assets to be found, you will have to run Prometheus
74from the root of the cloned repository. Note also that these directories do not include the
75new experimental React UI unless it has been built explicitly using `make assets` or `make build`.
76
77An example of the above configuration file can be found [here.](https://github.com/prometheus/prometheus/blob/master/documentation/examples/prometheus.yml)
78
79You can also clone the repository yourself and build using `make build`, which will compile in
80the web assets so that Prometheus can be run from anywhere:
81
82    $ mkdir -p $GOPATH/src/github.com/prometheus
83    $ cd $GOPATH/src/github.com/prometheus
84    $ git clone https://github.com/prometheus/prometheus.git
85    $ cd prometheus
86    $ make build
87    $ ./prometheus --config.file=your_config.yml
88
89The Makefile provides several targets:
90
91  * *build*: build the `prometheus` and `promtool` binaries (includes building and compiling in web assets)
92  * *test*: run the tests
93  * *test-short*: run the short tests
94  * *format*: format the source code
95  * *vet*: check the source code for common errors
96  * *docker*: build a docker container for the current `HEAD`
97
98## React UI Development
99
100For more information on building, running, and developing on the new React-based UI, see the React app's [README.md](https://github.com/prometheus/prometheus/blob/master/web/ui/react-app/README.md).
101
102## More information
103
104  * The source code is periodically indexed: [Prometheus Core](https://godoc.org/github.com/prometheus/prometheus).
105  * You will find a CircleCI configuration in `.circleci/config.yml`.
106  * See the [Community page](https://prometheus.io/community) for how to reach the Prometheus developers and users on various communication channels.
107
108## Contributing
109
110Refer to [CONTRIBUTING.md](https://github.com/prometheus/prometheus/blob/master/CONTRIBUTING.md)
111
112## License
113
114Apache License 2.0, see [LICENSE](https://github.com/prometheus/prometheus/blob/master/LICENSE).
115
116
117[hub]: https://hub.docker.com/r/prom/prometheus/
118[circleci]: https://circleci.com/gh/prometheus/prometheus
119[quay]: https://quay.io/repository/prometheus/prometheus
120