提示:此篇文档主要讲述Cacti插件settings、thold、monitor、ntop的功能,其中详细的讲解插件的安装、调用,希望对初级的运维人员有所帮助,授之以鱼不予授之以渔,是我最终的目的。


一、Cacti插件官方下载地址

Settingshttp://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz

Monitorhttp://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz

Thold:  http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz

Ntop:   http://docs.cacti.net/_media/plugin:ntop-v0.2-1.tgz


二、Cacti各插件功能介绍

Settings插件

a>提供DNS查询的应用程序接口(API

b>提供Email应用程序的接口(API),当服务器报警时会默认发送你指定的邮箱


Monitor插件

a>设置服务器故障时,报警的声音。

b>设置查看监控图的权限,既谁拥有查看监控列表的权限。


Thold插件

a>提供报报警扼选择,如阀值高/低,浮动窗口(基于时间)和基线偏差

b>利用Cacti监控图生成警报

c>提供能够创建和管理通知的列表

d>根据报警的类型产生syslog日志

e>附加Cacti监控图连接的电子邮件


Ntop插件

a>自动从网络中识别有用的信息

b>将截获的数据包转换成易于识别的格式

c>对网络环境中通信失败的情况进行分析

d>探测网络通信的时间和过程


三、Cacti插件的安装与调用

1、安装

[root@Web_Server cacti]# tar -xf plugin\:settings-v0.71-1.tgz #解压程序

plugin: Unknown host

tar: plugin\:settings-v0.71-1.tgz: Cannot open: Input/output error

tar: Error is not recoverable: exiting now


提示:解压缩的时需要注意的地方,便是需要把插件前面的plugin\:去掉,所以在执行解压前需要改名,操作如下:

#用户当前所以的工作目录

[root@Web_Server cacti]# pwd

/downsource/cacti

[root@Web_Server cacti]# mv plugin\:monitor-v1.3-1.tar monitor-v1.3-1.tar.gz#改名

[root@Web_Server cacti]# mv plugin\:thold-v0.5.0.tgz thold-v0.5.0.tgz  

[root@Web_Server cacti]# mv plugin\:settings-v0.71-1.tgz settings-v0.71-1.tgz

[root@Web_Server cacti]# mv plugin:ntop-v0.2-1.tgz ntop-v0.2-1.tgz


2、解压程序至Cacti的插件目录下

[root@Web_Server cacti]# tar -xf settings-v0.71-1.tgz -C /application/apache/htdocs/cacti/plugins/

[root@Web_Server cacti]# tar -xf thold-v0.5.0.tgz  -C /application/apache/htdocs/cacti/plugins/

[root@Web_Server cacti]# tar -xf monitor-v1.3-1.tgz -C /application/apache/htdocs/cacti/plugins/

[root@Web_Server cacti]# tar -xf ntop-v0.2-1.tgz -C /application/apache/htdocs/cacti/plugins/

参数:

-C : 指定解压的目录


3、检查解压的结果

[root@Web_Server cacti]# ll /application/apache/htdocs/cacti/plugins            

total 20

-rw-r--r-- 1 apache apache   44 Apr 23  2012 index.php

drwxr-xr-x 4 root   root   4096 Oct  6  2011 monitor

drwxr-xr-x 3 544   5134096 Jul 30  2010 ntop

drwxr-xr-x 3 root   root   4096 Sep 25  2011 settings

drwxr-xr-x 5 root   root   4096 Jun 10 14:23 thold


4、修改Cacti的配置文件,调用相关插件

[root@Web_Server cacti]# vim /application/apache/htdocs/cacti/include/config.php

$plugins = array();        #定义函数array()

$plugins[] = 'ntop';

$plugins[] = 'thold';

$plugins[] = 'settings';

$plugins[] = 'monitor';

#提示:在Cacti的配置文件结尾,添加上面的参数。


5、重启Web服务,让Cacti的配置生效

[root@Web_Server cacti]# /application/apache/bin/apachectl restart

[root@Web_Server cacti]# netstat -lntp | grep 80

tcp        0      0 :::80           :::*                  LISTEN      2302/httpd


6、通过Firefox/IE浏览器,安装Cacti插件,如下图:


113344652.png

113347696.png

113349515.png

113351278.png


提示:此时Ntop插件虽然安装上了,但是无法使用,因为我们还没有安装Ntop服务,安装步骤如下:


四、Ntop服务器安装

Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。ntop甚至可以列出每个节点服务器的网络带宽利用率。它是一个灵活的、功能齐全的、用来监控和解决局域网问题的软件。

1、Ntop程序下载地址:

http://sourceforge.net/projects/ntop/files/ntop/ntop-4.0.1/ntop-4.0.1.tar.gz/download

[root@Web_Server ~]# cd /downsource/cacti/    #用户所在工作目录

[root@Web_Server cacti]# wget http://sourceforge.net/projects/ntop/files/ntop/ntop-4.0.1/ntop-4.0.1.tar.gz/download


2、Ntop服务器的安装

注意:Ntop服务例外还需要libpcapGeoIP库的支持。

[root@Web_Server cacti]# tar -xf ntop-4.0.1.tar.gz

[root@Web_Server cacti]# cd ntop-4.0.1

[root@Web_Server ntop-4.0.1]# ./autogen.sh     #检测ntop服务器所需的库文件,编译工具

[root@Web_Server ntop-4.0.1]# ./configure \

--prefix=/usr/local/ntop \                    #指定ntop程序安装目录

--with-rrd-home=/usr/local/rrdtool/ \         #指定rrdtool的安装目录

--with-gdbm-lib=/usr/ \                       #指定libgdbm文件安装路径

--with-gdbm-include=/usr/include/             #指定gdbm.h文件的安装路径

[root@Web_Server ntop-4.0.1]# make            #编译

[root@Web_Server ntop-4.0.1]# make install    #安装

#提示:

./configure是用来检测你的安装平台的shell脚本,比如它会检测你的系统是不是有CC或GCC编译器,根据你设置的参数生成Makefile文件。

Make是用来编译的,它从Makefile文件中读取指令,然后使用编译工具去编译文件。

Make install是用来安装的,它也从Makefile文件中读取指令,把先关的程序目录安装到指定的位置。


114736807.png

#提示:当你执行安装时,程序默认会去网上下载etter.finger.os文件,如果的VMware虚机没有联网的话,这一步是无法编译过去的。


114831717.png

#提示:程序运行到最后,会提示你是否安装SElinux安全子系统,如果你安装系统是没有关闭的话,需要执行make install-selinux-policy,或者把selinux防火墙关闭也行。


114924216.png

#提示:

若后续安装的程序,需要加载相关ntop的库文件,请编辑/etc/ld.so.conf文件,把ntop默认的安装路径/usr/local/lib添加至ld.so.conf文件中,执行ldconfig 即时生效,操作如下:

[root@Web_Server ntop-4.0.1]# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf

/usr/local/lib#增加的路径

[root@Web_Server ntop-4.0.1]# ldconfig#执行ldconfig生效


3、创建管理ntop服务的组、用户

[root@Web_Server ntop-4.0.1]# groupadd ntop#创建ntop

[root@Web_Server ntop-4.0.1]# useradd -M -s /sbin/nologin -g ntop ntop#创建ntop用户

#提示:

Ntop服务默认不能使用root用户运行,这是为了系统的安全考虑,创建ntop组及用户的初衷正是为了系统安全,在你创建ntop组及用户之后别忘了授权给ntop安装目录,操作如下:

115220833.png4、授权ntop组及用户管理ntop程序的相关目录

[root@Web_Server ntop-4.0.1]# chown ntop.ntop /usr/local/ntop/share/ntop/ -R

[root@Web_Server ntop-4.0.1]# chown ntop.ntop /usr/local/ntop/var/ntop/ -R


5、设置管理员的密码

[root@Web_Server ntop-4.0.1]# /usr/local/ntop/bin/ntop -A

提示:执行ntop -A操作的同时还会初识化gdbm数据。


6、启动ntop服务

[root@Web_Server ~]# /usr/local/ntop/bin/ntop -P /usr/local/ntop/var/ntop/ -u ntop -d

参数:

-P:指定ntop数据存放路径

-u:指定运行ntop服务的身份,既ntop用户。

-d:以守护进程daemon的方式运行,即后台运行。


7、检测ntop运行的状态,端口及进程

[root@Web_Server cacti]# netstat -lntp | grep ntop

tcp        0      0 :::3000             :::*            LISTEN      23330/ntop


[root@Web_Server cacti]# ps aux | grep ntop | grep -v grep

ntop     23330  0.5  3.4 347380 35140 pts/0    Sl+  18:34   0:02 /usr/local/ntop/bin/ntop -P /usr/local/ntop/var/ntop/ -u ntop


8、通过IE/Firefox测试Ntop是否提供服务

115435417.png

115437751.png

五、Cacti各插件的实现的功能

1、Thold

115856395.png

115858758.png


2、Monitor

120050847.png

#提示:此篇文档主要是介绍Cacti插件的功能,其中包含安装与调用,下篇文档:服务器流量、性能监控之Cacti(四)将技术讲解Cacti模板的安装,邮件报警,自定义script脚本。