Cacti on CentOS 4.4包括插件架构
版本1.3
作者:Shakey - shakey [at] shakeysplace [dot] com
更新日期:06/15/07
本指南将引导您完成在CentOS 4.4上安装功能性Cacti安装的过程,包括插件体系结构,这将允许您扩展监控解决方案。
可能还有其他方法可以达到与今天在这里提出的相同的结果,但对我来说,这是有效的。
注意:本指南假设您已经有一个工作的LAMP服务器。 如果没有,那么我建议看看“ 完美设置 - CentOS 4.4(32位)by till ”。
如果您的系统没有使用直到指南设置,那么我建议您查看以下部分,以确保您安装了正确的软件,使本指南适用于您:
-
第6节 - 安装一些软件
-
第11节 - Apache2与PHP
更新:我已经联系并通知,YUM安装的Net-SNMP版本可能无法正常工作,所以我已经更新了我的指南。 现在,将从源安装RRDTool和Net-SNMP。
更新:更新以更正目录权限的一些问题,将cron作业放在cactiusers cron条目下,并消除某些人在尝试编译RRDtool时报告的问题。
1下载Cacti Source
在本指南中,最新版本的仙人掌是仙人掌-0.8.6j,所以这是我们将会使用的。 我维护一个目录,我下载到我的系统称为“下载”的文件。 您当然可以使用任何您认为合适的目录,但是对于初学者,我们来创建目录并下载Cacti。
cd /
mkdir downloads
chmod 755 downloads
cd downloads
wget http://www.cacti.net/downloads/cacti-0.8.6j.tar.gz
2下载插件架构
再次,我们将在'downloads'目录中工作,您仍然需要使用。目前版本的Plug-in Architecture是v1.1。
wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz
3安装一些必要的软件
在开始构建Cacti之前,我们将需要安装一些软件来满足依赖关系。
首先,我们添加一些软件所必需的Dag Wieers存储库。 这假定您正在CentOS 4.4上安装Cacti。 如果您使用其他版本,请在“rpm -Uvh”命令之后检查此页面以获取正确的链接。
rpm -Uvh http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
yum install freetype-devel libpng-devel libart_lgpl-devel php-gd php-mysql
当提示时,确保回答“y”开始安装过程。
4编译RRDtool
在这一步中,我们将下载并编译RRDTool。
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz
tar -xvzf rrdtool.tar.gz
cd rrdtool-1.2.23/
./configure --disable-tcl
make
make install
为RRDTool创建一个符号链接。
ln -s /usr/local/rrdtool-1.2.23/bin/rrdtool /usr/local/bin/rrdtool
5编译Net-SNMP
在这一步中,我们将下载并编译RRDTool。
wget http://internap.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.2.4.tar.gz
tar -xvzf net-snmp-5.2.4.tar.gz
cd net-snmp-5.2.4
./configure
At this point, you will be prompted to answer a few questions. You can either accept the defaults or use the examples below as a guide:
SNMP version to use = "1";
Contact = "Your name";
Location = "Your location";
Location to write logfile to = "Hit enter for the default";
Location of write persistant iinformation = "Hit enter for the default";
make
make install
6提取仙人掌
在此步骤中,我们将提取Cacti,将其移动到一个新的目录,并为您的Web根创建一个符号链接。
tar -xvzf cacti-0.8.6j.tar.gz
cp -Rf cacti-0.8.6j /usr/local/cacti
ln -s /usr/local/cacti /var/www/html
7提取插件架构和补丁仙人掌
在开始Cacti安装过程之前,我们来解释插件体系结构并修补Cacti文件。
tar -xvzf cacti-plugin-arch.tar.gz
cp cacti-plugin-arch/cacti-plugin-0.8.6j.diff /usr/local/cacti/
cd /usr/local/cacti/
现在,让我们测试补丁,以确保通过在修补过程中执行干运行来正确设置所有内容。 你这样做,通过发出命令:
patch -p1 -N --dry-run < cacti-plugin-0.8.6j.diff
如果没有错误返回,我们继续补丁Cacti。 发出以下命令:
patch -p1 -N < cacti-plugin-0.8.6j.diff
8编辑config.php设置正确的URL路径和用户设置
nano include/config.php我们继续设置我们的数据库连接信息:
按CTRL-W
进入搜索模式。 在搜索窗口中输入:
$database_password = "cactiuser";
现在我们的搜索查询被粘贴在其中,按下Enter按钮执行我们的查询。 找到后,将其替换为:
$database_password = "cactipw";
现在,我们需要搜索并替换$ config ['url_path'] ='/';
按CTRL-W
进入搜索模式。 在搜索窗口中输入:
$config['url_path'] = '/';
用以下行代替:
$config['url_path'] = '/cacti/';
按CTRL-O
写出您的更改,按回车键保存更改并按CTRL-X
退出纳米编辑器。