grafana - 如何在 ubuntu 中安装最新版本的 prometheus/promtool?

标签 grafana prometheus rules prometheus-alertmanager

我下载的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,所以再次安装使用
获得普罗米修斯

但这是安装了旧版的 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?

谢谢。

最佳答案

您可以使用 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命令为 the vendor directory has been removed

关于grafana - 如何在 ubuntu 中安装最新版本的 prometheus/promtool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819160/

相关文章:

javascript - Grafana 模板化 OpenTSDB

filter - prometheus 按day_of_week过滤范围向量

session - Tomcat 是如何维护 session 完整性的?

CSS 规则覆盖 :not

annotations - Grafana:一次在多个面板上添加注释

grafana - 在同一面板中混合多个数据源

grafana - 如何在 grafana 数据源中传递自定义 header ?

kubernetes - 如何用prometheus作为监控计算kubernetes中容器的cpu使用率?

Azure kubernetes - Prometheus 访问使用 Azure AD 保护的应用程序

postgresql - Postgresql RULE 中不执行 VOLATILE 函数和 INSERTS