在工做中,不管是定位線上問題,仍是性能優化,都須要對前端、後臺服務進行監控。而及時的獲取監控數據,能更好的幫助技術人員排查定位問題。html
前面的博客介紹過服務端監控工具:Nmon使用方法及利用easyNmon實時監控並生成HTML報告的相關內容。但相對來講,這兩種方式效率較低。前端
這篇博客,介紹下基於Nmon二次開發的監控插件——nmon2influxdb+grafana,實現服務端監控實時可視化的內容。。。linux
1、下載安裝git
Github地址:https://github.com/adejoux/nmon2influxdbgithub
入門文檔:http://nmon2influxdb.org/數據庫
一、RPM安裝性能優化
# 下載tar包
wget https://github.com/adejoux/nmon2influxdb/releases/download/v2.1.6/nmon2influxdb_2.1.6_linux_64-bit.tar.gz # 解壓tar包
tar -zxvf nmon2influxdb_2.1.6_linux_64-bit.tar.gz # 查看幫助說明
./nmon2influxdb -h
二、GZ包安裝服務器
下載地址:nmon2influxdb工具
去上述地址,下載對應操做系統的安裝包,以下圖:性能
利用FTP或者其餘方式上傳到服務器,而後輸入命令 gunzip nmon2influxdb_2.1.6_linux_64-bit.tar.gz 解壓,查看幫助說明,以下圖:
PS:上圖標紅的幾點,須要修改對應的配置文件爲實際的參數,謹記!
2、配置部署
一、修改配置文件
經過上文可知,配置文件nmon2influxdb.cfg的地址在家目錄下,去對應目錄修改配置文件,命令以下:
# 從當前目錄到家目錄
cd ~ #查找配置文件
ls -alrth # 編輯配置文件
vi .nmon2influxdb.cfg
要修改的配置文件參數以下圖所示:
二、導入數據驗證
PS:我用的是influxdb做爲數據存儲服務,所以執行這一步以前,須要安裝influxdb,如何安裝使用可參考這裏:時序數據庫influxDB:簡介及安裝。
首先,輸入nmon命令 ./nmon -ft -s 10 -c 20 ,生成必定的採樣數據;(如何安裝使用nmon,可參考這裏:服務端監控工具:Nmon使用方法)
而後,輸入命令 ./nmon2influxdb import $server.nmon ,將採集的數據導入(命令中的$server爲採樣文件的名稱)influxdb對應的庫中(如配置文件所示,默認庫爲nmon_reports);
進入服務端,輸入命令,查看數據是否入庫,相關命令以下:
#進入數據庫操做
influx # 查看目前已有的數據庫
show databases # 查看數據庫數據保存策略
show retention policies on nmon_reports # 使用nmon_reports庫
use nmon_reports # 顯示nmon_reports庫全部的表
show measurements # 查詢數據
select * from CPU_ALL
3、監控數據可視化
啓動grafana,配置對應的Dashboard、Data Sources,而後選擇配置好的儀表盤,查看可視化的監控數據(如何配置grafana,請看這裏:可視化工具Grafana:簡介及安裝)。
如上,就是nmon2influxdb+grafana實現的服務監控可視化部署方法,僅供參考。。。