linuxx 发表于 2019-1-10 12:25:21

服务器流量、性能监控之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、安装
# 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\:去掉,所以在执行解压前需要改名,操作如下:
#用户当前所以的工作目录
# pwd
/downsource/cacti
# mv plugin\:monitor-v1.3-1.tar monitor-v1.3-1.tar.gz#改名
# mv plugin\:thold-v0.5.0.tgz thold-v0.5.0.tgz
# mv plugin\:settings-v0.71-1.tgz settings-v0.71-1.tgz
# mv plugin:ntop-v0.2-1.tgz ntop-v0.2-1.tgz


2、解压程序至Cacti的插件目录下
# tar -xf settings-v0.71-1.tgz -C /application/apache/htdocs/cacti/plugins/
# tar -xf thold-v0.5.0.tgz-C /application/apache/htdocs/cacti/plugins/
# tar -xf monitor-v1.3-1.tgz -C /application/apache/htdocs/cacti/plugins/
# tar -xf ntop-v0.2-1.tgz -C /application/apache/htdocs/cacti/plugins/
参数:
-C : 指定解压的目录


3、检查解压的结果
# ll /application/apache/htdocs/cacti/plugins            
total 20
-rw-r--r-- 1 apache apache   44 Apr 232012 index.php
drwxr-xr-x 4 root   root   4096 Oct62011 monitor
drwxr-xr-x 3 544   5134096 Jul 302010 ntop
drwxr-xr-x 3 root   root   4096 Sep 252011 settings
drwxr-xr-x 5 root   root   4096 Jun 10 14:23 thold


4、修改Cacti的配置文件,调用相关插件
# vim /application/apache/htdocs/cacti/include/config.php
$plugins = array();      #定义函数array();
$plugins[] = 'ntop';
$plugins[] = 'thold';
$plugins[] = 'settings';
$plugins[] = 'monitor';
#提示:在Cacti的配置文件结尾,添加上面的参数。


5、重启Web服务,让Cacti的配置生效
# /application/apache/bin/apachectl restart
# netstat -lntp | grep 80
tcp      0      0 :::80         :::*                  LISTEN      2302/httpd


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


http://blog.运维网.com/attachment/201307/113344652.png
http://blog.运维网.com/attachment/201307/113347696.png
http://blog.运维网.com/attachment/201307/113349515.png
http://blog.运维网.com/attachment/201307/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
# cd /downsource/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库的支持。
# tar -xf ntop-4.0.1.tar.gz
# cd ntop-4.0.1
# ./autogen.sh   #检测ntop服务器所需的库文件,编译工具
# ./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文件的安装路径
# make            #编译
# make install    #安装
#提示:
./configure是用来检测你的安装平台的shell脚本,比如它会检测你的系统是不是有CC或GCC编译器,根据你设置的参数生成Makefile文件。
Make是用来编译的,它从Makefile文件中读取指令,然后使用编译工具去编译文件。
Make install是用来安装的,它也从Makefile文件中读取指令,把先关的程序目录安装到指定的位置。


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

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

http://blog.运维网.com/attachment/201307/114924216.png

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


3、创建管理ntop服务的组、用户
# groupadd ntop#创建ntop组
# useradd -M -s /sbin/nologin -g ntop ntop#创建ntop用户
#提示:
Ntop服务默认不能使用root用户运行,这是为了系统的安全考虑,创建ntop组及用户的初衷正是为了系统安全,在你创建ntop组及用户之后别忘了授权给ntop安装目录,操作如下:
http://blog.运维网.com/attachment/201307/115220833.png4、授权ntop组及用户管理ntop程序的相关目录
# chown ntop.ntop /usr/local/ntop/share/ntop/ -R
# chown ntop.ntop /usr/local/ntop/var/ntop/ -R


5、设置管理员的密码
# /usr/local/ntop/bin/ntop -A
提示:执行ntop -A操作的同时还会初识化gdbm数据。


6、启动ntop服务
# /usr/local/ntop/bin/ntop -P /usr/local/ntop/var/ntop/ -u ntop -d
参数:
-P:指定ntop数据存放路径
-u:指定运行ntop服务的身份,既ntop用户。
-d:以守护进程daemon的方式运行,即后台运行。


7、检测ntop运行的状态,端口及进程
# netstat -lntp | grep ntop
tcp      0      0 :::3000             :::*            LISTEN      23330/ntop


# ps aux | grep ntop | grep -v grep
ntop   233300.53.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是否提供服务
http://blog.运维网.com/attachment/201307/115435417.png
http://blog.运维网.com/attachment/201307/115437751.png

五、Cacti各插件的实现的功能
1、Thold
http://blog.运维网.com/attachment/201307/115856395.png
http://blog.运维网.com/attachment/201307/115858758.png
  

2、Monitor
http://blog.运维网.com/attachment/201307/120050847.png

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



页: [1]
查看完整版本: 服务器流量、性能监控之Cacti(三)