### Cacti中文安装部署手册
#### 一、前言
Cacti是一款开源网络监控系统,能够通过SNMP协议获取设备数据,并以图形化的方式展示出来,方便管理员监控网络设备的状态。本手册将详细介绍如何在RHEL 5.3操作系统上安装与部署Cacti及其相关组件。
#### 二、环境准备
为了顺利安装Cacti,需要先准备好以下环境:
- **操作系统**: RHEL 5.3
- **软件环境**: LAMP(Linux, Apache, MySQL, PHP)
- **其他必备组件**: zlib, freetype, libart_lgpl, libpng, rrdtool, net-snmp, ttf-arphic-ukai
#### 三、安装配置步骤
##### 1. 安装依赖库
- **zlib**: 提供压缩功能支持。
```bash
tar jxvf zlib-1.2.3.tar.bz2
cd zlib
./configure --prefix=/usr
make
make install
```
- **libpng**: 图像处理库。
```bash
tar zxvf libpng-1.2.18.tar.gz
cd libpng
cp scripts/makefile.gcc mxmakefile
./configure --disable-shared --prefix=/usr
make
make install
```
- **freetype**: 字体渲染引擎。
```bash
tar jxvf freetype-2.3.5.tar.bz2
cd freetype-2.3.5
./configure --disable-shared --prefix=/usr
make
make install
```
- **libart_lgpl**: 用于矢量图形绘制的库。
```bash
tar zxvf libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17
./configure --disable-shared --prefix=/usr
make
make install
```
##### 2. 安装rrdtool
rrdtool是Cacti的核心组件之一,用于收集和存储性能数据。
```bash
tar zxvf rrdtool-1.2.23.tar.gz
cd rrdtool-1.2.23
./configure
make
make install
```
安装完成后,rrdtool默认安装在`/usr/local/rrdtool-1.2.23`目录下。
##### 3. 安装Cacti
- 将Cacti解压到Apache的文档根目录下。
```bash
tar zxvf cacti-0.8.7b-cn-utf8.tar.gz -C /usr/local/apache2/htdocs
cd /usr/local/apache2/htdocs
mv cacti-0.8.7b-cn-utf8 cacti
cd cacti
```
- 修改配置文件`include/config.php`和`include/glob.php`:
```php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "root";
$database_password = "123";
$database_port = "3306";
```
- 创建数据库并导入数据:
```sql
mysql -uroot -p
create database cacti default character set utf8;
use cacti;
source /path/to/cacti.sql
```
##### 4. 安装net-snmp
Net-SNMP是用于网络监控的基础工具包,需要安装net-snmp-devel和net-snmp-utils。
```bash
# 安装net-snmp-devel和net-snmp-utils
# ... (安装命令)
# 配置snmpd.conf
vi /etc/snmp/snmpd.conf
```
修改配置文件中的权限设置:
```conf
com2sec notConfigUser 127.0.0.1 public
com2sec notConfigUser 192.168.80.2 public # 替换为实际IP
access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact all none none
```
重启服务:
```bash
service snmpd restart
```
##### 5. 安装字体库
- 安装ttf-arphic-ukai字体。
```bash
tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
cd ttf-arphic-ukai-0.1.20060928
cp ukai.ttf /usr/share/fonts/
```
#### 四、总结
通过上述步骤,您可以在RHEL 5.3系统上成功安装和配置Cacti及其相关组件。Cacti是一个强大的网络监控工具,通过SNMP协议可以有效地监控各种网络设备的状态。在安装过程中需要注意配置文件的正确性以及相关依赖库的完整安装,以确保系统的稳定运行。