Grafana + Prometheus監控篇之Windows監控Linux服務器資源


  引言

  今天這篇文章介紹一下windows本地環境監控linux服務器資源指標,寫這個的動機是源於性能測試。大家做性能測試之前一定要搞清楚一些概念性的東西,比如說什么是指標,需要監控什么指標。在很久之前,我寫過一篇性能測試中關鍵指標的監控與分析文章,

  里面介紹了關於指標的概念。

  閑話不多說,今天介紹的工具主要是監控linux服務器上的資源指標,例如:CPU,內存,硬盤,網絡等資源。

  工具介紹

  Grafana是一款用Go語言開發的跨平台開源數據度量分析及可視化工具,可以做數據監控和數據統計,帶有告警功能。

  Grafana支持許多不同的時間序列數據(數據源)存儲后端。每個數據源都有一個特定的查詢編輯器。官方支持以下數據源:Graphite、infloxdb、opensdb、prometheus、elasticsearch、cloudwatch等。

  Prometheus(簡稱Prom)前身是SoundCloud的告警工具包,現已演化成一個獨立的開源監控系統。屬於Kurberntes所在的Cloud Native Computing Foundation。

  Prometheus把一些常用數據庫、系統、中間件等的指標數據的采集做成了一個個 exporter,在生產環境中,直接導入使用就可以。采用 http 協議,使用 pull 模式,拉取數據,簡單易懂。 總而言之,它是用來拉取數據的。

  Exporters:負責向prometheus server做數據匯報的程序統。而不同的數據匯報由不同的exporters實現,比如監控主機有node-exporters,mysql有MySQL server exporter等

  在Prometheus架構中,Exporters是負責收集數據並將信息匯報給Prometheus Server的組件。這篇文章我主要是監控Linux服務器資源,官方提供了node_exporter內置了對主機系統的基礎監控。

  下面是Prometheus核心架構圖,有興趣的話可以了解一下: 如果看不明白,請移步官方中文文檔:https://prometheus.fuckcloudnative.io/

  監控方式

  監控的流程,簡單畫一個草圖,幫助理解 ,如圖:

  

 

 

 

  環境搭建

  Grafana安裝:https://grafana.com/grafana/download?platform=windows

  Prometheus安裝: https://prometheus.io/download/

  Node_exporter安裝:https://github.com/prometheus/node_exporter/releases

 

  總共安裝上述三樣程序,安裝之后啟動具體詳情見下文:

  1、Grafana運行: 雙擊exe即可,默認端口3000,如圖:

  

 

 

  查看進程:

  

 

   

   2、Prometheus運行:同上

  

  啟動方式:

# 默認啟動
直接雙擊exe文件,啟動9090端口
# 自定義端口啟動
prometheus.exe --config.file=prometheus.yml --web.listen-address=:8091 &

  訪問Ip+8091地址,status→targets出現UP正常啟動成功,如圖所示:

 

   需要注意的地方:

  在啟動這個之前,需要修改Prometheus配置, prometheus.yml配置文件請求獲取exporter采集器數據,比如我的node-exporter端口號是9100

  prometheus.yml中一共定義了兩個監控:一個是監控prometheus自身服務,另一個是監控Linux服務器。這里給個完整的示例:

scrape_configs:
    #prometheus自身監控
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

    #linux服務器監控
  - job_name: 'linux'
    static_configs:
      - targets: ['NODE_IP:9100']
        labels:
          instance: node1

  

  3、Node-exporter啟動方式:

#默認啟動,起來后node_exporter會監控在9100端口
./node_exporter  
#自定義啟動
nohup ./node_exporter --web.listen-address=":9101" &

  日志追加:

nohup ./node_exporter > ./nohup.out 2>&1 &

  如圖:

 

   進程查看命令:

ps -ef | grep node_
查看進程
netstat -tunlp | grep node
查看端口
netstat -tunlp | grep 9101

  如圖:

 

 

  前端Grafana配置面板設置

  啟動grafana后,瀏覽器輸入:ip+3000端口,默認賬號:admin,密碼:admin

  既然我們已經拿到了數據,那首先就配置數據源,如圖:

 

  主要是這個url配置對,這個8091就是prometheus服務的端口。

 

 

   導入監控模板,如圖:

  

 

   

  模板地址:https://grafana.com/grafana/dashboards

  

  選擇最新的模板:

 

 

 

   將id拷貝進來,如圖:

 

 

  成功之后會多一個面板:

 

 

   點擊進去就可以看到非常炫麗的圖形界面:

  

 

 

  總結

  以上就是windows環境下對Linux服務器資源實時監控之Grafana實例,有興趣的話,可以動動手實踐一番。 后面會繼續分享Linux下Grafana監控環境的搭建與使用。歡迎加入咋們測試開發交流群學習與進步~

 

 

 


免責聲明!

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



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