1. 程式人生 > 其它 >prometheus+granfana監控部署(二進位制)

prometheus+granfana監控部署(二進位制)

  1. prometheus搭建

    prometheus官網下載地址:Download | Prometheus

    #下載截止2021/9/9最新版本
    wget https://github.com/prometheus/prometheus/releases/download/v2.29.2/prometheus-2.29.2.linux-amd64.tar.gz
    
    #建立prometheus目錄
    mkdir -p /opt/monitor
    
    #解壓移動
    tar -xf prometheus-2.29.2.linux-amd64.tar.gz
    mv prometheus-2.29.2.linux-amd64 /opt/monitor/prometheus
    
    #新增systemctl管理
    vi /usr/lib/systemd/system/prometheus.service
    [Unit]
    Description=prometheus
    [Service]
    ExecStart=/opt/monitor/prometheus/prometheus --config.file=/opt/monitor/prometheus/prometheus.yml
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    
    #啟動prometheus
    systemctl daemon-reload 
    systemctl start prometheus.service 
    systemctl status prometheus.service
    
  2. granfana搭建

    granfana官網下載地址:Download Grafana | Grafana Labs

    #下載截止2021/9/9最新版本
    wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.1.2.linux-amd64.tar.gz
    tar -zxvf grafana-enterprise-8.1.2.linux-amd64.tar.gz
    mkdir /opt/monitor/grafana
    mv grafana-8.1.2 /opt/monitor/grafana
    
    vi /usr/lib/systemd/system/grafana.service
    [Unit]
    Description=grafana
    [Service]
    ExecStart=/opt/monitor/grafana/bin/grafana-server -homepath=/opt/monitor/grafana
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    
    systemctl daemon-reload 
    systemctl start grafana.service
    systemctl status grafana.service 
    
  3. node_exporter:用於監控Linux系統的指標採集器

    prometheus採集器地址:Exporters and integrations | Prometheus

    #注:如果github拉取較慢,可採用迅雷下載上傳
    wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
    
    tar  -xf node_exporter-1.2.2.linux-amd64.tar.gz 
    mv node_exporter-1.2.2.linux-amd64 /usr/local/node_exporter
    
    vi /usr/lib/systemd/system/node_exporter.service
    [Unit]
    Description=node_exporter
    [Service]
    ExecStart=/usr/local/node_exporter/node_exporter
    #ExecStart=/usr/local/node_exporter/node_exporter --web.config=/usr/local/node_exporter/config.yml
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    
    systemctl daemon-reload 
    systemctl start node_exporter.service 
    systemctl status node_exporter.service 
    
  4. 配置prometheus進行發現

    #末尾新增配置,ip地址為安裝node_exporter的地址
    vim /opt/monitor/prometheus/prometheus.yml
    - job_name: "node"
        static_configs:
          - targets: ["192.168.123.97:9100"]
    #prometheus支援熱載入配置檔案
    kill -HUP prometheus的PID
    
  5. 訪問prometheus的ip:9090檢視

    點選Status ----> Targets 檢視

  6. 登陸granfana頁面ip:3000

    預設密碼admin admin 初次登陸需要修改密碼

    點選左側設定 ----> Data sources

    最下方測試儲存

  7. 新增監控模板

    點選import完成後,填入9276 點選load

    然後在import上邊選擇 之前新增的資料庫後 再點選import

  8. 效果如圖