CentOS 6.5下Smokeping安装 - 入门文章 -(文章一)

首先给大家介绍一下SmokePing的作用于用途.首选SmokePing这款程序是开源程序,软件的作者是rrdtool的作者 Tobi Oentiker 的作品,所以它在图形显示方面有很大的优势,网络丢包和延迟分别使用艳丽的颜色和阴影来表示;程序是Perl写的,主要是监视网络性能,包括常规的ping,使用echoping监视服务器网络质量等等.

使用Smokeping的过程中,很容易就发现如果是从单个节点去探测网络性能,往往是不够的,Smokeping提供了多节点分布式部署功能,也就是可以从多个节点去探测到某个地区的网络状态,这样才是我们监控网络希望看到的情况,下面我教大家如何安装并使用SmokePing网络质量监控平台吧.

需要用到的软件包:cgilib、echoping、fping、popt、libidn、smokeping

首先看一下系统

[root@localhost ~]# more /etc/redhat-release 
CentOS release 6.5 (Final)

下面这一步是个人习惯,把所有开发工具什么的!@#¥%都装上.

# yum grouplist
# yum groupinstall Additional Development

PS:使用这个命令一键安装开发工具应该有125M.下面继续基本环境操作

# ntpdate time.nist.gov   //时间同步
# cat /etc/resolv.conf    //DNS配置
# service iptables stop   //实验环境关闭防火墙(生产环境中添加防火墙规则即可)
#setenforce 0             //临时关闭SElinux,永久关闭/etc/sysconfig/selinux

使用YUM安装所需支持库等.

# yum -y install libxml2-devel libpng-devel glib pango pango-devel freetypefreetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel perl perl-Net-Telnet perl-Net-DNSperl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI rrdtool-perl

编译安装cgilib

# tar zxvf cgilib-0.5.tar.gz 
# cd cgilib-0.5 
# make 
# cp libcgi.a /usr/local/lib 
# cp cgi.h /usr/include

编译安装fping

# tar zxvf fping-2.4b2_to.tar.gz
# cd fping-2.4b2_to
# ./configure
# make && make install

编译安装popt

# tar zxvf popt-1.10.4.tar.gz
# cd popt-1.10.4
# ./configure 
# make && make install

PS:注意编译安装过程中是否报错

编译安装libidn

# tar zxvf libidn-0.5.20.tar.gz
# cd libidn-0.5.20
# ./configure
# make && make install

编译安装echoping

# tar zxvf echoping-6.0.0.tar.gz 
# cd echoping-6
# ./configure
# make && make install

然后编译安装SmokePing

# tar zxvf smokeping-2.6.8.tar.gz
# cd smokeping-2.6.8
# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
PS:这台命令运行时间较长,喝杯茶再继续
# ./configure -prefix=/usr/local/smokeping
# gmake install

PS:如果第三条命令报错那就是因为你没有装“wget”# yum -y install wget

哈,到这里软件终于安装完了,现在就是一些配置了,配置就很快了.

首先进入Smokeping安装目录下的htdocs目录

# cd /usr/local/smokeping/htdocs/
# mv smokeping.fcgi.dist smokeping.fcgi

然后进入etc目录

# cd ../etc/
# cp config.dist config

然后修改config文件

#step = 300
step = 60
#binary = /usr/sbin/fping##修改为实际路径
binary = /usr/local/sbin/fping

修改完成后自行保存

然后创建存放数据文件的目录并给予777权限

# mkdir /usr/local/smokeping/data /usr/local/smokeping/var /usr/local/smokeping/cache
# chmod -R 777 /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/var

修改smokeping的目录为apache运行用户的属主、组

# chown -R apache.apache /usr/local/smokeping/

设置密码文件权限为600或者400 后期搭建主从分布式节点是需要

# chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

创建SmokePing的Log文件

# touch /var/log/smokeping.log
# chown apache.apache /var/log/smokeping.log

修改httpd.conf文件

# vim /etc/httpd/conf/httpd.conf
PS:文档最后添加如下即可
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
Alias /cache "/usr/local/smokeping/cache"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
<Directory /usr/local/smokeping>
     AllowOverride None
     AddHandler cgi-script cgi fcgi
     Options ExecCGI
     Order allow,deny
     Allow from all
     DirectoryIndex smokeping.cgi
</Directory>

然后最后一步大家都知道干嘛了呗!启动SmokePing

# perl /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log

打开地址:http://IP地址/smokeping

CentOS 6.5下Smokeping安装 – 入门文章 -(文章一)-Linux-me

 

这样Smokeping就搭建好了,后期教大家如何使用这个平台,希望大家多多关注本博客,谢谢.