目录
文章目录
smokeping概述
smokeping是rrdtool的作者Tobi Oetiker的作品,用Perl语言写的,主要是监视网络性能,如:延时,丢包率,是否BGP多线等。它在图形显示方面有很大优势,也是一个很有特点的opensource工具。还有多种探测方式,包括fping、echoping、dig、curl等;监视dns、ssh性能,底层也是rrdtool做支持,特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示,非常直观。同时也可以在多个节点收集同一个监测点的数据;很有特色的alert(告警)设置,不只是简单的设置一个阀值。
smokeping 需要多个包的支持(包括perl依赖,还有echoping、fping、smokeping等).
安装这些包可以通过yum和源码编译安装两种方式。(有内置yum包直接yum,没有内置yum包的下载源码包然后解压再进行编译安装)
apache主要提供web页面展示功能,其实也可以用其他web服务器,如nginx。但是apache在linux服务器上都是默认安装的,如果你的linux服务器上的apache应用没有被其他服务占用的话完全可以直接使用apache作web端页面展示的服务器。
机器准备
同步时间
[root@myhost ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@myhost ~]# uname -r
2.6.32-431.el6.x86_64
[root@myhost ~]# /usr/sbin/ntpdate pool.ntp.org
27 Mar 10:50:24 ntpdate[65535]: step time server 95.216.74.37 offset 25.929951 sec
关闭selinux
[root@myhost ~]# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@myhost ~]# getenforce
enforcing
[root@myhost ~]# setenforce 0
[root@myhost ~]# getenforce
Permissive
[root@myhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
下载相关安装包
[root@myhost ~]# cd /home/tools/
[root@myhost tools]# wget http://www.fping.org/dist/fping-3.10.tar.gz
[root@myhost tools]# wget https://fossies.org/linux/misc/old/echoping-6.0.2.tar.gz
[root@myhost tools]# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
[root@myhost tools]# ll
总用量 62656
-rw-r--r--. 1 root root 1660983 3月 27 16:47 echoping-6.0.2.tar.gz
-rw-r--r--. 1 root root 157010 3月 27 16:47 fping-3.10.tar.gz
-rw-r--r--. 1 root root 427185 3月 27 16:47 smokeping-2.6.9.tar.gz
安装各依赖软件
[root@myhost ~]# yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker
[root@myhost ~]# yum install -y curl httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel
[root@myhost ~]# yum install -y fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel popt popt-devel libidn libidn-devel
[root@myhost ~]# yum install -y rrdtool rrdtool-perl #一定要安装 否则后面编译安装smokeping会报错
解压fping并编译安装
[root@myhost tools]# tar xf fping-3.10.tar.gz
[root@myhost tools]# ll
总用量 62660
-rw-r--r--. 1 root root 1660983 3月 27 16:47 echoping-6.0.2.tar.gz
drwxrwxr-x. 4 1000 1000 4096 5月 5 2014 fping-3.10
-rw-r--r--. 1 root root 157010 3月 27 16:47 fping-3.10.tar.gz
-rw-r--r--. 1 root root 427185 3月 27 16:47 smokeping-2.6.9.tar.gz
[root@myhost tools]# cd fping-3.10
[root@myhost fping-3.10]# ./configure && echo $?
[root@myhost fping-3.10]# make && make install && echo $?
解压echoping并编译安装
[root@myhost tools]# tar xf echoping-6.0.2.tar.gz
[root@myhost tools]# ll
总用量 62664
drwxrwxrwx. 3 1000 1000 4096 4月 10 2007 echoping-6.0.2
-rw-r--r--. 1 root root 1660983 3月 27 16:47 echoping-6.0.2.tar.gz
drwxrwxr-x. 4 1000 1000 4096 3月 27 17:00 fping-3.10
-rw-r--r--. 1 root root 157010 3月 27 16:47 fping-3.10.tar.gz
-rw-r--r--. 1 root root 427185 3月 27 16:47 smokeping-2.6.9.tar.gz
[root@myhost tools]# cd echopin