mkdir -p /usr/local/echoping
tar -zxf echoping-6.0.2.tar.gz
./configure --prefix=/usr/local/echoping
报错:
configure: error: Missing popt library, get it from ftp://ftp.rpm.org/pub/rpm/dist/rpm-x.y.z
解决办法:
yum install -y popt-devel
继续报错:
configure: error: Get the GNU libidn library (http://www.josefsson.org/libidn/) in order to use Unicode - multi-script - domain names or use --without-libidn to disable it
解决办法:
./configure --prefix=/usr/local/echoping --with-ssl --without-libidn
报错:
configure: error: Get the OpenSSL library (http://www.openssl.org/)
解决办法:
yum install -y openssl openssl-devel
make && make install 2.3 安装smokeping cd /opt tar -zxf smokeping-2.6.11.tar.gz ./configure --prefix=/usr/local/smokeping gmake install
报错故障解决方法:
如果./configure过程中提示找不到某些perl扩展,如下所示
checking checking for perl module‘Config::Grammar‘... Can‘t locate Config/Grammar.pm in @INC (@INC contains:/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.
请使用以下命令安装对应模块:
perl -MCPAN -e ‘install Config::Grammar‘
2.4 创建相关目录和日志文件
cd /usr/local/smokeping
mkdir cache data var
touch /var/log/smokeping.log chown -R apache:apache cache/ data/ var/ /var/log/smokeping.log
因为这里的web服务使用的是httpd,所以相关文件的属主属组均为apache
2.5 创建相关配置文件
#fcgi文件
cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi
#主配置文件
cp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/config 2.6 修改配置文件 vim /usr/local/smokeping/bin/smokeping #!/usr/bin/perl –w ##-w表示使用严格的语法控制,一不小心会出现许多警告,比如变量没有定义、没有初始化等。默认取消。 use lib qw(/usr/local/rrdtool/lib/perl); use lib qw(/usr/local/smokeping/lib); Smokeping::main("/usr/local/smokeping/etc/config");
2.9 修改httpd.conf增加smokeping的web界面
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
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
主/从 做分布式监控的时候有几点需要注意
1.主从服务器上面的密码文件权限必须为600 而且主服务器上面的密码文件的属主必须为apache的启动用户
2.从服务器上面的密码文件只需要一个密码就行,也就是主上面为它配置的那个密码。同样从服务器上面的密码文件的属主必须为smokeping的启动用户
#这里用于配置监控目标,以+号分层, +是第一层,++是第二层,+++ 是第三层
vim /usr/local/smokeping/etc/config
*** Targets ***
probe = FPing
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. \
Here you will learn all about the latency of our network.
###########################################################################################
+ jrl-server
menu = 公司内网
title = 内网服务器监控
++ Sangfor
menu = 深信服上网行为管理设备
title = 深信服设备充当路由器并管理公司网络行为-172.16.1.1
host = 172.16.1.1
++ CiscoSwitch
menu = 思科核心交换机
title = 8层机房思科核心交换机-192.168.1.1
host = 192.168.1.1
++ Vcenter
menu = vcenter
title = vcenter
host = 192.168.20.10
++ esxi11
menu = esxi-20.11
title = esxi-20.11
host = 192.168.20.11
++ esxi12
menu = esxi-20.12
title = esxi-20.12
host = 192.168.20.12
++ esxi13
menu = esxi-20.13
title = esxi-20.13
host = 192.168.20.13
++ esxi14
menu = esxi-20.14
title = esxi-20.14
host = 192.168.20.14
++ esxi15
menu = esxi-20.15
title = esxi-20.15
host = 192.168.20.15
2.11 添加监控节点 注意:每次修改配置文件后需要重启smokeping进程
[root@smokeping etc]# /usr/local/smokeping/bin/smokeping --restart
Note: logging to syslog as local0/info. ##正常启动输出内容
Daemonizing /usr/local/smokeping/bin/smokeping ... ##正常启动输出内容