nmon2influxdb+grafana:服務監控可視化部署

在工做中,不管是定位線上問題,仍是性能優化,都須要對前端、後臺服務進行監控。而及時的獲取監控數據,能更好的幫助技術人員排查定位問題。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實現的服務監控可視化部署方法,僅供參考。。。

相關文章
相關標籤/搜索