簡介:Ubuntu
上的Prometheus主動監控服務器監視 在當今苛刻的數字景觀中,確保最佳的服務器正常運行時間和性能至關重要。 系統管理員和DevOps團隊在很大程度上依賴強大的監視解決方案,以防止停電,提高效率並主動解決潛在問題。領先的開源監控和警報系統Prometheus提供了一個強大的解決方案。本指南提供了建立Prometheus來監視Ubuntu服務器,涵蓋安裝,配置,度量集和可視化的全面演練。
理解Prometheus:深度潛水 Prometheus是一個複雜的監視系統,可定期從指定目標收集指標,評估定義的規則,提出結果以及基於預定義條件的觸發警報。 它的受歡迎程度源於其關鍵特徵:
可伸縮性:處理大量數據集,適用於任何規模的環境。
Ubuntu 18.04或更高版本 >至少2 GB RAM
至少2個CPU核心 10 GB免費磁盤空間
>
sudo apt-get update sudo apt-get upgradeconfigure prometheus:
>
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服務:
添加以下內容: : >訪問prometheus at 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
http://<your_server_ip>:9090</your_server_ip>
。
收集系統指標
>節點出口商是收集系統級指標的關鍵組件。
安裝節點導出器:
sudo nano /etc/systemd/system/prometheus.service
>創建節點導出器服務:(類似於Prometheus服務文件,創建一個node_exporter.service
> >訪問節點出口商在
。[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>
用grafana可視化指標:一個功能強大的儀表板工具prometheus.yml
>>安裝grafana:(遵循Grafana的官方安裝說明。)
>
Prometheus的AlertManager >基於定義的規則啟用自動警報。 (安裝和配置步驟類似於Prometheus和Node Exporter。)在AlertManager的配置文件中配置警報規則和通知頻道(電子郵件,Slack等)。
保持所有組件更新。 定期審查並完善警報規則。
>優化Prometheus配置參數。
監視Prometheus自己的健康指標。 使用SSL/TLS和適當的身份驗證的固定Prometheus和Grafana。
以上是如何使用Prometheus監視Ubuntu服務器:收集和可視化系統指標的詳細內容。更多資訊請關注PHP中文網其他相關文章!