8

我下载的我的prometheus版本是2.3.2

wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gz

untared 和 prometheus 已经作为服务运行。

我想使用 promtool 验证我的 Prometheus 警报管理器规则。从下面的博客创建了一条规则。

https://petargitnik.github.io/blog/2018/01/04/how-to-write-rules-for-prometheus

当我运行 promtool 检查规则 /etc/prometheus/prometheus.rules.yml

它说,Promtheus 没有安装,所以再次使用 apt get prometheus 安装

但这是安装的 promtool 的旧版本,这是版本详细信息:

    root@UTVA-kafka-msg-size-2mb-02509:/home/ubuntu# promtool version
prometheus, version 0.16.2+ds (branch: debian/sid, revision: 0.16.2+ds-1ubuntu1)

build user:       pkg-go-maintainers@lists.alioth.debian.org
  build date:       20160408-04:15:29
  go version:       go1.6

Prometheus 版本 2 使用 yml 文件作为规则,较旧的使用一些不同的文件,所以我的 promtool 检查规则失败。

谁能建议如何升级最新的promtool?

谢谢。

4

2 回答 2

8

您可以使用go直接从 github 安装最新/所需版本。确保你已经设置好了。为方便起见,还将 GOPATH 添加到您的 PATH 中,例如对于 ZSH:

export PATH=$PATH:$GOPATH/bin

然后您可以使用以下命令安装它go get

GO111MODULE=on go get github.com/prometheus/prometheus/cmd/promtool

现在你的 PATH 中有 GOPATH,你可以简单地从你的 shell 中调用它:

➜  ~ promtool --version
promtool, version  (branch: , revision: )
 build user:
 build date:
 go version:       go1.12.7

编辑:

由于目录已被删除,请确保GO111MODULE=ongo命令前添加vendor

于 2019-09-30T12:55:56.797 回答
0

我必须包括分支:

GO111MODULE=on go get -v github.com/prometheus/prometheus/cmd/promtool@master
于 2022-02-16T12:45:43.160 回答