首頁 > 系統教程 > Linux > 如何使用Prometheus監視Ubuntu服務器:收集和可視化系統指標

如何使用Prometheus監視Ubuntu服務器:收集和可視化系統指標

Christopher Nolan
發布: 2025-03-07 11:12:13
原創
966 人瀏覽過

How to Monitor an Ubuntu Server With Prometheus: Collecting and Visualizing System Metrics

簡介:Ubuntu

上的Prometheus主動監控服務器監視 在當今苛刻的數字景觀中,

確保最佳的服務器正常運行時間和性能至關重要。 系統管理員和DevOps團隊在很大程度上依賴強大的監視解決方案,以防止停電,提高效率並主動解決潛在問題。領先的開源監控和警報系統Prometheus提供了一個強大的解決方案。本指南提供了建立Prometheus來監視Ubuntu服務器,涵蓋安裝,配置,度量集和可視化的全面演練。

理解Prometheus:深度潛水 Prometheus是一個複雜的監視系統,可定期從指定目標收集指標,評估定義的規則,提出結果以及基於預定義條件的觸發警報。 它的受歡迎程度源於其關鍵特徵:

    多維數據模型:利用時間序列數據模型來有效地高維數據處理和查詢。
  • > 強大的查詢語言:
  • promql(Prometheus Query語言)提供靈活而高級的查詢功能。
  • >獨立操作,獨立運行,消除了對分佈式存儲系統的依賴。
  • 有效的數據存儲:優化本地數據庫中的時間序列數據的存儲。 通過從目標端點提取數據來檢索基於拉動的數據集合:
  • Prometheus在服務器監視中的關鍵好處
  • >

可伸縮性:處理大量數據集,適用於任何規模的環境。 >

    > grafana集成:
  • >與Grafana無縫集成,Grafana,一個流行的可視化和儀表板平台。
  • 廣泛的生態系統:豐富的出口和集成生態系統可確保廣泛的兼容性和可擴展性。
  • 在Ubuntu上設置Prometheus:逐步指南
  • >
  • 系統要求:

Ubuntu 18.04或更高版本 >至少2 GB RAM

至少2個CPU核心 10 GB免費磁盤空間

  • >安裝:
  • >更新系統軟件包:

  1. >安裝Prometheus:>>

    >
    sudo apt-get update
    sudo apt-get upgrade
    登入後複製
    登入後複製
    configure prometheus:
  2. (根據需要修改
  3. 。默認配置通常足以用於基本的設置。)

    >

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
    tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz
    cd prometheus-2.31.1.linux-amd64
    sudo cp prometheus /usr/local/bin/
    sudo cp promtool /usr/local/bin/
    sudo cp -r consoles /etc/prometheus
    sudo cp -r console_libraries /etc/prometheus
    sudo cp prometheus.yml /etc/prometheus
    登入後複製
    登入後複製
    啟動Prometheus服務:
  4. 添加以下內容:

    sudo apt-get update
    sudo apt-get upgrade
    登入後複製
    登入後複製
    然後:

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
    tar -xvzf prometheus-2.31.1.linux-amd64.tar.gz
    cd prometheus-2.31.1.linux-amd64
    sudo cp prometheus /usr/local/bin/
    sudo cp promtool /usr/local/bin/
    sudo cp -r consoles /etc/prometheus
    sudo cp -r console_libraries /etc/prometheus
    sudo cp prometheus.yml /etc/prometheus
    登入後複製
    登入後複製

    >訪問prometheus at http://<your_server_ip>:9090</your_server_ip>

用節點出口商

收集系統指標

>節點出口商是收集系統級指標的關鍵組件。

  1. 安裝節點導出器:

    sudo nano /etc/systemd/system/prometheus.service
    登入後複製
  2. >

    >創建節點導出器服務:(類似於Prometheus服務文件,創建一個 file。)> node_exporter.service

  3. 啟動並啟用節點導出器:

    > >訪問節點出口商在

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/usr/local/bin/prometheus \
        --config.file /etc/prometheus/prometheus.yml \
        --storage.tsdb.path /var/lib/prometheus/ \
        --web.console.templates=/etc/prometheus/consoles \
        --web.console.libraries=/etc/prometheus/console_libraries
    [Install]
    WantedBy=multi-user.target
    登入後複製

    http://<your_server_ip>:9100/metrics</your_server_ip>

  4. 將Prometheus配置為Scrape Node Exporter:添加節點導出器作為文件中的目標。 後來重新加載Prometheus。
  5. 用grafana可視化指標:一個功能強大的儀表板工具prometheus.yml

    grafana提供了一個直觀的界面,用於可視化收集的指標。

>>安裝grafana:(遵循Grafana的官方安裝說明。)

  1. 啟動並啟用grafana:

    >

  2. >將grafana連接到Prometheus:
  3. 配置Grafana將Prometheus用作數據源。

  4. 創建儀表板:
  5. 使用promql查詢創建信息儀表板顯示密鑰指標。

  6. 高級監視和警報:主動問題管理
  7. Prometheus的AlertManager >基於定義的規則啟用自動警報。 (安裝和配置步驟類似於Prometheus和Node Exporter。)在AlertManager的配置文件中配置警報規則和通知頻道(電子郵件,Slack等)。 >

    >最佳績效和安全性的最佳實踐和技巧:
  8. >

保持所有組件更新。 定期審查並完善警報規則。

>優化Prometheus配置參數。

監視Prometheus自己的健康指標。 使用SSL/TLS和適當的身份驗證的固定Prometheus和Grafana。

  • 結論:使用Prometheus
  • 授權服務器管理 通過實施Prometheus,您可以獲得積極的服務器監視和管理的強大工具,從而改善了正常運行時間,性能和整體基礎架構健康。 它的靈活性和可擴展性使其成為各種規模的組織的寶貴資產。

以上是如何使用Prometheus監視Ubuntu服務器:收集和可視化系統指標的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板