?Grafana和promethus(普羅米修斯)的安裝和使用
?監控系統的Prometheus類似于一個注冊中心,我們可以只需要配置一個Prometheus,而在其他服務器,只需要安裝node_exporter,它們的數據流轉就是通過exporter采集數據信息,然后告訴prometheus它的位置;而Prometheus則存儲exporter的信息供Grafana詢問;Grafana則負責信息的展示;所以可以只配置一個Prometheus,而其他服務器或者本機的服務器的exporter只需要在這一個Promethes中給出它的job_name,targets地址等信息即可;?
一、Linux的?node_exporter安裝啟動
1. linux的 node_exporter下載?
Download | Prometheus
?Node_exporter安裝在被測服務器上,啟動服務
- 各步驟的IP地址要換為被測服務器的IP地址
- Prometheus.yml的 targets值
- 網頁訪問的ip部分
- grafana添加數據源的URL
注意:只需要在被監聽的服務器安裝 node_exporter 即可,將其對應的ip地址,端口號等信息配置到已有的Prometheus的Prometheus.yml內即可;格式參照其他,job_name不能命名成一樣的,可改成其他名稱;Grafana添加數據源和注冊儀表盤都是一致的;
?2. linux安裝?node_exporter
先進入mac的??Node_exporter文件目錄下
輸入scp -P 端口號 文件名 root@IP:/存放路徑
scp -P 22 node_exporter-1.8.0.linux-amd64.tar.gz root@192.***.2:/root
在linux中可以查找到上傳的文件
對node_exporter-1.8.0.linux-amd64.tar.gz文件進行解壓:
tar -xzf node_exporter-1.8.0.linux-amd64.tar.gz
將執行文件移動到bin?
mv node_exporter-1.8.0.linux-amd64/node_exporter /usr/local/bin/
永久關閉SELinux
vi /etc/selinux/config
SELINUX=enforcing修改為SELINUX=disabled
保存
source /etc/selinux/config
?然后重啟服務器
創建一個 service file?
vi /etc/systemd/system/node_exporter.service
node_exporter.service的文件內容為以下:?
[Unit]
Description=Node Exporter
After=network.target[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter[Install]
WantedBy=multi-user.target
輸入:wq進行保存退出?
reload daemon?
systemctl daemon-reload
systemctl enable node_exporter
3. 啟動?node_exporter
??start node_exporter
systemctl start node_exporter
關閉服務
brew services stop node_exporter
查看狀態
systemctl status node_exporter.service
如果要退出 :q 即可
4. 開啟 9100 端口
開啟9100端口,能被瀏覽器訪問?
firewall-cmd --zone=public --add-port=9100/tcp --permanent
?
重啟防火墻
firewall-cmd --reload
4. 監聽9100端口
驗證是否成功
法一:mac瀏覽器中輸入http://IP:9100/查看能否訪問成功
?
?法二:
- Centos中訪問:?
-
curl http://localhost:9100/metrics
有內容則說明訪問成功?
ss -tuln | grep :9100
?
二、mac上Prometheus設置啟動
1. 配置Prometheus
- 在Prometheus.yml(/usr/local/etc/prometheus.yml)中有配置文件
- job_name: "Node_linux"static_configs:- targets: ["192.168.49.2:9100"]
2. 啟動 prometheus?
prometheus --config.file=/usr/local/etc/prometheus.yml?
3. 監聽 9090 端口
?查看端口是否被占用?
lsof -i :端口號?
如果有被其他占用,就殺掉進程
kill PID
//或者
kill -9 PID
4. 訪問prometheus
- 輸入: “ip地址”+":9090" 在瀏覽器中進行訪問,如果出現可視化界面說明成功;
示例: 192.168.44.6:9090 直接在自己電腦中訪問
如果訪問不了,請檢查防火墻是否開啟9090端口 ,或者端口是否被占用
瀏覽器查看:
http://localhost:9090/targets
4.1 修改端口
如果未能啟動成功,提示端口被占用,需要修改默認端口
node_exporter --web.listen-address=:9199
prometheus.yml的端口也要修改為9100 也要修改為 9199
4.2 查看端口是否被占用
lsof -i :端口號
殺進程
kill PID
三、mac啟動 frafana
brew services start grafana
-
本地訪問
http://localhost:
3000 -
默認賬號密碼admin/admin
-
四、grafana添加數據源
先輸入名稱,然后填入http://ip:9090
?直接點Save&Test
五、grafana 看板
效果:?