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檢視到該頁面:
作者:小家電維修
相見有時,後會無期。