★ wanayoo — archive 1999 https://github.com/prometheus/prometheusNouvelle recherche | Portail wanayoo
Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The Prometheus monitoring system and time series database.
Go HTML JavaScript Other
Branch: master

Merge pull request #978 from prometheus/name-list …

web: Support multiple names for console graphs.
latest commit b5861b02ac
@brian-brazil brian-brazil authored
Failed to load latest commit information.
.build Simplify makefiles.
Godeps Make scheme relabelable via discovery
cmd Add reload handler to web
config Merge pull request #965 from prometheus/fabxc/relpath
console_libraries Add console template for Prometheus itself
consoles web: Support multiple names for console graphs.
documentation Adjust example config to naming changes
notification Add proxy_url parameter to allow specifying per-job HTTP proxy servers
promql Remove multi-statement queries
retrieval Improve unique target group sources.
rules Resolve relative paths on configuration loading
storage Don't warn/increment metric upon equal timestamps during append.
template Switch human-readable times to UTC.
util Add proxy_url parameter to allow specifying per-job HTTP proxy servers
version Cut Prometheus version 0.15.1.
web web: Support multiple names for console graphs.
.dockerignore Add service discovery using Marathon API.
.gitignore Configuration options for bearer tokens, client certs & CA certs
.pkgignore Make prometheus build on bazooka repo manager
.travis.yml Enable container-based Travis builds.
AUTHORS.md Update Authors
CHANGELOG.md Cut Prometheus version 0.15.1.
CONTRIBUTING.md Update CONTRIBUTING.md.
Dockerfile New dockerfile using alpine-glibc base image and make
LICENSE Clean up license issues.
Makefile create a unix-style tarball with a nested folder
Makefile.INCLUDE create a unix-style tarball with a nested folder
NOTICE Add support for Zookeeper Serversets for SD.
README.md Add circleci yaml for Dockerfile test build
circle.yml Add circleci yaml for Dockerfile test build
travis-helper.sh Clean up license issues.

README.md

Prometheus Build Status Circle CI

Prometheus 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 if some condition is observed to be true.

Prometheus' main distinguishing features as compared to other monitoring systems are:

  • a multi-dimensional data model (timeseries defined by metric name and set of key/value dimensions)
  • a flexible query language to leverage this dimensionality
  • no dependency on distributed storage; single server nodes are autonomous
  • timeseries collection happens via a pull model over HTTP
  • pushing timeseries is supported via an intermediary gateway
  • targets are discovered via service discovery or static configuration
  • multiple modes of graphing and dashboarding support
  • federation support coming soon

Architecture overview

Install

There are various ways of installing Prometheus.

Precompiled binaries

Precompiled binaries for released versions are available in the releases section of the GitHub repository. Using the latest production release binary is the recommended way of installing Prometheus.

Debian and RPM packages are being worked on.

Use make

Clone the repository in the usual way with git clone. (If you download and unpack the source archives provided by GitHub instead of using git clone, you need to set an environment variable VERSION to make the below work. See issue #609 for context.)

In most circumstances, the following should work:

$ make build
$ ./prometheus -config.file=documentation/examples/prometheus.yml

The above requires a number of common tools to be installed, namely curl, git, gzip, hg (Mercurial CLI).

Everything else will be downloaded and installed into a staging environment in the .build sub-directory. That includes a Go development environment of the appropriate version.

The Makefile offers a number of useful targets. Some examples:

  • make test runs tests.
  • make tarball creates a tarball with the binary for distribution.
  • make race_condition_run compiles and runs a binary with the race detector enabled. To pass arguments when running Prometheus this way, set the ARGUMENTS environment variable (e.g. ARGUMENTS="-config.file=./prometheus.conf" make race_condition_run).

Use your own Go development environment

Using your own Go development environment with the usual tooling is possible, too. After making changes to the files in web/static you have to run make in the web/ directory. This generates the respective web/blob/files.go file which embedds the static assets in the compiled binary.

Furthermore, the version information (see version/info.go) will not be populated if you simply run go build. You have to pass in command line flags as defined in Makefile.INCLUDE (see ${BUILDFLAGS}) to do that.

More information

  • The source code is periodically indexed: Prometheus Core.
  • You will find a Travis CI configuration in .travis.yml.
  • All of the core developers are accessible via the Prometheus Developers Mailinglist and the #prometheus channel on irc.freenode.net.

Contributing

Refer to CONTRIBUTING.md

License

Apache License 2.0, see LICENSE.

Something went wrong with that request. Please try again.