自己有架設 Proxmox 來當測試用的虛擬機伺服器,有想做的實驗或架設開源軟體的時候方便使用
因為沒有什麼重要的系統運行在上面,所以本來也沒有打算監控 Proxmox,但是 Grafana 實在太絢麗了
我很享受 Grafana 圖表的呈現方式,但是我的 Grafana 擺在那邊沒有資訊來呈現,感覺就挺怪的
所以就打算把 Proxmox 的系統資訊拿來呈現,也順便做一下(假)監控
Install Prometheus
我這邊直接將 prometheus 安裝在 proxmox 裡面,這邊只求方便,但是建議還是安裝在單獨的機器上
這邊基本上是照著 Monitoring proxmox with prometheus and grafana 這篇文章進行安裝
Create User
在 Proxmox 建立 prometheus 使用者
|
|
Create Dir
建立 Prometheus 會使用到的目錄
|
|
Download & Install
建立一個臨時目錄用來下載檔案,並進入目錄中
|
|
然後透過 github 下載當前最新的版本
|
|
下載完畢之後,進行解壓縮
並將執行檔、設置檔放置對應目錄中
|
|
然後就可以把剩下不需要的檔案清除掉
|
|
Systemd Configuration
建立 systemd 的設定檔,方便操作該服務
|
|
最後把目錄擁有者給 prometheus
for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done
sudo chown -R prometheus:prometheus /var/lib/prometheus/
然後就可以載入 prometheus systemd 的設定檔
啟動 prometheus 服務,並啟用開機啟動
|
|
可以確認是否可以瀏覽 http://<Prometheus IP>/targets
確認是否安裝成功
Install proxmox-pve-exporter
Install Python3
這邊我改以安裝 python3
sudo apt install python3 python3-pip
然後透過 pip3 安裝 prometheus-pve-exporter
|
|
Create an authentication file
創建一個認證檔,讓 prometheus-pve-exporter 可以登入 PVE
Username 及 Password 請更改成自己可登入的帳戶密碼
|
|
Systemd
一樣建立 prometheus-pve-exporter 的 systemd 的設定檔,方便操作該服務
|
|
載入設定檔,並啟動 prometheus-pve-exporter
然後啟用開機啟動服務
|
|
如果成功安裝完畢,可以前往 http://<Service IP>:9221/pve
確認是否可以取得系統資訊
Configure Prometheus
在最後新增 prometheus-pve-exporter 設定至 Prometheus
vim /etc/prometheus/prometheus.yml
...
- job_name: 'proxmox'
metrics_path: /pve
static_configs:
- targets: ['localhost:9221']
重啟 prometheus 讓設定載入
|
|
然後透過瀏覽 http://<Prometheus IP>/targets
確認 prometheus-pve-exporter
狀態是否啟用
Install Grafana
將 Grafana 的安裝來源加入至 source list 中
sudo tee /etc/apt/sources.list.d/grafana.list<<EOF
deb https://packages.grafana.com/oss/deb stable main
EOF
並載入 Grafana gpg key
|
|
然後就能輕鬆安裝 Grafana
並啟用 Grafana 的服務
|
|
然後透過瀏覽 http://<Grafana IP>:3000
,預設帳號密碼 admin/admin
Dashboard
最一開始我是直接逛 Grafana 中,其他人提供的 Dashboard
然後看到 Grafana: Proxmox via Prometheus 排版很舒服,而且資訊清晰
Import
透過側邊欄進入 Dashboard 的載入頁面
然後載入 Grafana: Proxmox via Prometheus 該 Dashboard 的 ID 10347
使用該作者的排版
然後設定好資訊來源為 PVE Prometheus
就能看到 Grafana 的圖表,我自己是有把 CPU/Memory 改一下位置
結論
Grafana 確實是一個非常好的資訊呈現系統,而且圖表呈現的風格我覺得非常科技風
並且提供的資訊圖表的呈現效果很不錯,加上該 Grafana: Proxmox via Prometheus 的作者提供的排版,十分的滿意