docker搭建prometheus主機硬件監控


1. 安裝並啟動grafana

創建數據文件掛載目錄:

mkdir -p /data/grafana

最新版的grafana出現啟動失敗的問題,需要授予一下權限給數據掛載目錄。這是因為Grafana啟動使用的用戶和用戶組都是472,造成對外掛存儲沒有權限,有人參考這里的方案給解決了。

chown -R 472:472 /data/grafana

啟動grafana

docker run -it -d --name=gra -p 3000:3000 -v /data/grafana/:/var/lib/grafana grafana/grafana

2. 安裝並啟動node export

docker run -d --restart=always --name node --net="host" --pid="host" -v "/:/host:ro,rslave"   prom/node-exporter --path.rootfs=/host

3. 安裝並啟動prometheus

創建prometheus.yml配置文件,注意當前路徑

vim prometheus.yml
scrape_configs:
  - job_name: monitor
    static_configs:
      - targets: ['192.x.x.x:9100']

注意:

  • job_name:可以理解為當前任務的任務名

  • 192.x.x.x是內網IP地址,需要注意

  • targets是列表,意味着可以在里面監聽多個IP和端口:

    • targets: ['192.x.x.x:9100','192.x.x.x:3306','192.x.x.y:6379']

啟動容器,注意prometheus.yml的絕對路徑

docker run -it -d -p 9090:9090 --name pro -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

4. 配置grafana圖形界面

  1. 瀏覽器輸入ip:3000
  2. 初始賬號密碼是admin:admin
  3. 輸入之后會提示修改密碼,輸入兩次相同的密碼即可,不輸入則默認初始密碼,不過不安全
  4. 首次進入需要配置數據庫,我們使用的是promethues,所以直接選擇第一個prometheus即可
  5. 在IP地址欄輸入ip:9090,然后點擊下面的save and test
  6. 進入dashboard配置選項,點擊左上角Home

再點擊 Import dashboard

進入[grafana dashboard官網][https://grafana.com/grafana/dashboards?orderBy=name&direction=asc],選擇自己喜歡的dashboard,點擊一下,會出現這個dashboard的ID號

回到我們自己設置dashboard的界面,name可修改為我們自己想要的名字,data source選擇為prometheus,點擊import,我這里是因為已經導入過了,后面才會出現(Overwrite)提示。

OK,好好玩吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM