Smokeping分享

                                                                                                 Somkeping master端搭建过程

服务端/master

. 搭好环境,安装依赖包
1yum -y install httpd fping echoping curl  rrdtool perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-devel perl-FCGI.x86_64 perl-CGI.x86_64 rrdtool-perl.x86_64
(echopingperl-RadiusPerl不是必需的,如果没安上也无妨)

yum -y install httpd fping echoping curl  rrdtool perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-devel perl-FCGI.x86_64 perl-CGI.x86_64 rrdtool-perl.x86_64

##核对输出信息是否除echopingperl-RadiusPerl外其他都安装了,如果还有其他的未安装上,可以在网上搜对应的rpm安装包用rpm -ivh命令安装

查看是否已安装perl-CGI-SpeedyCGI
rpm -qa | grep perl-CGI-SpeedyCGI

 

2)下载安装有关tcpping的脚本及环境

yum -y install tcptraceroute

chmod 777 /usr/bin/tcpping

chmod a+s /usr/bin/tcpping

chmod a+s /usr/bin/tcptraceroute

.安装源码包

Config-Grammar-1.10.tar
perl-CGI-SpeedyCGI-2.22-4.el5.x86_64

smokeping-2.6.9.tar

tcping-1.3.5.tar

 

2)安装
mv Config-Grammar-1.10.tar.gz /tmp/
mv smokeping-2.6.9.tar.gz /tmp/
cd /tmp/
tar -zxvf Config-Grammar-1.10.tar.gz 
tar -zxvf smokeping-2.6.9.tar.gz 
cd Config-Grammar-1.10
perl Makefile.PL 
make && make install

安装smokeping
cd /tmp/smokeping-2.6.9
./configure --prefix=/export/smokeping
make && make install

准备配置文件
cd /export/smokeping/
mkdir cache data var
chmod 777 cache  data   var 
cd /export/smokeping/etc/
cp config.dist config        #主要配置文件#

cp basepage.html.dist basepage.html      #此文件名必须与config***Presentation***的文件名对应#

cp smokeping_secrets.dist smokeping_secrets     #保存密钥的文件,此文件名必须与config***Slaves***的文件名对应

chmod 400 /export/smokeping/etc/smokeping_secrets       #特别注意此文件的权限#

修改/etc/httpd/conf/httpd.conf

在结尾出追加以下内容:

Alias /smokeping/cache "/export/smokeping/cache/"

Alias /cache "/export/smokeping/cache/"

Alias /cropper "/export/smokeping/htdocs/cropper/"

Alias /smokeping "/export/smokeping/htdocs/smokeping.fcgi"

<Directory "/export/smokeping/">

   Allow from all

   Options ExecCGI

   AddHandler fastcgi-script .fcgi

   DirectoryIndex smokeping.fcgi

</Directory>

修改目录及文件的所属组和所属主

chown -R apache.apache /export/smokeping/

从线上机器拷贝config文件到本机/export/smokeping/etc/,直接替换原文件即可,

*** Slaves ****** Targets ***下面的无效配置全部删除即可

核对这几处文件是否相对应

##如果无salve端需求,可省略这一步##,将slave端主机名和密钥smsmsmsm.wy写入master端的smokeping_secrets文件中,     

vim /export/smokeping/etc/smokeping_secrets

slave端主机名写入到配置文件*Slaves*

vim /export/smokeping/etc/config

将需要监控的目的地址写入到配置文件*** Targets ***(配置文件中“+”为一级目录,“++”为二级目录,“+++”为三级目录)

启动脚本

root用户

cd /export/smokeping/bin/

vim start.sh

将以下内容写入: /usr/bin/perl /export/smokeping/bin/smokeping --debug-daemon --logfile=/export/smokeping/sm.log

chmod 777 start.sh

执行启动脚本即可

全程如无报错,一般五分钟后会在master端呈现出所需图像,如果有报错或者没图像,请根据报错或日志内容排查。(请注意测试一下目的端是否可达,"ping 目的IP"或者"tcpping 目的IP 目的端口"

如有故障需重启,请先杀掉进程,然后执行start.sh脚本

报错案例:

1.启动报错

ERROR: I Quit! Another copy of /export/smokeping/bin/smokeping () seems to be running.

       Check /export/smokeping/var/smokeping.pid

删除 /export/smokeping/var/smokeping.pid

2.服务启动正常,smokeping日志正常,但是访问页面有500报错

Internal Server Error 

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

-------------------------------------------------------------------------------- 

Apache/2.2.15 (CentOS) Server at 192.168.2.101 Port 80 

可能是目录权限有问题,chown -R apache.apache /var

也可能是需加载内容过多,多等一会就有图,新搭建的一般排除此这一可能

3.tcpping无图,-nan

tcpping tcptraceroute chmod a+s /usr/bin/tcpping加权限否则-nan

4.启动无报错信息,smokeping日志正常,访问页面只显示/export/smokeping/htdocs/smokeping.fcgi的文件内容

#!/bin/sh

exec /export/smokeping/bin/smokeping_cgi /export/smokeping/etc/config

httpd未加载fcgi模块,在配置文件/etc/httpd/conf/httpd.conf中添加以下内容到大约200行位置,添加效果如图

LoadModule fastcgi_module     /usr/lib64/httpd/modules/mod_fastcgi.so

下载模块,更改权限,重启httpd服务

wget http://172.25.91.186/smoke/mod_fastcgi.so

mv mod_fastcgi.so /usr/lib64/httpd/modules/mod_fastcgi.so

chmod 755 /usr/lib64/httpd/modules/mod_fastcgi.so

service httpd restart

5.启动后有图像,但是不支持中文

1.页面支持中文

在配置文件congfig*** Presentation ***下添加

charset = utf-8

2.rrd图片支持中文

yum -y install wqy-zenhei-fonts.noarch

修改配置文件/export/smokeping/lib/Smokeping/Graphs.pm ,大约第148行位置插入这句

'--font TITLE:20:"WenQuanYi Zen Hei Mono"',

插入后效果如图,然后重启smokeping即可

 

转载于:https://www.cnblogs.com/Su-per-man/p/8260788.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值