prometheus+granfana監控部署(二進位制)
阿新 • • 發佈:2021-09-09
-
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
-
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
-
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
-
配置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
-
訪問prometheus的ip:9090檢視
點選Status ----> Targets 檢視
-
登陸granfana頁面ip:3000
預設密碼admin admin 初次登陸需要修改密碼
點選左側設定 ----> Data sources
最下方測試儲存
-
新增監控模板
點選import完成後,填入9276 點選load
然後在import上邊選擇 之前新增的資料庫後 再點選import
-
效果如圖