完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/prometheus/prometheus_2.0_migration_guide.html。
与我们的稳定性承诺一致,Prometheus 2.0版本包含了许多向后不兼容的变化。本文档提供了从Prometheus1.8迁移到Prometheus2.0的指导。
选项
Prometheus命令行选项的格式已经改变。所有的选项现在都使用双破折号,而不是单破折号。常见的选项(--config.file
,--web.listen-address
和 --web.external-url
)仍然相同,但除此之外,几乎所有与存储相关的选项都被删除了。
一些值得注意的选项已被删除:
-alertmanager.url
:在Prometheus 2.0中,用于配置静态Alertmanager URL的命令行选项已经被移除。现在必须通过服务发现来发现Alertmanager,请参阅Alertmanager服务发现。-log.format
:在Prometheus2.0日志只能定向至标准错误输出。-query.staleness-delta
:已经被重命名为--query.lookback-delta
;Prometheus2.0引入了一种新的机制来处理陈旧,参见陈旧。-storage.local.*
:Prometheus2.0引入了一个新的存储引擎,所有与旧引擎相关的选项都被移除。有关新引擎的信息,请参阅存储。-storage.remote.*
:Prometheus2.0已经删除了已经废弃的远程存储选项,如果提供这些选项,将无法启动。要写入到InfluxDB、Graphite或OpenTSDB,请使用相关的存储适配器。
Alertmanager服务发现
在Prometheus 1.4中引入了Alertmanager服务发现,允许Prometheus使用与抓取目标相同的机制动态发现Alertmanager副本。在Prometheus 2.0中,已经删除了用于静态Alertmanager配置的命令行选项,因此如下命令行选项:
./prometheus -alertmanager.url=http://alertmanager:9093/
在Prometheus中将被以下 prometheus.yml
配置文件内容所取代:
alerting:
alertmanagers:
- static_configs:
- targets:
- alertmanager:9093
完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/prometheus/prometheus_2.0_migration_guide.html。