2011年(11)
分类: 系统运维
2011-08-09 08:57:53
webview下载链接:
安装步骤可以参见安装包中的README文件,目前webview暂时不支持安装在windows环境。如下步骤在CentOS release 5.5(Final) Linux上测试通过:
1a)确认系统已经自带apache与perl 5.6以后的版本
1b)安装flow-tools,解压包中有两个补丁建议打上,分别为patch.flow-tools.maxhash与patch.flow-tools.nosequenceerrs
如果系统的GCC版本为4.x,则需要安装如下包以解决与3.x的兼容性问题
yum -y install compat-libstdc++-33 compat-libstdc++-296
yum install compat-gcc-34 compat-gcc-34-c++
export CC=gcc34
1c)安装Cflow.pm模块,其位于flow-tools/contrib目录中
1d)安装RRDtool ,如果有报错,则执行如下命令
yum -y install glibc-headers
yum -y install gcc-c++
1e)安装各种perl module, perl Makefile.PL, make, make install
a) GD及其依赖包,libpng-1.1.16.tar.gz, gd-2.0.34.tar.gz, GD-2.35.tar.gz
b) SNMP_Util
c) Net::Patricia
d) Net::DNS及其依赖包Digest::HMAC, Digest::HMAC_MD5, Digest::SHA1, NET::IP
e) Spreadsheet::WriteExcel及其依赖包Parse::RecDescent
2) 解压wvnetflow.tar.gz并进入目录
3) 创建如下目录
mkdir /var/log/webview
mkdir /opt/wvdata
ln -s /opt/wvdata /var/log/webview
mkdir /var/log/webview/flows
mkdir /var/log/webview/flows/tmp
mkdir /var/log/webview/flows/data
mkdir /var/log/webview/flows/capture
4) 拷贝netflow的捕获脚本至引导目录
cp init.d/flow-capture /etc/init.d
chkconfig -add flow-capture
cp optional-accessories/flow-shuffle /usr/local/netflow/bin
将如下行加入到crontab中用于老化历史会话流
0 * * * * /usr/local/netflow/bin/flow-expire -E 10G -w /var/log/webview/flows/capture/2055
5) 启动flow-capture
5a) 路由器上配置netflow,默认的目的端口为UDP 2055,并在需要启用netflow的端口上开启ip flow ingree,为了防止可能的重复流,不建议在接口上双向启用netflow
5b) 确认流已经存在于如下目录: ls -l /var/log/webview/flows/capture/
5c) 可以使用flowdumper filename查看流文件的内容
6) 返回wvnetflow目录,并拷贝如下文件
mkdir /usr/local/webview/
cp -Rp flowage www /usr/local/webview
cp etc/flowage.conf /etc
7) 创建图形目录,并确保能够web用户读写
mkdir /usr/local/webview/www/flow/graphs
chown -R apache:apache /usr/local/webview/www/flow/graphs
8) 根据您的需要,修改/usr/local/webview/flowage/flowage.cfg文件,通常需要修改默认的SNMP community
8a) 此处可以利用如下脚本检查是否所有配置均OK,/usr/local/webview/flowage/flowage.pl -check
9) 添加一个计划任务项,用于运行flowage.pl
*/5 * * * * perl /usr/local/webview/flowage/flowage.pl > /tmp/flowage.stdout 2 > /tmp/flowage.stderr
10) 确认flowage.log中存在相关的流会话信息。
tail -f /var/log/webview/flows/data/flowage.log
11) 修改apache的httpd.conf文件,添加webview的alias
Alias /webview "/usr/local/webview/www"
Options Indexes Includes FollowSymLinks ExecCGI
order allow,deny
allow from all
addHandler cgi-script .cgi
重启apache服务,service httpd restart
12) 打开浏览器指向吧,激动人心的时刻来临囉!!!
13) 来秀张截图吧,呵呵。
系统自带了很多预定义的应用分类,我们可以通过修改/usr/local/webview/flowage/flowage.cfg文件,自定义应用分类,语法类似于cisco ios设备的ACL定义。