как установить последнюю версию prometheus / promtool в ubuntu?

Я скачал версию Prometheus 2.3.2

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

unared и prometheus уже запущены как сервис.

Я хочу проверить свое правило диспетчера предупреждений Prometheus с помощью promtool. создал одно правило из нижеследующего блога.

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:       [email protected]
  build date:       20160408-04:15:29
  go version:       go1.6

Prometheus версии 2 использует yml-файл для правил, более старые используют другой, поэтому мои правила проверки promtool не работают.

Может ли кто-нибудь подсказать, как обновить последнюю версию promtool?

Спасибо.


person anand babu    schedule 22.02.2019    source источник


Ответы (1)


Вы можете использовать go, чтобы установить последнюю / желаемую версию прямо с github. Убедитесь, что у вас есть go. Для удобства также добавьте GOPATH в свой PATH, например для ЗШ:

export PATH=$PATH:$GOPATH/bin

А затем вы можете установить его, используя go get:

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

Теперь, когда у вас есть GOPATH в вашем PATH, вы можете просто вызвать его из своей оболочки:

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

РЕДАКТИРОВАТЬ:

Убедитесь, что вы добавили GO111MODULE=on к команде go, поскольку каталог vendor был удален

person user3681304    schedule 30.09.2019
comment
go get со схемой https не работают. Правильно go get github.com/prometheus/prometheus/cmd/promtool - person Samuel; 14.05.2020