石头记
http://blog.sina.com.cn/5istone
目录:
目录:
目录:
目录:
一、
一、
一、
一、
概述及
概述及
概述及
概述及
Cacti
Cacti
Cacti
Cacti
的工作流程
的工作流程
的工作流程
的工作流程
二、
二、
二、
二、
Cacti
Cacti
Cacti
Cacti
的安装
的安装
的安装
的安装
(
(
(
(
Linux
Linux
Linux
Linux
)
)
)
)
三、
三、
三、
三、
Cacti
Cacti
Cacti
Cacti
的安装
的安装
的安装
的安装
(
(
(
(
Windows
Windows
Windows
Windows
)
)
)
)
四、
四、
四、
四、
Cacti
Cacti
Cacti
Cacti
的使用
的使用
的使用
的使用
五、
五、
五、
五、
Cacti
Cacti
Cacti
Cacti
脚本及模板
脚本及模板
脚本及模板
脚本及模板
六、
六、
六、
六、
打造自己的
打造自己的
打造自己的
打造自己的
Cacti
Cacti
Cacti
Cacti
模板
模板
模板
模板
七、
七、
七、
七、
Cacti
Cacti
Cacti
Cacti
插件
插件
插件
插件
八、参考
八、参考
八、参考
八、参考
声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎
转载。也请继续关注石头记的其它技术文档。
石头记
http://blog.sina.com.cn/5istone
Cacti
Cacti
Cacti
Cacti
使用手册
一、概述
1.cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,
然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表
呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,
rrdtool关系着数据存储和图表的生成。
2.Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主
机ip、snmp团体名、端口号、模板信息等变量。
3.snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在
cacti根目录的rra
文 件 夹 下 )。
rrdtool对数据的更新和存储就是对rrd文件的处
理,rrd文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数
在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。
二、
Cacti
Cacti
Cacti
Cacti
的架构
及工作流程
1.Cacti的架构
2.
Cacti的工作流程
石头记
http://blog.sina.com.cn/5istone
三、
Cacti
Cacti
Cacti
Cacti
的安装
(
(
(
(
Linux
Linux
Linux
Linux
)
)
)
)
1.
安装环境:Red
Red
Red
Red
Hat
Hat
Hat
Hat
AS
AS
AS
AS
4
4
4
4
2.安装Apache、MySQL、PHP
(1).安装MySQL
下载地址:http://dev.mysql.com/downloads/mysql/5.0.html
//查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。
#rpm–qa|grepmysql
#rpm–emysql-*
//查找/etc/my.cnf(MySQL的选项配置文件),如果有请删除它,以免影响新
安装版本的启动。
#rm–f/etc/my.cnf
#tar–zxvfmysql-standard-5.0.27-linux-i686-glibc23.tar.gz
#cp–rfmysql-standard-5.0.27-linux-i686-glibc23
/usr/local/
//建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新
的路径,然后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。
#ln–smysql-standard-5.0.27-linux-i686-glibc23
/usr/local/mysql
//添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户
组可能已存在)。
#useraddmysql
#groupaddmysql
//初始化授权表
#cd/usr/local/mysql
#scripts/mysql_install_db
//修改MySQl目录的所有权
#cd/usr/local
#chgrp–Rmysqlmysql-standard-5.0.27-linux-i686-glibc23
#chgrp–Rmysql
#chown–Rmysqlmysql-standard-5.0.27-linux-i686-
glibc23/data
石头记
http://blog.sina.com.cn/5istone
#chown–Rmysqlmysql/data
#ln–s/usr/local/mysql/bin/*/usr/local/bin/
//启动Mysql
#bin/safe_mysqld--user=mysql&
//配置系统启动时自动启动MySQl
#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
#chkconfig--addmysqld
//修改MySQL的最大连接数
#vi/etc/my.cnf
//添加以下行
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200
//max_connections设置最大连接数为1000
//max_user_connections设置每用户最大连接数为500
//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接
不影响。
//保存退出,并重新启动MySQL
//重新启动MySQL后使用下面的命令查看修改是否成功
#mysqladmin-uroot-pvariables
Password:
//可以看到以下项说明修改成功
|max_connections|1000
|max_user_connections|500
|wait_timeout|200
(2).安装Apache
下载地址:http://httpd.apache.org/
#tar–zxvfhttpd-2.2.4.tar.gz
#cdhttpd-2.2.4
#./configure--prefix=/usr/local/apache--enable-so
//编译时加上加载模块参数--enable-so
#make
#makeinstall
#vi/usr/local/apache/conf/httpd.conf
//修改Apache配置文件,添加ServerNamewww.yourdomain.com(或ServerName本
机ip)
#vi/etc/rc.d/rc.local