smokeping2.6.9 centos6版本 安装过程安装

准备工作:
1、以防止安装依赖出错,首先给系统安装第三方源:rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm

2、安装lamp环境和rrdtool图形处理及其他所需依赖库:
1 yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echoping 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 mod_fastcgi screen

二、开始安装
1、下载安装smokeping程序
1 wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz

1 tar -zxvf smokeping-2.6.9.tar.gz #解压.tar.gz压缩包
2 cd smokeping-2.6.9 #进入解压包后的程序目录
3 ./configure --prefix=/usr/local/smokeping #将smokeping程序安装在/usr/local/smokeping/ 路径下
##如果是第一次安装smokeping程序,一般会出现报错,说没有perl模块支持,需要安装模块后在执行安装程序##

1 ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty

#根据报错提示安装perl模块
###如果安装perl模块时出现

1 则需要下载安装perl-devel 和perl-ExtUtils-Embed Centos 系统可直接yum install perl-devel perl-ExtUtils-Embed -y (总之,提示少什么插件你就安装什么插件)安装后再执行./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty2
2 ./configure --prefix=/usr/local/smokeping #perl 模块加载完成后再次执行安装程序

此时,安装成功后,会提示编译,按照要求编译

1 /usr/bin/gmake install
##############至此,程序已经初步安装完成###################
三、配置smokeping
1、创建cache var data 三个目录和smokeping.log日志文件
1 cd /usr/local/smokeping
2 mkdir cache data var
3 touch /var/log/smokeping.log
2、给刚刚创建的文件和目录授予apache权限
1 cd /usr/local/smokeping
2 chown -R apache:apache cache data var
3 chown -R apache:apache /var/log/smokeping.log
执行完后ls 查看一下结果是否正确:

3、修改配置文件和自动生成文件(目的就是文件位置和config配置中一致)
1 cd /usr/local/smokeping/htdocs/
2 mv smokeping.fcgi.dist smokeping.fcgi   
3 cd /usr/local/smokeping/etc
4 mv config.dist config
5 vim config
##找到cgiurl = http://some.url/smokeping.cgi 把some.url 改成本地IP或者域名##
##找到 Database 栏 把step(监测时间)和pings(ping次数)的值改成自己设定的#####都改为60就是60秒ping60次##

4、完成之后修改验证密码文件权限
1 chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

四、修改apache配置

1 vim vim /etc/httpd/conf/httpd.conf
2 ####在DocumentRoot “/var/www/html” 这一行下添加如下代码:
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>

六、设置开机启动apache和smokeping进程 ,并关闭防火墙
1 echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >>/etc/rc.local
2 chkconfig httpd on
3 chkconfig iptables off
七、启动httpd和smokeping
1 service httpd restart
2 /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log

八、打开web界面测试

如果返回 “500”错误 说明selinux 选项没有关闭

1 vim /etc/sysconfig/selinux
改成 Selinux=disable或者selinux=permissive
九、设置web用户名和密码
1 cd /usr/local/smokeping/htdocs
2 htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin #设置账号为admin 密码在回车后提示输入

###至此,smokeping安装已经全部完毕,剩下的是添加smokeping插件并设置其监控参数 ####

安装中文字体集:
yum groupinstall chinese-*

用浏览器访问:http://ip/smokeping
注:登录用户默认为smokeping,密码为刚刚设置的密码。

解决:

二 添加监控节点
添加需要监控的网络节点
监控节点样例如下,注意+是第一层,++是第二层,+++ 是第三层:
[root@localhost ~]# vi /usr/local/smokeping/etc/config

  • Other
    menu = 三大网络监控
    title = 监控统计
    ++ dianxin
    menu = 电信网络监控
    title = 电信网络监控列表
    host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj /Other/dianxin/dianxin-sc /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
    +++ dianxin-bj
    menu = 北京电信
    title = 北京电信
    alerts = someloss
    host = 202.96.199.133

+++ dianxin-hlj
menu = 黑龙江电信
title = 黑龙江电信
alerts = someloss
host = 219.147.198.242

+++ dianxin-tj
menu = 天津电信
title = 天津电信
alerts = someloss
host = 219.150.32.132

+++ dianxin-sc
menu = 四川电信
title = 四川电信
alerts = someloss
host = 61.139.2.69

+++ dianxin-sh
menu = 上海电信
title = 上海电信
alerts = someloss
host = 116.228.111.118

+++ dianxin-gz
menu = 广东电信
title = 广东电信
alerts = someloss
host = 113.111.211.22

++ liantong
menu = 联通网络监控
title = 联通网络监控列表
host = /Other/liantong/liantong-bj /Other/liantong/liantong-hlj /Other/liantong/liantong-tj /Other/liantong/liantong-sc /Other/liantong/liantong-sh /Other/liantong/liantong-gz

+++ liantong-bj
menu = 北京联通
title = 北京联通
alerts = someloss
host = 124.65.128.122 //此ip为主要测试ip

+++ liantong-hlj
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host = 202.97.224.69

+++ liantong-tj
menu = 天津联通
title = 天津联通
alerts = someloss
host = 202.99.96.68

+++ liantong-sc
menu = 四川联通
title = 四川联通
alerts = someloss
host = 119.6.6.6

+++ liantong-sh
menu = 上海联通
title = 上海联通
alerts = someloss
host = 210.22.84.3

+++ liantong-gz
menu = 广东联通
title = 广东联通
alerts = someloss
host = 221.5.88.88

++ yidong
menu = 移动网络监控
title = 移动网络监控列表
host = /Other/yidong/yidong-bj /Other/yidong/yidong-hlj /Other/yidong/yidong-tj /Other/yidong/yidong-sc /Other/yidong/yidong-sh /Other/yidong/yidong-gz

+++ yidong-bj
menu = 北京移动
title = 北京移动
alerts = someloss
host = 221.130.33.52

+++ yidong-hlj
menu = 黑龙江移动
title = 黑龙江移动
alerts = someloss
host = 211.137.241.35

+++ yidong-tj
menu = 天津移动
title = 天津移动
alerts = someloss
host = 211.137.160.5

+++ yidong-sc
menu = 四川移动
title = 四川移动
alerts = someloss
host = 218.201.4.3

+++ yidong-sh
menu = 上海移动
title = 上海移动
alerts = someloss
host = 117.131.19.23

+++ yidong-gz
menu = 广东移动
title = 广东移动
alerts = someloss
host = 211.136.192.6
然后重新启动smokeping
[root@localhost ~]# ps -ef | grep smoke
root 10261 1 0 20:11 ? 00:00:00 /usr/local/smokeping/bin/smokeping [FPing]
root 10572 1839 0 20:55 pts/0 00:00:00 grep smoke
[root@localhost ~]# kill -9 10261
[root@localhoadminst ~]# ps -ef | grep smoke
root 10574 1839 0 20:55 pts/0 00:00:00 grep smoke
[root@localhost ~]# /usr/local/smokeping/bin/smokeping
WARNING: Hostname 'james.address' does currently not resolve to an IPv6 or IPv4 address
Note: logging to syslog as local0/info.
Daemonizing /usr/local/smokeping/bin/smokeping ...
然后就可以看到监控图了

smokeping报错问题解决:

1、报错已经解决办法:
Internal Server Error 网页500报错
Apache error_log :
13)Permission denied: exec of '/usr/local/smokeping/htdocs/smokeping.fcgi' failed
Premature end of script headers: smokeping.fcgi
File does not exist: /var/www/html/favicon.ico

解决:没有关闭selinux

2、无法正常显示汉字

解决办法:
windows 路劲: C:\Windows\Fonts 中找一种字体,上传到服务器:/usr/share/fonts/dejavu 目录下,重启httpd即可

3、权限错误报错
报错信息:/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log
ERROR: /usr/local/smokeping/bin/../etc/config, line 113: File '/usr/local/smokeping/etc/smokeping_secrets.dist' is world-readable or writable, refusing it

解决办法:chmod 400 smokeping_secrets.dist

4、
报错信息:Can't locate Sys/Syslog.pm in @INC (@INC contains: /usr/local/smokeping/thirdparty/lib/perl5/x86_64-linux-thread-multi /usr/local/smokeping/thirdparty/lib/perl5 ../lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ../lib/Smokeping.pm line 16.
BEGIN failed--compilation aborted at ../lib/Smokeping.pm line 16.
Compilation failed in require.
BEGIN failed--compilation aborted.
gmake[1]: [Smokeping_probes_EchoPingSmtp.pod] 错误 2
rm Smokeping_probes_EchoPingSmtp.pod
gmake[1]: 离开目录“/root/smokeping-2.6.9/doc”
gmake:
[install-recursive] 错误 1

解决办法:
yum install perl-Sys-Syslog

5、报错:启动smokeping
[root@localhost ~]# /usr/local/smokeping/bin/smokeping
ERROR: /usr/local/smokeping/bin/../etc/config, line 109: ERROR: FPing 'binary' does not point to an executable
报错提示缺少fping
安装fping
[root@localhost ~]# yum install -y fping

6、报错:

BEGIN failed--compilation aborted.
gmake[1]: [Smokeping_probes_EchoPingSmtp.pod] Error 2
rm Smokeping_probes_EchoPingSmtp.pod
gmake[1]: Leaving directory `/root/smokeping-2.6.9/doc'
gmake:
[install-recursive] Error 1

  1. yum -y install perl-Sys-Syslog

  2. yum install -y podofo

报错 1
[root@linux-node1 smokeping-2.6.11]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
Building in /usr/local/smokeping/thirdparty
--> Working on FCGI

“Fetching http://www.cpan.org/authors/id/E/ET/ETHER/FCGI-0.78.tar.gz . .. OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Configuring ExtUtils-MakeMaker-7.18 ... OK
Can't locate ExtUtils/Manifest.pm in @INC (@INC contains: FatPacked::35736456=HASH(0x2214b88) /usr/local/smokeping/thirdparty/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/smokeping/thirdparty/bin/cpanm line 132.

解决方法:
yum install perl-ExtUtils-MakeMaker
报错 2
checking checking for perl module 'RRDs'... Can't locate RRDs.pm in @INC (@INC contains: /usr/local/smokeping/thirdparty/lib/perl5/x86_64-linux-thread-multi /usr/local/smokeping/thirdparty/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
Failed

解决方法:
yum search all perl | grep “rrd”
yum install rrdtool-perl

猜你喜欢

转载自blog.51cto.com/15077784/2603673