框架:Grafana+Prometheus+Node_exporter??
機器狀態監控(監控服務器CPU,硬盤,網絡等狀態)?
Node_exporter安裝在被測服務器上,啟動服務
- 各步驟的IP地址要換為被測服務器的IP地址
- Prometheus.yml的 targets值
- 網頁訪問的ip部分
- grafana添加數據源的URL
注意:只需要在被監聽的服務器安裝 node_exporter 即可,將其對應的ip地址,端口號等信息配置到已有的Prometheus的Prometheus.yml內即可;格式參照其他,job_name不能命名成一樣的,可改成其他名稱;Grafana添加數據源和注冊儀表盤都是一致的;
(本文以安裝在Linux為例)
可以預先安裝以下兩部分(在監控主系統上安裝):?
Grafana安裝-CSDN博客
普羅米修斯Prometheus監控安裝(mac)-CSDN博客
一、node_exporter下載 安裝
?1. node_exporter下載?
1)官網下載?
Download | Prometheus
2)linux線上下載
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
??
?2. linux解壓?node_exporter
上一步下載的 node_exporter-1.9.1.linux-amd64.tar.gz上傳到Linux系統上
然后解壓
tar -xvf node_exporter-1.9.1.linux-amd64.tar.gz
為了方便操作,可以修改為容易識別的名字
進入??Node_exporter文件目錄下
將解壓后LICENSE、node_exporter、NOTICE三個文件
3.移動?node_exporter
將node_exporter移動到/etc下
mv node_exporter /etc/systemd/system
4.創建node_exporter.service文件
touch node_exporter.service
vim編輯該文件,寫入內容
[Unit] Description=node_exporter After=network.target[Service] ExecStart=/etc/systemd/system/node_exporter\--web.listen-address=:9100\--collector.systemd\--collector.systemd.unit-whitelist=(sshd|nginx).service\--collector.processes\--collector.tcpstat [Install] WantedBy=multi-user.target
輸入:wq進行保存退出????
5. 運行
依次運行如下命令
設置開機啟動
systemctl enable node_exporter
重新加載一下配置。每次改動后也要重新加載
systemctl daemon-reload
systemctl start node_exporter
systemctl status node_exporter
可以看到服務已啟動
:q 退出?
?6. 開啟 9100 端口?
如果存在防火墻,則需要開放端口
firewall-cmd --zone=public --add-port=9100/tcp?--permanen
firewall-cmd --reload
開啟9100端口,能被瀏覽器訪問?
firewall-cmd --zone=public --add-port=9100/tcp --permanent
?
重啟防火墻
firewall-cmd --reload
7.驗證?
訪問Prometheus的metrics(下面的ip為Prometheus端的IP)
http://ip:9100/metrics
?看到如下內容說明安裝成功
二、應用
1.設置Prometheus.yml??
?在 mac的Prometheus.yml中添加mysqld_exporter的配置?
- Prometheus.yml配置路徑
路徑
/usr/local/etc/prometheus.yml?
- job_name: "Node_linux"static_configs:- targets: ["111.****30:9100"]
?
mac端重新加載:
prometheus --config.file=/usr/local/etc/prometheus.yml
如果提示端口被占用,可以查看占用情況,并殺死進程,再執行上面的指令
sudo lsof -i :9090
kill -9 PID
??
2.查node_exporter狀態
- 進入地址
Premetheus的ip地址:9090/targets
http://localhost:9090/targets
如果顯示State的結果為 UP 則說明成功。
?
?3.Grafana上添加數據源
拉到頁面底部
4.Grafana添加面板
官方控制面板地址:https://grafana.com/dashboards???
選擇合適的模板ID,如1860?