Prometheus安裝部署 一,下載安裝包並解壓 **下載地址:**https://github.com/prometheus/prometheus/releases 因為伺服器上下載速度太慢,所以可以提前在物理機上下載上傳到伺服器,本次安裝使用的版本為:prometheus-2.37.5.lin ...
Prometheus安裝部署
一,下載安裝包並解壓
下載地址:https://github.com/prometheus/prometheus/releases
因為伺服器上下載速度太慢,所以可以提前在物理機上下載上傳到伺服器,本次安裝使用的版本為:prometheus-2.37.5.linux-amd64
1,根據伺服器情況選擇安裝目錄,上傳安裝包。
cd /prometheus
#解壓
tar -xvzf prometheus-2.37.5.linux-amd64.tar.gz
mv prometheus-2.37.5.linux-amd64 prometheus
cd prometheus
2,移動可執行程式,並查看版本,無誤後開始下一步操作
cp prom* /usr/bin/
prometheus --version
二,啟動Prometheus,併進行相關配置
- 常用啟動參數可參考如下
–config.file="/data/prometheus/prometheus.yml" //指定配置文件路徑
–web.enable-lifecycle //開啟web熱載入配置
–storage.tsdb.path= //指定tsdb資料庫路徑,預設在/data
–storage.tsdb.retention.time= //指定tsdb保留數據的時長,預設15d
- 預設配置文件如下
- 指定預設配置文件並查看是否啟動成功
prometheus --config.file="/prometheus/prometheus/prometheus.yml" --web.enable-lifecycle
三,啟動無誤,輸入ctrl+c關閉服務,然後進行系統service編寫
- 創建
prometheus.service
配置文件
cd /usr/lib/systemd/system
vim prometheus.service
- prometheus.service 文件填入如下內容後保存
:wq
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/prometheus/prometheus/prometheus --config.file=/prometheus/prometheus/prometheus.yml --web.enable-lifecycle --storage.tsdb.path=/prometheus/prometheus/data
[Install]
WantedBy=multi-user.target
- 因為服務預設啟動用戶為root,所以此處一定要註意,prometheus安裝目錄一定要有root的讀寫許可權,如果沒有,則需要執行:
chmod -R 777 /prometheus/
chown -R root /prometheus/
- 否則服務啟動時會報錯
- 具體的錯誤信息可以通過下麵的命令查看:
journalctl -u prometheus.service
- 寫好prometheus.service文件後,刷新服務配置並啟動服務
systemctl daemon-reload
systemctl start prometheus.service
- 查看是否啟動成功,檢查進程是否存在
systemctl status prometheus.service
ps -ef | grep prometheus
- 設置開機自啟動
systemctl enable prometheus.service
四,訪問系統
- 訪問系統 http://伺服器ip:9090,註意防火牆或安全組開放埠
- 查看主機信息
- 預設為localhost,我們將其改為正確的伺服器ip地址
vim /prometheus/prometheus/prometheus.yml
- 執行動態刷新API,post地址為伺服器ip
curl -XPOST [your ip]:9090/-/reload
-
稍等片刻刷新系統,就可以看到ip地址已經變更成功
-
點擊Endpoint地址,查看數據返回
後記
- 以上流程走完沒有遇到問題則說明prometheus已經部署成功,後續就可以開始搭建監控系統了