2013年4月2日星期二
Network Coverbility TEST
Smokeping部署文档
# 存活主机寻找
# 安装依赖
cpan install DBI
yum install nmap -y
cd /tmp
mkdir FindAliveHosts && cd FindAliveHosts
wget http://www.myciscolab.net/sources/FindAliveHosts.tar.gz
tar xzvf FindAliveHosts.tar.gz
./FindAliveHosts_1.pl
mkdir result_nmap/
./FindAliveHosts_2.pl
./FindAliveHosts_3.pl >FindAliveHostsResult
Smokeping
依赖软件安装
echo '
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1'> /etc/yum.repos.d/dag.repo
cd /usr/local/src/ && wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uvh /usr/local/src/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
yum install -y lua rrdtool fping echoping curl
yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl \ perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI \ perl-Net-OpenSSH perl-Authen-Radius perl-FCGI perl-CGI
yum install -y httpd
yum groupinstall “Development Tools”
cpan install Config::Grammar
cpan install CGI::Fast
declare -x PERL5LIB=/usr/lib/perl5/
declare -x PERL=/usr/bin/perl
下载编译安装Smokeping
cd /usr/local/src
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.6.tar.gz
tar xzvf smokeping-2.6.6.tar.gz
cd smokeping-2.6.6
#./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty // 一般无需此步
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install
配置
cp -rf /usr/local/smokeping/htdocs /var/www/smokeping
mkdir /var/www/smokeping/cache
mkdir /var/www/smokeping/data
mkdir /usr/local/smokeping/var
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
chown -R apache:apache /var/www/smokeping
mv /var/www/smokeping/smokeping.fcgi.dist \ /var/www/smokeping/smokeping.fcgi
cp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/config
cd /usr/local/smokeping/etc && mv config config.bak`date +%Y%m%d` && /cat /tmp/FindAliveHosts/FindAliveHostsResult >> config
运行
/usr/local/smokeping/bin/smokeping
配置Apache
查看运行结果,如果不想查看,只是使用 tcpdump -i eth0 icmp -n 也可以看看smokeping是否正在运行
echo '
Alias /smokeping "/var/www/smokeping"
Alias /smokeping/cgi-bin/ "/var/www/smokeping/"
AddHandler cgi-script .fcgi
<Directory "/var/www/smokeping">
AllowOverride None
Options ExecCGI Indexes FollowSymLinks
Order allow,deny
Allow from all
AuthName "Smokeping Access"
AuthType Basic
AuthUserFile /var/www/smokeping/.htpasswd.users
Require valid-user
</Directory>' > /etc/httpd/conf.d/smokeping.conf
Result Analyzer
smokeping数字结果
cd /tmp
mkdir smokeping_analysis && cd smokeping_analysis
wget http://www.myciscolab.net/sources/smokeping_analysis.tar.gz
tar xzvf smokeping_analysis.tar.gz
./smokeping_analysis_1 // 从smokeping的数据结果中 导出到文件
./smokeping_analysis_2 // 算出平均数
./smokeping_analysis_3 // 按照运营商分开
./smokeping_analysis_4 $提供商名称 $city(城市) $ip地址 // 整顿结果文件名
smokeping 图片结果
cd /tmp
mkdir SmokepingAnalysisResultOut2Map
cd SmokepingAnalysisResultOut2Map
wget http://www.myciscolab.net/sources/SmokepingAnalysisResultOut2Map.tar.gz
tar xzvf SmokepingAnalysisResultOut2Map.tar.gz
# mysql 导入 1.sql
yum install -y mysql-server mysql
service mysqld restart
create database db_iplocate;
use db_iplocate;
source /tmp/SmokepingAnalysisResultOut2Map/1.sql
grant all privileges on db_iplocate.* to admin@'' identified by 'admin';
将数字结果放到result_smokeping
mv /tmp/smokeping_analysis/result_smokeping_* /tmp/SmokepingAnalysisResultOut2Map/result_smokeping/
然后 cd .. && ./smokeping_out2map
mv /tmp/SmokepingAnalysisResultOut2Map/*.html /var/www/smokeping/
当前目录下就可以找到结果
其他
重复检测
# 只需要删除/var/www/cache/* 然后重新启动smokeping
ps aux | grep smokeping | grep -v grep | awk '{print $2}' | xargs kill -9
rm -rvf /var/www/smokeping/cache/*
rm -rvf /var/www/smokeping/data/*
/usr/local/smokeping/bin/smokeping
订阅:
博文评论 (Atom)
没有评论:
发表评论