日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一款监控网络状态的好工具- Smokeping

發布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一款监控网络状态的好工具- Smokeping 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近工作中需要監測某個分公司到IDC機房的網絡情況,到網絡上找了不少軟件,發現一款叫smokeping的開源軟件還不錯,它是rrdtool的作者制作的,在圖形顯示方面很漂亮,可以用來很好的檢測網絡狀態和穩定性。

下面介紹一下軟件的安裝配置方法:

一.安裝軟件?
1.使用yum 命令安裝所需的工具?
yum install gcc freetype-devel zlib-devel libpng-devel libart_lgpl-devel httpd-devel apr-util-devel apr-devel cairo cairo-devel pango pango-devel libxml2 libxml2-devel perl-XML-Simple.noarch perl-Crypt-SSLeay perl-Digest-HMAC

2. 安裝rrdtool?
wget?http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.6.tar.gz?
tar zxvf rrdtool-1.3.6.tar.gz?
cd rrdtool-1.3.6?
./configure --disable-tcl?
make?
make install

3. 安裝cgilib?
wget?http://down1.chinaunix.net/distfiles/cgilib-0.5.tar.gz?
tar zxvf cgilib-0.5.tar.gz?
cd cgilib-0.5?
make?
cp libcgi.a /usr/local/lib?
cp cgi.h /usr/include

4. 安裝fping?
wget?http://fping.sourceforge.net/download/fping.tar.gz?
tar zxvf fping.tar.gz?
cd fping-2.4b2_to?
./configure?
make?
make check?
make install

5.安裝 echoping?
wget?http://jaist.dl.sourceforge.net/project/echoping/echoping/6.0.0/echoping-6.0.0.tar.gz?
tar zxvf echoping-6.0.0.tar.gz?
cd echoping-6.0.0?
./configure?
make?
make test?
make install

6.安裝 CGI-SpeedyCGI?
wget?ftp://195.220.108.108/linux/epel/5/x86_64/mod_speedycgi-2.22-4.el5.x86_64.rpm?
wget?ftp://ftp.muug.mb.ca/mirror/fedora/epel/5/x86_64/perl-CGI-SpeedyCGI-2.22-4.el5.x86_64.rpm?
rpm -ivh --force perl-CGI-SpeedyCGI-2.22-4.el5.x86_64.rpm?
rpm -ivh mod_speedycgi-2.22-4.el5.x86_64.rpm?
wget?http://mirrors.163.com/cpan/authors/id/H/HO/HORROCKS/CGI-SpeedyCGI-2.22.tar.gz?
tar zxvf CGI-SpeedyCGI-2.22.tar.gz?
cd CGI-SpeedyCGI-2.22?
perl Makefile.PL?
遇到問題選擇默認選項(no)?
make?
make test?
make install

7.安裝smokeping?
wget?http://oss.oetiker.ch/smokeping/pub/smokeping-2.3.6.tar.gz?
tar zxvf smokeping-2.3.6.tar.gz?
mv smokeping-2.3.6 /usr/local/smokeping?
cd /usr/local/smokeping

二.配置smokeping?
1. 修改文件名?
修改/usr/local/smokeping/bin下的smokeping.dist?
cp smokeping.dist smokeping?
修改etc/ 下的 basepage.html.dist,config.dist,smokemail.dist?
cp basepage.html.dist basepage.html?
cp config.dist config?
cp smokemail.dist smokemail?
chmod 600 smokeping_secrets.dist?
修改htdoc/下的smokeping.cgi.dist?
cp smokeping.cgi.dist smokeping.cgi

2. 修改配置文件

配置 bin/smokeping?
vi /usr/local/smokeping/bin/smokeping?
在這個文件里面我們需要修改前面兩個 lib 和后面 config 文件的 path。?
兩個 lib 分別是 smokeping 的 lib 和 rrdtool 的 lib?(紅色為修改后的內容)?
#!/usr/sepp/bin/perl-5.8.4 -w?
#!/usr/bin/perl -w?
use lib qw(/usr/pack/rrdtool-1.2.23-mo/lib/perl);?
use lib qw(/usr/local/rrdtool-1.3.6/lib/perl);?
use lib qw(lib);?
use lib qw(/usr/local/smokeping/lib);?
use Smokeping 2.003006;?
Smokeping::main("etc/config.dist");?
Smokeping::main("/usr/local/smokeping/etc/config");?
配置 htdocs/smokeping.cgi,方法與上面相同?
vi /usr/local/smokeping/htdocs/smokeping.cgi?
************************?
#!/usr/sepp/bin/speedy -w

#-*-perl-*-?
#!/usr/bin/speedy -w?
# -*-perl-*-?
# use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl);?
use lib qw(/usr/local/rrdtool-1.3.6/lib/perl/);?
# use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib);?
use lib qw(usr/local/smokeping//lib);?
use Smokeping 2.003006;?
Smokeping::cgi("/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config");?
Smokeping::cgi("/usr/local/smokeping/etc/config");?
配置 etc/config?
vi usr/local/smokeping/etc/config?? 將以下幾行替換為已經安裝的相關軟件的路徑?
*** General ***?
imgcache = /home/oetiker/public_html/smokeping-ms/cache?
imgcache = /usr/local/smokeping/htdocs/cache?
imgurl = cache?
imgurl = cache?
datadir = /tmp/smokeping-ms/data?
datadir = /usr/local/smokeping/var?
piddir = /tmp/smokeping-ms/var?
piddir = /usr/local/smokeping/var?
cgiurl =?http://some.url/smokeping.cgi?
cgiurl = http://本機IP/htdocs/smokeping.cgi ;?
smokemail = /home/oetiker/checkouts/smokeping/trunk/software/etc/smokemail.dist?
smokemail = /usr/local/smokeping/etc/smokemail?
tmail = /home/oetiker/checkouts/smokeping/trunk/software/etc/tmail.dist?
tmail = /usr/local/smokeping/etc/tmail.dist?
*** Presentation ***?
template= /home/oetiker/checkouts/smokeping/trunk/software/etc/basepage.html.dist?
template = /usr/local/smokeping-2.3.6/etc/basepage.html?
*** Probes ***?
+ FPing?
binary = /usr/sbin/fping?
binary = /usr/local/sbin/fping?
#** Database ***?
step = 60?
pings = 10

修改ping的頻率,默認為300秒ping20 次,我們可以根據需要調整,這里修改為60秒 ping 10次。?
*** Targets ***?
#=================================?
#這里用于配置監控目標,以+號分層,+為首頁,++為子層,我們以百度和搜狐為例。?
+TEST??????????????
menu= TEST?
title = TEST?
++ baidu?????????
menu = baidu?
title = baidu?
host = 115.239.210.27?
++ sohu?
menu = sohu?
title = sohu?
host = 121.14.0.97?
#=================================?
3. 添加目錄

建立下面三個目錄用于保存smokeping的數據等

mkdir /usr/local/smokeping/data

mkdir /usr/local/smokeping/var

mkdir /usr/local/smokeping/htdocs/cache

chown –R apache:apache /usr/local/smokeping

4. 修改apache配置文件

vi /etc/httpd/conf/httpd.conf?
添加下面內容:?
Alias /smokeping/ "/usr/local/smokeping/htdocs/"?
Alias /cache/ "/usr/local/smokeping/cache/"?
<Directory "/usr/local/smokeping/htdocs">?
Options FollowSymLinks ExecCGI?
AllowOverride None?
AddHandler cgi-script cgi?
Order allow,deny?
Allow from all?
</Directory>

三.啟動?
1.重啟apache?
service httpd restart

2.重啟smokeping?
/usr/local/smokeping/bin/smokeping restart

完成。

效果圖:?

?

?http://www.cnblogs.com/ahwwmb/archive/2013/03/12/2955678.html

轉載于:https://www.cnblogs.com/duanxz/p/5423859.html

總結

以上是生活随笔為你收集整理的一款监控网络状态的好工具- Smokeping的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。