马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。
Cacti与rrdtool简介
1、概述
Linux下用的最多的是MRTG的功能监督,MRTG设置对照复杂,MRTG切实其实长短常好的东东,但我以为它究竟已是一套很旧的软件了,其作者在多年前就已开辟了RRDTool取代该软件,如今已开展得很成熟。既然有更好的选择,为何我们还要用MRTG呢?
复杂的说,rrdtool就是一个壮大的画图的引擎,良多言语都能够挪用rrdtool画图。
全部体系的架构是如许的:
基于SNMP协定,被监控端是办事器,或一些收集设备,
收集办理事情站,接纳Linux(或Freebsd)操纵体系,而且安装Net-SNMP工具,利用RRDTOOL收罗数据,存储数据,并用Cacti挪用rrdtool显现出来。
CACTI接纳PHP编写,基于B/S布局。
2、先容
MRTG的长处:复杂、易上手,基础安装完了以后只需变动一下设置文件便可。
弱点:
1、利用文本式的数据库,数据不克不及反复利用;
2、只能按日、周、月、年来检察数据;
3、只能画两个DS(一条线、一个块);
4、每取一次数据即必要画图一次,华侈体系资本;
5、无办理功效;
rrdtool的长处:
1、利用rrd存储格局,数据能反复利用,好比我能够将一个rrd文件中的数据与另外一个rrd文件中的数据相加。
2、能够界说恣意工夫段绘图,即你能够画出一张半年以来的数据的图,也能够画出一张半小时以来的图。
3、能画恣意个DS。
4、CDEF让你能恣意玩弄数据。
弱点:
1、rrdtool的感化只是存储数据和绘图,它没有mrtg中集成的数据收罗功效;
2、在下令行的利用十分庞大,参数极多。
3、无办理功效。
复杂的说,rrdtool就是一个壮大的画图的引擎。
因为其十分庞大的下令,对用户十分不友爱,我一度想本人用php写一套体系。侥幸的是,半年前我找到了cacti(www.cacti.net)。对该工具我只要一个字描述:“great!”。
cacti实际上是一套php步伐,它使用snmpget收罗数据,利用rrdtool画图。它的界面十分大度,能让你基本无需分明rrdtool的参数能容易的绘出大度的图形。更不足为奇的是,它供应了壮大的数据办理和用户办理功效,一张图是属于一个host的,每个host又能够挂载到一个树状的布局上。用户的办理上,作为一个开源软件,它竟然做到为指定一个用户能检察的“树”、host、乃至每张图,还能够与LDAP分离举行用户的考证!我忍不住信服作者思索的周密!Cacti还供应本人增添模板的功效,让你增加本人的snmp_query和script!能够说,cacti将rrdtool的一切“弱点”都补足了!
cacti安装情况:
操纵体系:RedhatLinuxAS5.4
安装体例:全新安装并以文本体例与自界说安装软件
内核版本:2.6.18-164.el5
Apache:httpd-2.2.3-31.el5
PHP:php-5.1.6-23.2.el5_3
Mysql:mysql-5.0.77-3.el5
Net-snmp:net-snmp-5.3.2.2-7.el5
RRDtool:rrdtool-1.2.23-1.el5.rf
Cacti:cacti-0.8.7e.tar.gz
Cacti架构图:
数据完成层apachephp
--------------------------------------------------------------------------------------------------
数据存储层mysqlrrdtool
--------------------------------------------------------------------------------------------------
数据收罗层net-snmpscript
Cacti事情道理图:
全新linux体系安装
以文本体例并自界说安装软件
……………………省略…………………….
往失落一切打勾
然后把白色标志移到developmenttools
接上去按F2,跳出具体菜单
选择OK就好了,
一样步骤把白色标志移到MySQLDatabase,按F2.除默许打勾还要把以下三个一同打勾
Mod_auth_mysqlmysql-develphp-mysql
接上去一样步骤选择webserver,往失落默许squidtuxwebalizer的安装
接上去选择systemtools,然后按回车,再选中它按F2,往失落一切默许安装
只留Net-snmp-libs与net-snmp-utils连个打上勾
安装完后重启
选择firewallconfiguration,禁用selinux
开放http-80端口
启动停止进进体系
=====================================================================
(人人也能够经由过程把yum源改换到光盘或centos资本库,详细能够参考我别的一篇bolg。http://viong.blog.51cto.com/844766/278402
先yummysqlapachephp
yum-yinstallmysqlmysql-serverphp-mysqlhttpdphp
yum-yinstallphp-pdolm_sensorsnet-snmpphp-snmpnet-snmp-utilsperl-Net-Daemonperl-PlRPCperl-DBIperl-DBD-MySQL
=====================================================================
设置mysqlApachesnmp开机主动启动
[root@cacti-qmailsoft]#chkconfigmysqldon
[root@cacti-qmailsoft]#chkconfighttpdon
[root@cacti-qmailsoft]#chkconfigsnmpdon
[root@cacti-qmailsoft]#servicemysqldstart
[root@cacti-qmailsoft]#servicehttpdstart
[root@cacti-qmailsoft]#servicesnmpdstart
PHP设置(默许已都激活)
激活PHP扩大
/etc/php.ini
Extension_dir=”usr/lib/php/modules”
激活mysql扩大
/etc/php.d/mysql.ini
Extension=mysql.so
Apache设置(默许已撑持)
设置撑持PHP:/etc/httpd/conf.d/php.conf
LoadModulephp5_modulemodules/libphp5.so
AddHandlerphp5-script.php
AddTypetext/html.php
DirectoryIndexindex.php
Mysql设置
为mysql数据库root账号设置暗码
[root@cacti-qmailsoft]#mysqladmin--user=rootpasswordviong0613
[root@cacti-qmailsoft]#mysqladmin--user=root--passwordreload
Enterpassword:输出刚设置暗码,查验是不是准确
Rrdtool安装
[root@cacti-qmailsoft]#ll
总计1100
-rw-r--r--1rootroot4981502-2222:18perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
-rw-r--r--1rootroot95517602-2221:53rrdtool-1.2.23-1.el5.rf.i386.rpm
-rw-r--r--1rootroot554202-2222:01rrdtool-devel-1.2.23-1.el5.rf.i386.rpm
-rw-r--r--1rootroot655662004-05-19rzsz-3.48.tar.gz
drwxrwxr-x210127wheel409602-2401:46src
[root@cacti-qmailsoft]#rpm–ivhperl-rrdtool-1.2.23-1.el5.rf.i386.rpmrrdtool-1.2.23-1.el5.rf.i386.rpmrrdtool-devel-1.2.23-1.el5.rf.i386.rpm
warning:perl-rrdtool-1.2.23-1.el5.rf.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID6b8d79e6
Preparing...###########################################[100%]
1:rrdtool###########################################[33%]
2:perl-rrdtool###########################################[67%]
3:rrdtool-devel###########################################[100%]
Cacti安装
[root@cacti-qmailsoft]#wgethttp://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
[root@cacti-qmailsoft]#tar-zxvfcacti-0.8.7e.tar.gz
[root@cacti-qmailsoft]#mvcacti-0.8.7e/var/www/html/cacti
[root@cacti-qmailsoft]#chown-Rroot.root/var/www/html/cacti/
修正cacti文件目次的具有者
在mysql创建cacti数据库情况
[root@cacti-qmailsoft]#mysql-uroot-h127.0.0.1-p
Enterpassword:
mysql>createdatabasecacti;
QueryOK,1rowaffected(0.01sec)
mysql>grantalloncacti.*toviong@localhostidentifiedbyviong0623;
QueryOK,0rowsaffected(0.00sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.00sec)
mysql>quit;
Bye
到cacti根目次下把cacti.sql中的数据导进到数据库cacti中
[root@cacti-qmailcacti]#mysql-uroot-pviong0613cacti<cacti.sql
设置mysql毗连参数
[root@cacti-qmailcacti]#vi/var/www/html/cacti/include/config.php
/*makesurethesevaluesrefectyouractualdatabase/host/user/password*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="viong";
$database_password="viong0623";
$database_port="3306";
[root@cacti-qmailcacti]#vi/var/www/html/cacti/include/global.php
/*Defaultdatabasesettings*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="viong";
$database_password="viong0623";
$database_port="3306";
cacti-plugins插件安装
[root@cacti-qmailsoft]#unzipcacti-plugin-0.8.7e-PA-v2.6.zip
[root@cacti-qmailsoft]#cdcacti-plugin-arch/
[root@cacti-qmailcacti-plugin-arch]#ll
总计124
-rw-r--r--1rootroot9307011-2213:50cacti-plugin-0.8.7e-PA-v2.6.diff
drwxr-xr-x5rootroot409611-2213:03files-0.8.7e
-rw-rw-rw-1rootroot152372006-11-10LICENSE
-rw-rw-rw-1rootroot20372007-11-06pa.sql
-rw-rw-rw-1rootroot123011-2213:50Readme.txt
[root@cacti-qmailcacti-plugin-arch]#cpcacti-plugin-0.8.7e-PA-v2.6.diff/var/www/html/cacti/
[root@cacti-qmailcacti-plugin-arch]#cppa.sql/var/www/html/cacti/
root@cacti-qmailcacti-plugin-arch]#cd/var/www/html/cacti/
[root@cacti-qmailcacti]#patch-p1-N<cacti-plugin-0.8.7e-PA-v2.6.diff
[root@cacti-qmailcacti]#mysql-uroot-pviong0613cacti<pa.sql
[root@cacti-qmailcacti]#viinclude/global.php
修正一下参数
$config[url_path]=/cacti/;
保留加入
创建义务调剂
[root@cacti-qmailcacti]#crontab–e
输出以下内容,代表每5分钟来实行前面PHP剖析内容,把显现信息重定向到空的路径
*/5****php/var/www/html/cacti/poller.php>/dev/null2>&1
[root@cacti-qmailcacti]#crontab-l
*/5****php/var/www/html/cacti/poller.php>/dev/null2>&1
也可手工跑一次:/usr/bin/php/var/www/html/cacti/poller.php
Cacti的web初始化
在扫瞄器输出http://192.168.15.67/cacti/上岸cacti
被监控主机snmp文件设置
Linux
被监控主机必要设置snmp.
#vi/etc/snmp/snmpd.conf
1变动
com2secnotConfigUserdefaultpublic
改成
com2secnotConfigUser127.0.0.1public
2、变动
accessnotConfigGroup""anynoauthexactsystemviewnonenone
改成
accessnotConfigGroup""anynoauthexactallnonenone
#viewallincluded.180
将后面的#正文往失落。保留加入
测试snmp是不是一般
#snmpwalk-cpublic-v2clocalhost
#snmpwalk-v1-cpubliclocalhostIP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx=INTEGER:2IP-MIB::ipAdEntIfIndex.127.0.0.1=INTEGER:1IP-MIB::ipAdEntIfIndex.172.xxx.xxx.xxx=INTEGER:3
也能够用snmpd-f-Le下令检察以后有无出甚么错 |