参看资料:
Prometheus 官网
Install Prometheus: prometheus installation
Prometheus Image: prom/prometheus
Helm : Prometheus Chart
最简单的docker install 方法
Running Prometheus on Docker is as simple as docker run -p 9090:9090 prom/prometheus. This starts Prometheus with a sample configuration and exposes it on port 9090.
下载Prometheus image: docker pull prom/prometheus:latest
从Prometheus官网文档可以知道,最简单的方式启动Prometheus是运行以下命令:docker run -p 9090:9090 prom/prometheus
生产环境应该做的事
可以为Prometheus配置Volume
The Prometheus image uses a volume to store the actual metrics. For production deployments it is highly recommended to use the Data Volume Container pattern to ease managing the data on Prometheus upgrades.
To provide your own configuration, there are several options. Here are two examples.
上面的启动方式太简单了,不能应对生产环境,所以还需要配置Volume。
方法一:Bind-mount prometheus.yaml from the host by running
docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
将自己的 /tmp/prometheus.yml 映射到容器的/etc/prometheus/prometheus.yml
方法二:Use an additional volume for the config
docker run -p 9090:9090 -v /prometheus-data prom/prometheus --config.file=/prometheus-data/prometheus.yml
或者构建自己的Prometheus Custom image
To avoid managing a file on the host and bind-mount it, the configuration can be baked into the image. This works well if the configuration itself is rather static and the same across all environments.
当然,也可以选择自己创建新的Prometheus镜像,将配置文件嵌在image中。
Custom image.png其他方法
A more advanced option is to render the configuration dynamically on start with some tooling or even have a daemon update it periodically.
还有一些更高级的方式可以,是在启动时使用某些工具动态呈现配置,或者让守护程序定期更新它.
Questions
Using configuration management systems
If you prefer using configuration management systems you might be interested in the following third-party contributions.
这一部分未接触,待研究。
网友评论