服务器流量、性能监控之Cacti(三)
提示:此篇文档主要讲述Cacti插件settings、thold、monitor、ntop的功能,其中详细的讲解插件的安装、调用,希望对初级的运维人员有所帮助,授之以鱼不予授之以渔,是我最终的目的。
一、Cacti插件官方下载地址
Settings:http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz
Monitor:http://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、安装
[[email protected]_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\:去掉,所以在执行解压前需要改名,操作如下:
#用户当前所以的工作目录
[[email protected]_Server cacti]# pwd
/downsource/cacti
[[email protected]_Server cacti]# mv plugin\:monitor-v1.3-1.tar monitor-v1.3-1.tar.gz#改名
[[email protected]_Server cacti]# mv plugin\:thold-v0.5.0.tgz thold-v0.5.0.tgz
[[email protected]_Server cacti]# mv plugin\:settings-v0.71-1.tgz settings-v0.71-1.tgz
[[email protected]_Server cacti]# mv plugin:ntop-v0.2-1.tgz ntop-v0.2-1.tgz
2、解压程序至Cacti的插件目录下
[[email protected]_Server cacti]# tar -xf settings-v0.71-1.tgz -C /application/apache/htdocs/cacti/plugins/
[[email protected]_Server cacti]# tar -xf thold-v0.5.0.tgz -C /application/apache/htdocs/cacti/plugins/
[[email protected]_Server cacti]# tar -xf monitor-v1.3-1.tgz -C /application/apache/htdocs/cacti/plugins/
[[email protected]_Server cacti]# tar -xf ntop-v0.2-1.tgz -C /application/apache/htdocs/cacti/plugins/
参数:
-C : 指定解压的目录
3、检查解压的结果
[[email protected]_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的配置文件,调用相关插件
[[email protected]_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的配置生效
[[email protected]_Server cacti]# /application/apache/bin/apachectl restart
[[email protected]_Server cacti]# netstat -lntp | grep 80
tcp 0 0 :::80 :::* LISTEN 2302/httpd
6、通过Firefox/IE浏览器,安装Cacti插件,如下图:
提示:此时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
[[email protected]_Server ~]# cd /downsource/cacti/ #用户所在工作目录
[[email protected]_Server cacti]# wget http://sourceforge.net/projects/ntop/files/ntop/ntop-4.0.1/ntop-4.0.1.tar.gz/download
2、Ntop服务器的安装
注意:Ntop服务例外还需要libpcap、GeoIP库的支持。
[[email protected]_Server cacti]# tar -xf ntop-4.0.1.tar.gz
[[email protected]_Server cacti]# cd ntop-4.0.1
[[email protected]_Server ntop-4.0.1]# ./autogen.sh #检测ntop服务器所需的库文件,编译工具
[[email protected]_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文件的安装路径
[[email protected]_Server ntop-4.0.1]# make #编译
[[email protected]_Server ntop-4.0.1]# make install #安装
#提示:
./configure是用来检测你的安装平台的shell脚本,比如它会检测你的系统是不是有CC或GCC编译器,根据你设置的参数生成Makefile文件。
Make是用来编译的,它从Makefile文件中读取指令,然后使用编译工具去编译文件。
Make install是用来安装的,它也从Makefile文件中读取指令,把先关的程序目录安装到指定的位置。
#提示:当你执行安装时,程序默认会去网上下载etter.finger.os文件,如果的VMware虚机没有联网的话,这一步是无法编译过去的。
#提示:程序运行到最后,会提示你是否安装SElinux安全子系统,如果你安装系统是没有关闭的话,需要执行make install-selinux-policy,或者把selinux防火墙关闭也行。
#提示:
若后续安装的程序,需要加载相关ntop的库文件,请编辑/etc/ld.so.conf文件,把ntop默认的安装路径/usr/local/lib添加至ld.so.conf文件中,执行ldconfig 即时生效,操作如下:
[[email protected]_Server ntop-4.0.1]# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib#增加的路径
[[email protected]_Server ntop-4.0.1]# ldconfig#执行ldconfig生效
3、创建管理ntop服务的组、用户
[[email protected]_Server ntop-4.0.1]# groupadd ntop#创建ntop组
[[email protected]_Server ntop-4.0.1]# useradd -M -s /sbin/nologin -g ntop ntop#创建ntop用户
#提示:
Ntop服务默认不能使用root用户运行,这是为了系统的安全考虑,创建ntop组及用户的初衷正是为了系统安全,在你创建ntop组及用户之后别忘了授权给ntop安装目录,操作如下:
[[email protected]_Server ntop-4.0.1]# chown ntop.ntop /usr/local/ntop/share/ntop/ -R
[[email protected]_Server ntop-4.0.1]# chown ntop.ntop /usr/local/ntop/var/ntop/ -R
5、设置管理员的密码
[[email protected]_Server ntop-4.0.1]# /usr/local/ntop/bin/ntop -A
提示:执行ntop -A操作的同时还会初识化gdbm数据。
6、启动ntop服务
[[email protected]_Server ~]# /usr/local/ntop/bin/ntop -P /usr/local/ntop/var/ntop/ -u ntop -d
参数:
-P:指定ntop数据存放路径
-u:指定运行ntop服务的身份,既ntop用户。
-d:以守护进程daemon的方式运行,即后台运行。
7、检测ntop运行的状态,端口及进程
[[email protected]_Server cacti]# netstat -lntp | grep ntop
tcp 0 0 :::3000 :::* LISTEN 23330/ntop
[[email protected]_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是否提供服务
五、Cacti各插件的实现的功能
1、Thold
2、Monitor
#提示:此篇文档主要是介绍Cacti插件的功能,其中包含安装与调用,下篇文档:服务器流量、性能监控之Cacti(四)将技术讲解Cacti模板的安装,邮件报警,自定义script脚本。
转载于:https://blog.51cto.com/cfwlxf/1261219