1. 程式人生 > 其它 >CF1526B I Hate 1111

CF1526B I Hate 1111

  本章將介紹 Prometheus 兩種安裝方式: 傳統二進位制包安裝和 Docker 安裝方式。

1.二進位制安裝

  我們可以到 Prometheus 二進位制安裝包下載頁面,根據自己的作業系統選擇下載對應的安裝包。下面我們將以 centos7 server 作為演示。

  • CentOS Linux release 7.6.1810
  • prometheus 2.13.1

1.1 下載 Prometheus Server

  建立一個自己習慣的目錄,我這裡是/tools,然後使用wget下載prometheus安裝包

mkdir /tools
cd /tools
wget https://github.com/prometheus/prometheus/releases/download/v2.13.1/prometheus-2.13.1.linux-amd64.tar.gz

  建立 Prometheus 目錄,用於存放所有 Prometheus 相關的執行服務,我這裡使用/opt,然後解壓prometheus-2.13.1.linux-amd64.tar.gz

cd /tools
tar zxvf prometheus-2.13.1.linux-amd64.tar.gz
mv  prometheus-2.13.1.linux-amd64  /opt/prometheus

  解壓縮成功後,可以執行 version 檢查執行環境是否正常

./prometheus --version
prometheus, version 2.13.1 (branch: HEAD, revision: 6f92ce56053866194ae5937012c1bec40f1dd1d9)
  build user:       root@88e419aa1676
  build date:       
20191017-13:15:01 go version: go1.13.1

1.2 啟動 Prometheus Server

./prometheus

  當然也可以增加自定義引數,包括指定程式目錄等

/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/data/ --storage.tsdb.retention.time=3d --query.max-samples=5000000 --query.max-concurrency=10  --web.enable-lifecycle 

  如果 prometheus 正常啟動,你將看到如下資訊:

INFO[0000] Starting prometheus (version=1.23.1, branch=master, revision=b38e977fd8cc2a0d13f47e7f0e17b82d1a908a9a)  source=main.go:88
INFO[0000] Build context (go=go1.8.1, user=root@c99d9d650cf4, date=20170511-13:03:00)  source=main.go:89
INFO[0000] Loading configuration file prometheus.yml     source=main.go:251
INFO[0000] Loading series map and head chunks...         source=storage.go:421
INFO[0000] 0 series loaded.                              source=storage.go:432
INFO[0000] Starting target manager...                    source=targetmanager.go:61
INFO[0000] Listening on :9090                            source=web.go:259

  通過啟動日誌,可以看到 Prometheus Server 預設埠是 9090。

  當 Prometheus 啟動後,你可以通過瀏覽器來訪問http://IP:9090,將看到如下頁面

  在預設配置中,我們已經添加了 Prometheus Server 的監控,所以我們現在可以使用PromQL(Prometheus Query Language)來檢視,比如:

  (因為用線上專案做寫作的文件,所以這裡有很多專案,這個根據實際情況來看)

1.3 總結

1.可以看出 Prometheus 二進位制安裝非常方便,沒有依賴,自帶查詢 web 介面。

2.在生產環境中,我們可以將 Prometheus 新增到 init 配置裡,或者使用 supervisord 作為服務自啟動。

3.有一點要注意:prometheus預設時區為UTC且無法改變時區,官方建議在使用者的web ui中重新設定時區,因此我們的告警時間應該+8:00

2.Docker安裝

  首先確保你已安裝了最新版本的 Docker

  Docker 映象地址Quay.io

  執行命令安裝:

$ docker run --name prometheus -d -p 127.0.0.1:9090:9090 quay.io/prometheus/prometheus

  如果安裝成功你可以訪問127.0.0.1:9090檢視到該頁面:

作者:小家電維修

相見有時,後會無期。