修改了prometheus的remote-writer(to influxdb),原生的remote-writer有性能瓶颈,最大速度是每秒6万写入influxdb,修复后没有压力,压力转移到influxdb(现在生产环境可以达到 20W p/s),增加了给metric 补充应用标签的功能,这样container的指标上都有app的标签
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 if some condition is observed
to be true.
Prometheus’ main distinguishing features as compared to other monitoring systems are:
There are various ways of installing Prometheus.
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.
Debian packages are available.
Docker images are available on Quay.io.
You can launch a Prometheus container for trying it out with
$ docker run --name prometheus -d -p 127.0.0.1:9090:9090 quay.io/prometheus/prometheus
Prometheus will now be reachable at http://localhost:9090/.
To build Prometheus from the source code yourself you need to have a working
Go environment with version 1.10 or greater installed.
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
You can also clone the repository yourself and build using make
:
$ 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:
prometheus
and promtool
binariesHEAD
.travis.yml
.Refer to CONTRIBUTING.md
Apache License 2.0, see LICENSE.