Linux下smokeping網路監控環境部署教程,smokeping網路監控

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.