前言
在現代軟體開發中,效能監控是確保系統穩定性和效能最佳化的重要環節。Prometheus 是一個開源的系統監控和報警工具,廣泛用於容器化環境和微服務架構。本指南將詳細介紹如何在伺服器上搭建 Prometheus 效能監控系統。
安裝 Prometheus
- 環境準備
確保你的伺服器上已經安裝了以下軟體:
- 作業系統:Linux (本文以 Ubuntu 為例)
- Docker(可選,但推薦用於簡化部署)
- Git (用於獲取 Prometheus 配置示例)
- 安裝 Docker
如果尚未安裝 Docker,可以透過以下命令安裝:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
- 啟動 Prometheus 容器
使用 Docker 拉取並啟動 Prometheus 容器:
docker run -d \
--name=prometheus \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
在上述命令中,/path/to/prometheus.yml
是你本地 Prometheus 配置檔案的路徑。
配置 Prometheus
- 下載預設配置檔案
可以從 Prometheus 官方 GitHub 倉庫獲取預設配置檔案:
git clone https://github.com/prometheus/prometheus.git
cd prometheus
cp documentation/examples/prometheus.yml /path/to/your/prometheus.yml
- 修改配置檔案
開啟 prometheus.yml
檔案,修改以下內容以適應你的監控需求:
global:
scrape_interval: 15s # 全域性抓取間隔
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
可以根據需要新增更多的抓取目標(targets)。
安裝 Node Exporter
Node Exporter 是 Prometheus 官方提供的一個用來收集系統硬體和作業系統相關指標的資料匯出器。
- 下載和執行 Node Exporter
docker run -d \
--name=node_exporter \
-p 9100:9100 \
prom/node-exporter
- 配置 Prometheus 抓取 Node Exporter 資料
在 prometheus.yml
中新增以下內容:
scrape_configs:
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
啟動 Prometheus
完成配置檔案的修改後,重新啟動 Prometheus 容器:
docker restart prometheus
訪問 http://<your_server_ip>:9090
,你將看到 Prometheus 的 Web 介面。
總結
本文主要介紹了搭建Prometheus 效能監控系統,後續我們將繼續介紹使用Grafana 來做到資料的實時展示。