????????之前我們介紹的都是對單機的監控,今天介紹下用Prometheus對集群多臺機器的系統資源進行監控。
????????我們需要在被壓測服務器上安裝?node_exporter和mysql_exporter,通過這兩個工具對操作系統和mysql進行監控,將收集的數據存儲到Prometheus,Prometheus其實有點像個數據庫,然后通過Grafana從Prometheus中讀取數據進行展示。
1.環境準備
1.1.環境準備
????????關閉所有Linux機器的防火墻:
systemctl stop firewalld.service
????????保證所有Linux機器的時間是準確的,執行date命令檢查;如果不準確,可以使用 ntp 同步最新網絡時間,命令如下:
yum install -y ntp
ntpdate pool.ntp.org
1.2.運行環境
????????運行環境為:CentOS7.5? 64位操作系統.
2.node_exporter安裝
2.1.下載&上傳
????????node_exporter需要安裝在被壓測服務器上,首先我們需要下載node_exporter,網盤鏈接如下:https://pan.baidu.com/s/1t81wou7zmNA44V3A5POxDQ,提取碼:s91f。
????????下載成功后通過rz命令上傳到任意目錄,我還是上傳到之前的home/tools目錄,如下圖所示。
?2.2.啟動
?????????上傳成功后執行命令將壓縮包解壓,然后對文件進行重命名:
????????解壓命令:
tar xvf node_exporter-0.18.1.linux-amd64.tar.gz
????????重命名:
mv node_exporter-0.18.1.linux-amd64 node_exporter
????????進入到解壓后的文件夾中,執行啟動腳本命令如下:
#進入node_exporter目錄
cd ./node_exporter#啟動node_exporter
nohup ./node_exporter &
?2.3.檢查是否啟動成功
????????啟動之后執行命令查看當前目錄下nohup文件日志,如果出現下述日志代表啟動成功,如下圖所示:
tail -100 nohup.out
3.部署prometheus
3.1.下載&上傳
????????部署prometheus的時候最好將prometheus系統安裝在其它服務器上,如果沒有資源也可以將prometheus和node_exporter放到同一臺服務器。
????????通過網盤鏈接下載prometheus,然后通過rz命令將壓縮文件上傳到home/tools目錄下。網盤鏈接:https://pan.baidu.com/s/1U4lXhWxJDxRnvsKtd7Pj8g,提取碼:471s。
3.2.配置&啟動
?????????上傳成功后執行命令將壓縮包解壓,然后對文件進行重命名:
????????解壓命令:
tar xvf prometheus-2.15.2.linux-amd64.tar.gz
????????重命名:
mv prometheus-2.15.2.linux-amd64 prometheus-2.15.2
????????進入到解壓后的文件夾中,修改配置文件,添加要監控的服務器信息,因為我的是本機所以是localhost。
vi prometheus.yml
????????在scrape_configs 配置項下添加Linux 監控的job,其中 IP 修改為上面部署node_exporter機器的ip,端口號為9100,需要注意縮進。
- job_name: 'node'static_configs:- targets: ['localhost:9100']
????????配置好了之后,保存配置文件,然后啟動prometheus,執行命令:
nohup ./prometheus &
3.3.檢查是否啟動成功
????????檢查當前目錄下nohup.out 文件日志,如果有以下信息,說明啟動成功。
tail -500f nohup.out
?????????在瀏覽器中訪問部署的prometheus:http:你的ip:9090/graph。
?????????點擊菜單欄“Status-Targets”,看到頁面中有如下 node 節點,代表 prometheus 和 node_exporter 鏈接成功,如下圖所示。
4.安裝grafana并使用
4.1.下載&安裝
????????下載grafana安裝包,然后通過rz命令上傳到linux服務器,和prometheus使用同一臺即可,百度網盤鏈接:https://pan.baidu.com/s/1R4TKBUM0hrkUU0aAJNFSmw,提取碼:oftm。
?????????執行命令安裝,這個命令比較特殊需要用localinstall 來安裝。
yum localinstall -y grafana-7.3.4-1.x86_64.rpm
4.2.啟動grafana&登錄
????????執行命令可以啟動grafana,默認賬號密碼都是admin,點擊登錄,系統提示需要修改密碼,點擊“Skip”跳過即可,如下圖所示。
????????頁面訪問的url為:http://你的ip:3000/。
systemctl start grafana-server
4.3.配置數據源
????????點擊頁面上的data sources,在新頁面選擇prometheus,然后配置URL,點擊“save and test”,如果提示success,代表配置成功,如下圖所示。
?
4.4.導入監控模板
????????打開grafana 官網,查找官網提供的prometheus監控模板:https://grafana.com/grafana/dashboards,找到對應模板的id,然后點擊“+”號,點擊import,填寫模板如:11074,點擊load,然后選擇數據源,點擊import,會跳轉到監控頁面如下圖所示。
4.5.壓測查看結果
????????啟動jmeter腳本對服務器壓測1200秒,對結果進行觀測,能夠看到grafana上已經產生了數據,如下圖所示。
5.監控多臺服務器
? ? ? ? 按照上述步驟配置多臺機器就可以實現對多個服務器資源的監控。
?????????下一篇將介紹如何對mysql進行監測,步驟和原理其實和監控服務器系統差不多。