石头记
石头记
石头记
石头记
出品
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 的关键。 S nmp 关系着数据的收集,
rrdtool 关系着数据存储和图表的生成。
2. M ysql 配合 PHP 程序存储一些变量数据并对变量数据进行调用,如:主机名、主
机 ip 、 snmp 团体名、端口号、模板信息等变量。
3. snmp 抓到数据不是存储在 mysql 中, 而是存在 rrdtool 生成的 rrd 文件中 ( 在
cacti 根目录的 rra
文件夹下) 。
rrdtool 对数据的更新和存储就是对 rrd 文件的 处
理, rrd 文件是大小固定的档案文件( Round Robin Archive ) ,它能够存储的数据笔数
在创建时就已经定义。关于 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 | grep mysql
# rpm – e mysql-*
// 查找 /etc/my.cnf ( MySQL 的选项配置文件) ,如果有请删除它,以免影响新
安装版本的启动。
# rm – f /etc/my.cnf
# tar – zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
# cp – rf my sql-standard-5.0.27-linux-i686-glibc23
/usr/local/
// 建立符号链接,如果以后有新版本的 MySQL 的话,你可以仅仅将源码解压到新
的路径,然后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。
# ln – s my sql-standard-5.0.27-linux-i686-glibc23
/usr/local/mysql
// 添加用于启动 MySQL 的用户及用户组(如果以前安装过 MySQl ,用户及用户
组可能已存在) 。
# useradd mysql
# groupadd mysql
// 初始化授权表
# cd /usr/local/mysql
# scripts/mysql_install_db
// 修改 MySQl 目录的所有权
# cd /usr/local
# chgrp – R mysql my sql-standard-5.0.27-linux-i686-glibc23
# chgrp – R mysql
# chown – R mysql my sql-standard-5.0.27-linux-i686-
glibc23 /data
石头记
石头记
石头记
石头记
出品
http://blog.sina.com.cn/5istone
# chown – R mysql mysql/data
# ln – s /usr/local/mysql/bin/* /usr/local/bin/
// 启动 Mysql
# bin/safe_mysqld --user=mysql &
// 配置系统启动时自动启动 MySQl
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
// 修改 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 -p variables
Password:
// 可以看到以下项说明修改成功
| max_connections | 1000
| max_user_connections | 500
| wait_timeout | 200
( 2 ) . 安装 Apache
下载地址: http://httpd.apache.org/
# tar – zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/usr/local/apache --enable-so
// 编译时加上加载模块参数 --enable-so
# make
# make install
#vi /usr/local/apache/conf/httpd.conf
// 修改 Apache 配置文件, 添加 ServerName www.yourdomain.com (或 ServerName 本
机 ip )
# vi /etc/rc.d/rc.local