Cacti网络流量监控系统安装备忘-ok

文章描述:-2022年4月13日发(作者:崔建民)Cacti网络流量监控系统安装备忘版本:1.00文档编号:日期:2008年9月19日Cacti网络流量监控系统安装备忘修订历史记录日期2008年9月19日版本1.00文档创建说明作者魏晓雷第2页共54页Cacti网络流量监控系统安装备忘目录一、概述二、Cacti的架构及工作流程三、Cacti的使用四、Cacti脚本及模板五、Cacti插件第3页共54页Cac

-

Cacti网络流量监控系统安装备忘-ok
2022年4月13日发
(作者:崔建民)

Cacti网络流量监控系统安装备忘

版本:1.00

文档编号:

日期:2008年9月19日

Cacti网络流量监控系统安装备忘

修订历史记录

日期

2008年9月19日

版本

1.00

文档创建

说明作者

魏晓雷第2页共54页

Cacti网络流量监控系统安装备忘

目录

一、概述

二、Cacti的架构及工作流程

三、Cacti的使用

四、Cacti脚本及模板

五、Cacti插件

第3页共54页

Cacti网络流量监控系统安装备忘

一、概述

是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后

用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用

户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系

着数据存储和图表的生成。

配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机

ip、snmp团体名、端口号、模板信息等变量。

抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti

根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd

文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数在创建

时就已经定义。关于RRDTool的知识请参阅RRDTool教学。

二、Cacti的架构及工作流程

1.

Cacti的架构

2.

Cacti的工作流程第4页共54页

Cacti网络流量监控系统安装备忘

三、Cacti的安装

mysql-5.0.51a-linux-x86_

1.安装环境:SuSeLinux10

2.安装Apache、MySQL、PHP

(1).安装MySQL

下载地址:/downloads/mysql///查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。

#rpm-qa|grepmysql

#rpm-emysql-*第5页共54页

Cacti网络流量监控系统安装备忘

//查/etc/(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的

启动。

#rm-f/etc/

#tar-zxvfmysql-5.0.51a-linux-x86_

#cp-rfmysql-5.0.51a-linux-x86_64-glibc23/usr/local/

//建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然

后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。

#ln-smysql-5.0.51a-linux-x86_64-glibc23/usr/local/mysql

//添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户组可能已存在)。

#useraddmysql

#groupaddmysql

//初始化授权表

#cd/usr/local/mysql

#scripts/mysql_install_db--user=mysql

//修改MySQl目录的所有权

#cd/usr/local

#chgrp-Rmysqlmysql-5.0.51a-linux-x86_64-glibc23

#chgrp-Rmysqlmysql

#chown-Rmysqlmysql-5.0.51a-linux-x86_64-glibc23

#chown-Rmysqlmysql/data

#ln-s/usr/local/mysql/bin/*/usr/local/bin/

//启动Mysql

#bin/safe_mysqld--user=mysql&

//配置系统启动时自动启动MySQl

#cpsupport-files//etc/rc.d/init.d/mysqld第6页共54页

Cacti网络流量监控系统安装备忘

#chkconfig--addmysqld

或者按以下安装:

#cdmysql

#scripts/mysql_install_db--user=mysql

#chown-Rroot.

#chown-Rmysqldata

#chgrp-Rmysql.

#./bin/mysqld_safe--user=mysql&

#./bin/mysqladmin-urootpasswordmysql

#cp./support-files//etc/init.d/mysql

#cd/etc/rc3.d/

#ln-s/etc/init.d/mysqldS85mysql

#ln-s/etc/init.d/mysqldK85mysql

//修改MySQL的最大连接数

#vi/etc/

//添加以下行

[mysqld]

set-variable=max_connecti=1000

set-variable=max_user_connecti=500

set-variable=wait_timeout=200

//max_connecti设置最大连接数为1000

//max_user_connecti设置每用户最大连接数为500

//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。

//保存退出,并重新启动MySQL

//重新启动MySQL后使用下面的命令查看修改是否成功第7页共54页

Cacti网络流量监控系统安装备忘

#mysqladmin-uroot-pvariables

Password:

//可以看到以下项说明修改成功

|max_connecti|1000

|max_user_connecti|500

|wait_timeout|200

(2).安装Apache

下载地址:/

#

#cdhttpd-2.2.8

#./configure--prefix=/usr/local/apache--enable-so

//编译时加上加载模块参数--enable-so

#make

#makeinstall

#vi/usr/local/apache/conf///修改Apache配置文件,添加Serverame

(或Serverame本机ip)

#vi/etc/rc.d///在上加入一行/usr/local/apache/bin/apachectl–kstart,系统启动时启

动Apache服务。

或者:

cp/www/bin/apachectl/etc/init.d/httpd

#cd/etc/rc3.d第8页共54页

Cacti网络流量监控系统安装备忘

#ln-s/etc/init.d/httpdS85httpd

#ln-s/etc/init.d/httpdK85httpd

#/www/bin/apachectlstart

(3).安装PHP

先安装zlib,freetype,libpng,jpeg以便于让PHP支持GD库(Cacti的WeatherMap插件必

须要较新GD库的支持)

#cdphp-5.2.5

#./configure--prefix=/www/php

>--with-apxs2=/www/bin/apxs

>--with-config-file-path=/www/php

>--enable-sockets

>--with-mysql=/usr/local/mysql

>--with-zlib-dir=/usr/include

>--with-gd

#make&&makeinstall

#-dist/www/php/

库文件下载地址:/rrdtool/pub/libs/

1).安装zlib

cdzlib-1.2.3

./configure--prefix=/usr/local/zlib

make

makeinstall

2).安装ibpng-1.2.16第9页共54页

Cacti网络流量监控系统安装备忘

cdscripts/

../makefile

cd..

make

makeinstall

注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

这样就可以通过了。

3).安装freetype

cdfreetype-2.3.4

./configure--prefix=/usr/local/freetype

make

makeinstall

4).安装Jpeg

cdjpeg-6b/

mkdir/usr/local/libjpeg

mkdir/usr/local/libjpeg/include

mkdir/usr/local/libjpeg/bin

mkdir/usr/local/libjpeg/lib

mkdir/usr/local/libjpeg/manmkdir/usr/local/libjpeg/man/man1//可以用mkdir-p/usr/local/libjpeg/man/man1一步创建多层目录./configure--prefix=/usr/local/libjpeg--enable-shared--enable-staticmake&&makeinstall

注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库

64bit操作系统Make时报错,解决办法:

把/usr/share/libtool/覆盖到相关软件自带的

把/usr/share/libtool/覆盖到相关软件自带的

5).安装Fontconfig第10页共54页

Cacti网络流量监控系统安装备忘

cdfontconfig-2.4.2

./configure--with-freetype-config=/usr/local/freetype/bin/freetype-config

make

makeinstall

6).安装GD

cdgd-2.0.34

./configure--prefix=/usr/local/libgd--with-png

--with-freetype=/usr/local/freetype--with-jpeg=/usr/local/libjpeg

make

makeinstall

cdgd-2.0.34

./configure--prefix=/usr/local/libgd--with-jpeg=/usr/local/libjpeg--with-png

--with-zlib=/usr/local/zlib--with-freetype=/usr/local/freetype

--enable-m4_pattern_allowmake&&makeinstall

编译时显示以下信息:

**Configuratiummaryforgd2.0.34:SupportforPGlibrary:yesSupportforJPEGlibrary:ry:yesSupportforFontconfiglibrary:yesSupportforXpmlibrary:noSupportforpthreads:yes

7).编辑/etc/,添加以下几行到此文件中。/usr/local/zlib/lib/usr/local/freetype/lib/usr/local/libjpeg/lib第11页共54页

Cacti网络流量监控系统安装备忘

/usr/local/libgd/lib

/usr/local/rrdtool/lib

/usr/local/lib并执行ldconfig命令,使用动态装入器装载到共享库

8).安装libxml,SuSeLinux10默认安装libxml包,但版本太低,PHP5需要更高版本的

libxml包。

9).安装PHP

PHP下载地址:/#v5

cdphp-5.2.5

#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs

--with-mysql=/usr/local/mysql--with-gd=/usr/local/libgd--enable-gd-native-ttf

--with-ttf--enable-gd-jis-conv--with-freetype-dir=/usr/local/freetype

--with-jpeg-dir=/usr/local/libjpeg--with-png-dir=/usr

--with-zlib-dir=/usr/local/zlib--enable-xml--enable-mbstring--enable-sockets

#make

#makeinstall

#-recommended/usr/local/php/lib/

#ln-s/usr/local/php/bin/*/usr/local/bin/

#vi/usr/local/apache/conf/

#tar–

#cdlibxml2-2.6.25

#./configure

#make

#makeinstall第12页共54页

Cacti网络流量监控系统安装备忘

查AddTypeapplication/x-compress.Z

AddTypeapplication/

在其下加入AddTypeapplication/

AddTypeapplication/

AddTypeimage/

修改DirectoryIndex行,添加

修改为

#vi/usr/local/apache/htdocs/

添加以下行:

//php标记(用<代替[)

[?phpPhpinfo();

]

wq保存退出。

#/usr/local/apache/bin/apachectl–kstop

#/usr/local/apache/bin/apachectl–kstart

在浏览器中输入:/进行测试。

对php编译选项的解释:

--prefix=/usr/local/php//指定PHP的安装目录

--with-apxs2=/usr/local/apache2/bin/apxs//支持Apache模块

--with-mysql=/usr/local/mysql//支持MySQl

--with-gd=/usr/local/libgd//支持GD库

--enable-gd-native-ttf//激活对本地TrueType字符串函数的支持

--with-ttf//激活对FreeType1.x的支持第13页共54页

Cacti网络流量监控系统安装备忘

--with-freetype-dir=/usr/local/freetype//激活对FreeType2.x的支持

--with-jpeg-dir=/usr/local/libjpeg//激活对jpeg-6b的支持

--with-png-dir=/usr//激活对png的支持

--with-zlib-dir=/usr/local/zlib//激活对zlib的支持

--enable-mbstring//激活mbstring模块

--enable-gd-jis-conv//使JIS-mapped可用,支持日文字体

--with-mail//支持Mail函数

--enable-xml//支持XML

--enable-sockets//支持套接字

3、安装RRDTool

由于rrdtool-1.2.27需要一些库文件支持,故需先安装配置支持的环境,然后编译安装。

直接运行以下bash脚本就可以完成安装:

注意:将

libart_

放到/root/rrdtool-1.2.27目录下,将脚本保存为

/root/rrdtool-1.2.27/,并给执行权限chmodu+x

/root/rrdtool-1.2.27/。

#!/bin/sh

BUILD_DIR=`pwd`

LIB_DIR=/usr/local

ISTALL_DIR=/usr/local/rrdtool

#Buildingzlib

cd$BUILD_DIR

cdzlib-1.2.3

envCFLAGS="-O3-fPIC"./configure--prefix=$LIB_DIR

make第14页共54页

Cacti网络流量监控系统安装备忘

makeinstall

#Buildinglibpng

cd$BUILD_DIR

cdlibpng-1.2.10

envCPPFLAGS="-I$LIB_DIR/include"LDFLAGS="-L$LIB_DIR/lib"CFLAGS="-O3

-fPIC"./configure--disable-shared--prefix=$LIB_DIR

make

makeinstall

#Buildingfreetype

cd$BUILD_DIR

cdfreetype-2.3.5

envCPPFLAGS="-I$LIB_DIR/include"LDFLAGS="-L$LIB_DIR/lib"CFLAGS="-O3

-fPIC"./configure--disable-shared--prefix=$LIB_DIR

make

makeinstall

#Buildinglibart_lgpl

cd$BUILD_DIR

tarzxvflibart_

cdlibart_lgpl-2.3.17

envCFLAGS="-O3-fPIC"./configure--disable-shared--prefix=$LIB_DIR

make

makeinstall

#Settingenvironmentvariables

IR=-I$LIB_DIR/include

CPPFLAGS="$IR$IR/libart-2.0$IR/freetype2$IR/libpng"

LDFLAGS="-L$LIB_DIR/lib"

CFLAGS=-O3

exportCPPFLAGSLDFLAGSCFLAGS

#BuildingRRDTool

cd$BUILD_DIR

cdrrdtool-1.2.27

./configure--prefix=$ISTALL_DIR--disable-python--disable-tcl

make

makeinstall

//完成后建立符号连接第15页共54页

Cacti网络流量监控系统安装备忘

ln–s/usr/local/rrdtool/bin/*/usr/local/bin/

//执行rrdtool看是否安装正确

备注:

⑴、如果前述已经安装

libart_

可直接安装rrdtool,但需要指定以上库文件路径

⑵、本环境中,笔者直接选用SUSELinuxEnterpriseServer10系统自带

rrdtool-1.2.12-13.2,安装方法可使用YastSearch或安装时按软件选择,选中

rrdtool-1.2.12-13.2

4、安装net-snmp

SUSELinuxEnterpriseServer10

默认安装了SMP服务,但如果没有

smpwalk,snmpget这两个命令,需要编译安装ET-SMP。

ET-SMP:

/

#

#cdnet-snmp-5.2.4

#./configure--prefix=/usr/local/net-snmp--enable-developer

#make

#makeinstall

#ln–s/usr/local/net-snmp/bin/*/usr/local/bin/

#/usr/local/net-snmp/share/snmp/

//修改(修改COMMUITY、允许抓取snmp数据的主机、抓取数据范围等)。

#/usr/local/net-snmp/sbin/snmpd//启动SMP服务

#vi/etc/rc.d///在上加入一行/usr/local/net-snmp/sbin/snmpd,系统启动时启动SMP

服务。

或者:第16页共54页

Cacti网络流量监控系统安装备忘

rpm-qa|grepnet-snmp

net-snmp-5.3.0.1-25.2

net-snmp-devel-5.3.0.1-25.2

net-snmp-32bit-5.3.0.1-25.2

#vi/etc/snmp/

更改1、com2secnotConfigUserdefaultpublic改为:com2secnotConfigUser127.0.0.1public2、accessnotConfigGroup

""anynoauthexactsystemviewnonenone改为:accessnotConfigGroup

""anynoauthexactallnonenone3、#viewallincluded.180将前面的#注释去掉。

保存退出:wq

#/etc/init.d/snmpdrestart

注:如果你机器内没有snmpwalk和snmpget命令,请到安装盘里查net-snmp-utils包,

rpm-ivhnet-snmp-utils-*.rpm只后这两个命令就在系统里了。其他包也都在安装盘里

确保安装这四个包就OK

如果snmperror请检查iptables和

5、安装Cacti

Cacti:/

#

#mvcacti-0.8.7b/usr/local/apache/htdocs/cacti

#vi/usr/local/apache/htdocs/cacti/include/

$database_type="mysql";

$database_default="cactidb";

$database_hostname="localhost";

$database_username="cactiuser";第17页共54页

Cacti网络流量监控系统安装备忘

$database_password="cactipw";//添加cacti用户

#useraddcactiuser

#cdcacti

Mysql建cactidb库

#/usr/local/mysql/bin/mysql-uroot-pcactidb<

#chown-Rcactiuserrra/log/

#cdscripts

#chowncactiuser:cactiuser*

//将rra目录的所有权给cacti用户

#chown-Rcactiuser/usr/local/apache/htdocs/cacti/rra

//修改cacti目录所属组

#chgrp-Rcactiuser/usr/local/apache/htdocs/cacti

//为cacti用户添加cron任务

#su–cactiuser

#crontab–e

*/5****/usr/local/php/bin/php/usr/local/apache/htdocs/cacti/>

/dev/null2>&1

注意:首次执行时请使用cacti用户,否则生成的rrd文件cacti将没ld有权

限。

安装spine0.8.7a

aclocal

autoheader

automake

autoconf

rpm-ivh./

./configure

make

makeinstall

vi/usr/local/spine/etc/

ln-s/usr/local/mysql/lib/*/usr/local/lib

/usr/local/spine/bin/spine第18页共54页

Cacti网络流量监控系统安装备忘

6、数据库配置

/usr/local/mysql/bin/mysql-uroot–pmysql

mysql>createdatabasecactidb;

mysql>grantalloncactidb.*toroot;

mysql>grantalloncactidb.*toroot@localhost;

mysql>grantalloncactidb.*tocactiuser;

mysql>grantalloncactidb.*tocactiuser@localhost;

mysql>setpasswordforcactiuser@localhost=password('cactipw');

注:以上语句输出QueryOK,0rowsaffected(0.01sec)表示成功mysql>exit

7、

完成cacti的安装

1).在浏览器中输入:/cacti/

默认用户名:admin密码:admin

2).更改密码

3).设置cacti用到的命令路径

snmpwalkBinaryPath/usr/local/bin/snmpwalk

snmpgetBinaryPath/usr/local/bin/snmpget

RRDToolBinaryPath/usr/local/bin/rrdtool

PHPBinaryPath/usr/local/bin/php

CactiLogFile

Path/usr/local/apache/htdocs/cacti/log/

CactidPollerFilePath/usr/local/cactid/cactid第19页共54页

Cacti

网络流量监控系统安装备忘

4).进入cacti后需确认更改以下位置:(如下图)

Cole>Settings>General

Cole>Settings>Poller第20页共54页

Cacti网络流量监控系统安装备忘

三、Cacti的使用

1.界面介绍

登陆Cacti后,可以看到左上角是两个选项卡,“cole”和“graphs”。cole表示

控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界

面。第21页共54页

Cacti网络流量监控系统安装备忘

2.cole菜单

Create:

ewGraphs——创建新图像的快捷方式;

Management:

GraphManagement——图像管理。可以在此删除、复制图像,Cacti会自动创建图像。不过

如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建

图像;

GraphTrees——图像树。在graphs界面里,图像或devices是树状结构显示的,可以在此

设置树的结构;第22页共54页

Cacti网络流量监控系统安装备忘

DataSources——管理rrd文件。一般无需修改,Cacti会自己创建rrd文件;

Devices——设备管理。这是我们最经常需要修改的地方,可以在此创建新的设备或修改其

名称等信息。

CollectionMethods

DataQueries和DataInputMethods是采集数据的方式,一般我们无需对这两项进行修改;

Templates

GraphTemplates、HostTemplates和DataTemplates分别是图像模板、主机类型模板和

数据模板。这些模板可以导出、导入也可以自己编写,一般无需修改。第23页共54

Cacti网络流量监控系统安装备忘

Import/Export

ImportTemplates和ExportTemplates,对上述模板的导入、导出。我们可以在Cacti的

上到这些模板,不过需要注意模板对于的Cacti的版本。

Configuration

Settings——Cacti的主要配置菜单;

可以在此重新设置对应的程序的路径、版本等信息。也可以设置图像的输出方式(允许ftp)、

显示效果、登陆方式(允许使用LDAP)等。

Utilities

SystemUtilities——显示Cacti系统的一些cache和log信息,如果log文件太大建议

直接到后台查看;

UserManagement——用户管理。可以在此添加、删除用户,并对每个用户设置详细的权限;

LogoutUser——注销用户。

3.创建监测点

假设被监测的服务器名叫“TestHost”,IP为192.168.100.110,SMP的community为public。

进入Cacti的cole面板->

点击“Devices”进入设备面板->

点击“Add”添加新设备->第24页共54页

Cacti网络流量监控系统安装备忘

填写要监测服务器的各种信息,其中HostTemplate请选择“

LocalLinuxMachine”或

“ucd/netSMPHost”(选择一个合适的主机模板)->

点击“Create”保存信息,如果SMP连接没有问题,左上角会出现该服务器的信息,否则

会出现“SMPerror”的红字样->

点击上部的“CreateGraphsforthisHost”为该设备创建需监测的内容。监测的内容分

两种,“GraphTemplates”和“DataQuery”,区别在于“DataQuery”能根据SMP信息

列出监测项目的信息。例如DataQuery里的“InterfaceStatistics”可以看到该主机所第25页共54页

Cacti网络流量监控系统安装备忘

有网卡的信息,这样我们可以选择需要监测的网卡。点击右侧的正方形选择框勾选上要监测

的项目-

>

点击

“Create”创建选择的监测内容,已经选择创建的内容会自动变成灰并且不能再点选。

Cacti会自动创建该监测点的rrd文件(在rra文件夹中)、“DataSource”和“graph”

条目。第26页共54页

Cacti网络流量监控系统安装备忘

创建监测点完毕。

4.查看监测点

点击“GraphManagement”可以看到刚才创建的监测点对应的图像,注意由于Cacti默认每

5分钟到监测服务器上取一次数据,所以刚创建的监测点会出现图像不能显示的现象,需要

等几分钟查看才会正常显示。

为了方便查看,可以将刚才新创建的设备或图像加入到“图像树”上:

点击“GraphTree”进入“图像树”面板->

点击分支名称或“Add”新的分支->第27页共54页

Cacti网络流量监控系统安装备忘

点击“

Add”,添加新的“TreeItems”-

>

“TreeItemType”中选择“Host”,“TreeItemValue”的“host”中选择刚才新添加

的主机“TestHost”->

点击“Create”。

直接在ViewTree中添加一个host节点进行监控无疑是一个简单的方法,但随监控图的增多,

将所有的图像放到一个host节点上,当查看图像时图像的显示速度会变慢,而且监控图的

条理也不清除,所以通常可以根据监控图监控的功能和监控服务的类型等进行分类,整理出

一棵有条理的图像树。可以按下面步骤添加节点。第28页共54页

Cacti网络流量监控系统安装备忘

首先添加一个root节点,“TreeItemType”中选择“Header”,“Title”中填写一个合

适的描述性信息,如本例填写“HostMonitor”,HostMonitor节点的图像主要是和主机

性能相关的一些图像,如CPU、内存、磁盘空间等;

点击刚创建的root节点(HostMonitor)后面的Add链接来添加一个Graph;

在“TreeItemType”中选择“Graph”,在“graph”中选择加入想要加入的监控图,重复

此过程加入所有你想加入的监控图。第29页共54页

Cacti网络流量监控系统安装备忘

你还可以添加TreeItems,如MySQLMonitor,此节点用来监控与MySQL服务相关的信息,

重复上面的过程直到一颗有条例的树创建完成。

这样,我们就可以在“graphs”界面中查看“TestHost”的所有监测图像了。第30页共54

Cacti网络流量监控系统安装备忘

5.为已有host添加新的监控图

在cole控制台下点击“ewGraphs”,选择要添加监控图的主机。在GraphTemplates

中选择一个Graph模板,本例选择SMP-CenericOIDTemplate,点击create按钮。

填写以下信息,在“Title”文本框中填写Graph的名字,在“VerticalLable”文本框中

填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“name”文本框中填

写此数据源的名字,在“LegendColor”中选择画图使用的颜,在“LegendText”填写图

例的名字,在“OID”文本框中填写要监控的主机的OID信息,点击“create”按钮完成Graph

的创建。第31页共54页

Cacti网络流量监控系统安装备忘

完成后监控图如下:

6.合并多个数据源到一张图上

在cole控制台下点击“GraphManagement”,然后点击Add链接。第32页共54页

Cacti网络流量监控系统安装备忘

在“SelectGraphTemplate”下拉框中选择one,在“Host”下拉框中选择one,然后点

击create按钮。

在“Title”文本框中输入Graph的名字。第33页共54页

Cacti网络流量监控系统安装备忘

点击Add链接,添加GraphItems。

添加多个数据源,将所选的多个数据源画到一张监控图上。第34页共54页

Cacti网络流量监控系统安装备忘第35页共54页

Cacti网络流量监控系统安装备忘

完成后将所画的监控图放到GraphTrees中。

四、Cacti脚本及模板

Cacti脚本及模板论坛:

/

一个完整的cacti脚本及模板列表:/

ePing脚本及模板

下载地址:/

注:要使用此模板,编译PHP时必须加上--enable-sockets选项来支持套接字。

1).功能:此模板用来监控一个TCP/UDP端口、ICMP的延时情况和丢包情况。

2).下载ss_脚本并放到/usr/local/apache/htdocs/cacti/scripts/目录下,下

载cacti_graph_template_ping_advanced_ping_v1_模板,用cacti的模板导入页将

此模板导入。第36页共54页

Cacti网络流量监控系统安装备忘

3).在

Cole选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建一个Devices

或选择已有Devices。在AssociatedGraphTemplates中添加AdvancedPin1.3模板。

并点击最上面的CreateGraphsforthisHost链接。

在GraphTemplates的选择框中选择PIG-AdvancedPin1.3,然后点击Create按钮,

出现以下WEB页。

第一项意思是一次向要监控的端口发送多少个探测包(默认20个),第二项是使用的协议,

可以是ICMP、TCP、UDP,第三项是要监控的端口号(只有第二项为TCP或是UDP时使用),

填写完成后点击create按钮。

在Cole控制台选项卡下的左侧菜单中选择DateSources,选择以上新建的数据源可以

修改以上填写的信息。第37页共54页

Cacti网络流量监控系统安装备忘

在控制台选项卡下左侧菜单中选择GraphTrees可以组织一个树状视图。

在graphs选项卡下浏览创建的AdvancedPing监控图。第

38页共54页

Cacti网络流量监控系统安装备忘

TCP3360端口(MySQL)

TCP80端口(HTTP)

PktLoss:丢包数量/20*100%(每次ping20个包)

AvgLoss:平均丢包情况

Latency

:延时情况

AvgLatency:平均延时情况

tats模板

论坛讨论:/

下载地址:/mysqlUtils/

功能:用来监控MySQL状态,其中包括索引使用情况、查询、排序、锁定情况等。

1).将mysql_和脚本放到cacti脚本目录下

(/usr/local/apache/htdocs/cacti/scripts/),导入模板时注意选择

cacti_host_template_temysql_和第39页

共54页

Cacti网络流量监控系统安装备忘

cacti_host_template_memcached_模板(默认cacti5分

钟取一次数据)。

2).配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有

"process"权限。如果要监控InnoDB状态,还必须有"SUPER"权限。

GRATPROCESSO*.*TOcacti@'cactimachine'IDETIFIEDby'cacti';

GRATSUPERO*.*TOcacti@'cactimachine'IDETIFIEDBY'cacti';

3).创建Graph。在Cole选项卡下的左侧菜单栏中选择Devices,为要监控的主机新建

一个Devices或选择已有Devices。在AssociatedGraphTemplates中添加想要监控MySQL

状态的GraphTemplates(如teMySQL–IndexUsage模板,此套模板是以teMySQL开头

的一系列模板)。并点击最上面的CreateGraphsforthisHost链接,在GraphTemplates

的选择框中选择teMySQL–IndexUsage,然后点击Create按钮,出现以下WEB页。

在上面填写有权限访问MySQL数据库的用户名及密码,然后点击create按钮。

选中刚添加的GraphTemplates,点击create按钮来创建Graph。

在控制台选项卡下左侧菜单中选择GraphTrees可以组织一个树状视图。第40页共54页

Cacti网络流量监控系统安装备忘

在graphs选项卡下浏览创建的MySQL监控图。第

41页共54页

Cacti

网络流量监控系统安装备忘

缩略图:

3.其他模板

五、Cacti插件

Cacti插件是对cacti的扩展。

要使用cacti插件必须先扩展cacti架构,来支持插件。

1.安装cacti插件架构扩展

下载地址:/downloads/patches//downloads/

当前版本是V1.1,是专门针对cactiV0.8.6设计的。

1).解压下载的tar包,得到一个cacti-plugin-arch目录

#

#cdcacti-plugin-arch

#ls第42页共54页

Cacti网络流量监控系统安装备忘

2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patc件,patc件

包含了原始文件与修改后文件的不同之处,所以可以使用patc件来得到新的文件。第二

种方法是使用pre-patched文件进行直接覆盖,将与cacti相对应版本的files-0.8.6*目

录下的文件直接拷贝到cacti目录下进行覆盖。在此选择使用patc件进行安装(这也是

推荐的方法)。将与cacti相应版本的cacti-pligin-0.8.6*.diff文件拷贝到cacti

目录下,然后使用patch命令进行安装。

#/usr/local/apache/htdocs/cacti

//备份cacti目录,以备插件扩展安装失败后能恢复到原状态

#cd/usr/local/apache/htdocs

#cp-rcacti./

#cd./cacti

//首先使用以下命令进行测试

#patch-p1---dry-run

0.8.7b

.diff

//以上命令成功后,使用以下命令进行安装

#patch-p1-

0.8.6j

.diff

3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,

如果被覆盖请直接从备份中拷贝一份到配置文件目录。

#cp../include/./include/

打开cacti配置文件,到以下选项

$config['url_path']="/";

如过你的cacti能够在浏览器中使用以下方法直接访问,则不用修改cacti配置文件。

http://cacti机器ip如果cacti在浏览器中使用以下方法直接访问,/cacti或http://cacti机器ip/cacti第43页共54页

Cacti网络流量监控系统安装备忘

$config['url_path']="/";必须被修改为$config['url_path']=

"/cacti/";注意前后的/不能丢。到此cacti插件结构的扩展完成,现在可以下载并安装你需要的

cacti插件了。

1.安装插件

插件的安装、升级、移除是很容易的,在安装插件前你必须以确保安装了cacti插件结构扩

展。

1).下载插件,在此以Monitor插件为例。Monitor插件下载地址:

/downloads/解压下载的tar包。

#

解压后你会得到一个monitor目录。

2).安装Monitor,只需要将monitor目录拷贝到cacti/plugins/目录下即可。如果是升级

安装,只需要完全覆盖原monitor目录即可。

3).激活monitor插件,修改cacti配置文件(cacti目录下的include/)。在

配置中查$plugins=array();行,在此行下面加入:

$plugins[]='monitor';

注意:上面monitor的名字必须与cacti/plugins/目录下插件目录的名字相同。

4).有些插件需要进行额外的配置,请根据插件的安装文档进行配置,在此略述。

5).移除插件时只要修改cacti配置文件,注释掉与插件相关的行即可。

如://

$plugins[]='monitor';

6).在cole选项卡下,点击左侧菜单中的Settings链接,在右侧出现的web页中点击

Misc选项卡来配置Monitor插件。第44页共54页

Cacti网络流量监控系统安装备忘

以下所看到的是Monitor选项卡下所监控的机器状态。当有机器

Down掉后,相应机器图标将

由绿变成红,并发出声音进行报警。

3.安装Threshold插件

v0.3.5.1版下载地址:/downloads/

v0.3.5.1版为当前最新版本,此版本在cactiV0.8.6j上安装时有问题,提示一些函数不到,

所以在此使用v0.3.4

版。

v0.34版下载地址:/downloads/plugins/

V0.3.9下载地址(cactiV0.8.6b使用此版

本):

/downloads/plugins/

1).安装Threshold插件,只需将解压出来的Thold目录拷贝到cacti/plugins/目录下,并修

改cacti配置文件(cacti目录下的include/)。在配置中查$plugins=array();

行,在此行下面加入:

$plugins[]='thold';

刷新cacti首页,你将看到多出来一个Threshld选项卡。

下图是添加Threshold插件和Monitor插件后的cacti界面:第45页共54

Cacti网络流量监控系统安装备忘

选中cole选项卡,在左侧菜单中点击Settings,然后点击Alerting/Thold选项卡,来设

置Threshold插件。第46页共54页

Cacti网络流量监控系统安装备忘

设置完成后在cole选项卡下左侧菜单中点击ThresholdTemplates。第47页共

54页

Cacti网络流量监控系统安装备忘

点击Add

按钮来添加一个Threshold模板。

在此,以添加一个监控硬盘空间的Threshold模板为例。

在DataField下拉框中选择hdd_free,然后点击go按钮。

填写以下信息,在LowThreshold文本框中填入1000,意思是当剩余的硬盘空间小于1000M

时,发送邮件报警。在ThresholdCDEF下拉框选择Divideby1024,填入警报邮箱,完成

Threshold模板的添加。第

48页共54页

Cacti网络流量监控系统安装备忘

应用刚才创建的Threshold模板。在cole选项卡下点击Devices,选择要应用此模板的

Host,点击最上面的CreateGraphsforthisHost链接,然后点击

Auto-createthresholds

链接来应用刚创建的Threshold模板。

设置完成后在cole选项卡下左侧菜单中点击Thresholds。

在此可以管理已创建的警报。第49页共54页

Cacti网络流量监控系统安装备忘

点击threshld选项卡可以查看警报的触发情况。

4.其它插件

其它插件可到/downloads/自行下载安装,在此只略述一二。

1).Discovery:Thispluginaddstheabilitytoauto-discoverdevicesonasubnet

thatarenotmonitoredbyCactiandandtellsyouiftheyareSMPenabled.

2).Flowviewer:Asimpleviewerforviewingreportsbasedondatafromflowscreated

byetflow.

3).MacTrack:TheMacTrackpluginforCactibyTheWitness.

4).Settings:Thispluginhousescommettingsandfunctiusedbydifferent

plugins.

5).etworkWeathermap:这是一个比较复杂的cacti

插件,他需要GD库的支持,可以参照

cacti的安装小节来支持GD库。使用它可以画出漂亮的网络状况图。

说明:/node/79第50页共54页

-

Cacti网络流量监控系统安装备忘-ok

发布时间:2022-04-13 02:15:15
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 15 条评论,112人围观)
大杏仁V铁粉25 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
系统启动时启动Apache服务
远程控制办公室电脑V铁粉9 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
IP为192.168.100.110
云博V铁粉13 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
可以在此创建新的设备或修改其名称等信息
se222V铁粉28 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
用户及用户组可能已存在)
如何使皮肤美白V铁粉6 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像;GraphTrees——图像树
你会不会突然地出现V铁粉19 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
第一种方法是使用patc件
川贝V铁粉7 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
yesSupportforFontconfiglibrary
气血两虚吃什么补最快V铁粉14 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
必须拥有"process"权限
房产网深圳V铁粉12 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
出现以下WEB页
范德堡大学V铁粉30 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
然后点击Create按钮
脱缰之马V铁粉16 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
选中刚添加的GraphTemplates
凄美的诗句V铁粉22 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
0rowsaffected(0.01sec)表示成功mysql>exit7
河南女排V铁粉19 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
如果以后有新版本的MySQL的话
蓝天使者V铁粉10 minutes ago Google Chrome 93.0.4577.82 Windows 10 x64
得到一个cacti-plugin-arch目录##cdcacti-plugin-arch#ls第42页共54页Cacti网络流量监控系统安装备忘2).有两中方法来安装cacti的插件架构扩展