引言
今天這篇文章介紹一下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監控環境的搭建與使用。歡迎加入咋們測試開發交流群學習與進步~