溫馨提示×

Linux進程監控系統:如何搭建

小樊
42
2025-03-05 22:18:19
欄目: 智能運維

在Linux系統中,搭建進程監控系統可以幫助你實時監控進程狀態,及時發現并處理異常情況。以下是幾種常見的Linux進程監控系統及其搭建方法:

Prometheus + Grafana + Node Exporter

  1. 安裝環境準備
  • 一臺運行Linux的服務器(建議使用CentOS或Ubuntu)
  • Docker
  • Prometheus 和 Grafana
  • Node Exporter
  1. 安裝Prometheus
  • Prometheus官網獲取最新版本。
  • 編輯prometheus.yml配置文件,設置采集間隔和告警規則。
  • 使用Docker運行Prometheus服務:
    docker run -d -p 9090:9090 --name prometheus --restart on-failure -v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
    
  1. 安裝Grafana
  • 使用Docker運行Grafana服務:
    docker run -d --name=grafana -p 3000:3000 grafana/grafana
    
  1. 安裝Node Exporter
  • 下載并解壓Node Exporter:
    cd /usr/local/src
    wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
    tar -xvf node_exporter-1.6.1.linux-amd64.tar.gz
    mv /usr/local/src/node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/
    
  • 創建并配置node_exporter.service文件:
    sudo vim /usr/lib/systemd/system/node_exporter.service
    
  • 啟動并啟用Node Exporter服務:
    systemctl daemon-reload
    systemctl enable node_exporter
    systemctl start node_exporter
    
  1. 配置Prometheus抓取Node Exporter數據
  • 編輯prometheus.yml文件,添加Node Exporter的監控配置:
    scrape_configs:
      - job_name: 'node'
        static_configs:
          - targets: ['localhost:9100']
    
  1. 訪問監控界面
  • 啟動后,訪問http://xx.xx.xx.xx:9090http://xx.xx.xx.xx:3000,使用默認用戶名/密碼:admin/admin。

uptime-kuma

  1. 安裝環境準備
  • 一臺運行Linux的服務器
  • Docker
  1. 配置Docker
  • 編輯/etc/docker/daemon.json文件,設置Docker的配置:
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-file": "3",
        "max-size": "500m"
      },
      "data-root": "/data/docker",
      "bip": "10.112.0.1/24"
    }
    
  • 重啟Docker服務:
    systemctl daemon-reload
    systemctl restart docker
    
  1. 拉取并運行uptime-kuma
  • 拉取uptime-kuma鏡像:
    docker pull ghcr.io/louislam/uptime-kuma:2.0.0-beta.1
    
  • 創建并運行uptime-kuma容器:
    mkdir /data/uptime-kuma
    chmod 777 /data/uptime-kuma
    docker run -d --restart=always -p 3001:3001 -v /data/uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2.0.0-beta.1
    

sampler

  1. 安裝環境準備
  • 一臺運行Linux的服務器
  • Docker
  1. 安裝sampler
  • 拉取sampler鏡像:
    docker pull ghcr.io/sqshq/sampler
    
  • 創建并運行sampler容器:
    docker run -d --name sampler ghcr.io/sqshq/sampler
    
  1. 配置sampler
  • 編寫并配置sampler的yaml文件,指定要監控的內容。

其他常用工具

  • top:實時顯示系統中各個進程的資源占用情況。
  • htop:top的增強版,提供更豐富的界面和交互功能。
  • ps:列出系統中的進程信息,顯示詳細的進程列表。
  • systemd:管理系統的服務和進程,設置進程的自動重啟策略。
  • Nagios:功能強大的網絡監控工具,可以監控服務器、網絡設備、應用程序等資源的性能和狀態。

通過以上步驟,你可以在Linux服務器上搭建一個功能強大的進程監控系統,實現對進程狀態的實時監控和管理。根據具體需求選擇合適的工具和方法進行配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女