Linux下smokeping網路監控環境部署教程,smokeping網路監控
一、軟體介紹
smokeping是一款監控網路狀態和穩定性的開源軟體(它是rrdtool的作者開發的),通過它可以監控到公司IDC的網路狀況,如延時,丟包率,是否BGP多線等;
smokeping會向目標裝置和系統發送各種類型的測試資料包,測量、記錄,並通過rrdtool製圖方式,圖形化地展示網路的時延情況,進而能夠清楚的判斷出網路的即時通訊情況;
通過smokeping來監控IDC機房網路品質情況,可以從監控圖上的延時與丟包情況分辨出機房的網路是否穩定,是否為多線,是否為BGP機房以及到各城市的三個運行商網路各是什麼情況。如果出現問題,可以有針對性的去處理;如果選擇新機房的時候,還可以根據smokeping的監控結果來判斷這個機房是否適合。
需要注意的是:smokeping監控的是網路穩定性,而cacti或zabbix監控的是頻寬使用方式(即進出口流量)
smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在圖形顯示方面有很大優勢,也是一個很 有特點的opensource工具:
1、多種探測方式,包括fping、echoping、dig、curl等;
2、易用可擴充的外掛程式;
3、master/slave 的 工作方式,可以在多個節點收集同一個監測點的資料
二、安裝smokeping
1、軟體環境
# cat /etc/redhat-release
CentOS release 6.7 (Final)
# uname -r
2.6.32-573.el6.x86_64
2、軟體下載
https://download.csdn.net/download/sj349781478/10310368 (所需軟體都打包在這)
3、安裝軟體
1、安裝依賴包:
#rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm (安裝相關源,不成功就安裝epel源)
# yum install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perl curl httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel popt popt-devel libidn libidn-devel -y
2、解壓、編譯安裝fping
tar xf fping-3.10.tar.gz
cd fping-3.10
./configure
make && make install
3、解壓、編譯安裝echoping
tar xf echoping-6.0.2.tar.gz
cd echoping-6.0.2
./configure
make && make install
4、解壓、編譯安裝smokeping
tar xf smokeping-2.6.9.tar.gz
cd smokeping-2.6.9
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty (總是不成功,換成手動)
為build-perl-modules.sh指令碼,需要安裝不少模組,依次安裝
perl -MCPAN -e 'install FCGI'
perl -MCPAN -e 'install CGI'
perl -MCPAN -e 'install Config::Grammar'
./configure --prefix=/usr/local/smokeping
到這一步基本安裝完成
/usr/bin/gmake install
5、配置 smokeping
cd /usr/local/smokeping/
mkdir cache data var (建立cache、data、var目錄)
touch /var/log/smokeping.log (建立日誌)
chown apache:apache cache data var (授權)
chown apache:apache /var/log/smokeping.log (授權)
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
cd /usr/local/smokeping/htdocs (修改設定檔)
mv smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
mv config.dist config
6、更改設定檔
vim /usr/local/smokeping/etc/config
主要修改如下內容:
#cgiurl = http://some.url/smokeping.cgi
cgiurl = http://10.0.0.62/smokeping.cgi
*** Database ***
#step = 300
step = 60 #此處建議改為 60 , 一分鐘採集一次資料
pings = 20
7、編輯apache設定檔
vim /etc/httpd/conf/httpd.conf
#結尾最後邊添加如下代碼:
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
8、映像瀏覽介面的中文支援
安裝字型
yum -y install wqy-zenhei-fonts.noarch
編輯smokeping的設定檔
vim /usr/local/smokeping/etc/config
第50行添加
charset = utf-8 #添加此行,解決出圖亂碼問題
編輯Graphs.pm
vim /usr/local/smokeping/lib/Smokeping/Graphs.pm
#第147行下邊插入下邊一行
'--font TITLE:20:"WenQuanYi Zen Hei Mono"',
設定開機啟動:
echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >> /etc/rc.local
9、Config 設定檔的最後
vim /usr/local/smokeping/etc/config
##################################################
+ Test
menu= Targets
#parents = owner:/Test/James location:/
#++ James
#menu = James
#title =James
#alerts = someloss
#slaves = boomer slave2
#host = james.address
#++ MultiHost
#menu = Multihost
#title = James and James as seen from Boomer
#host = /Test/James /Test/James~boomer
+ Internet
menu = Internet
title = Internet
+A
menu = IDC
title = IDC
++B
menu = dx
title = dx
++ IDC
menu = IDC
title = IDC
+++ MJ-Baidu
menu = MJ-Baidu
title = MJ-Baidu
alerts = someloss
host = 61.135.169.121
10.修改smokeping的config設定檔中fping路徑
# which fping
/usr/local/sbin/fping
[root@bastion-IDC etc]# vim config
......
binary = /usr/local/sbin/fping //預設配置的是/usr/sbin/fping
11.啟動服務:
# /etc/init.d/httpd restart
12.啟動smokeping
# /usr/local/smokeping/bin/smokeping
13.設定smokeping開機啟動
# echo "/usr/local/smokeping/bin/smokeping" >> /etc/rc.local
14.設定smokeping環境變數
# echo 'export PATH=/usr/local/smokeping/bin/:$PATH' >> /etc/profile
有些問題需要根據提示修複
開啟網頁 http://192.168.66.103/smokeping