Cacti 是一套基于 PHP、 MySQL、 SNMP、及 RRDTool开发的网络流量监测图形分析工具。它通过监测图形分析工具。它通过监测图形分析工具。它通过 snmp来获取数据,使用来获取数据,使用 RRDtool 绘画图形,而且你完全可以不绘画图形,而且你完全可以不绘画图形,而且你完全可以不需要了解RRDtool 复杂的参数。
我把apache mysql php rrdtool cacti安装在了test3.wolf.org(192.168.87.130)上面用来监控 test1.test.com(192.168.87.129),所以在test1.test.com上面安装snmp代理。
1, apache 安装
tar xvfz httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache --enable-so
# --prefix=<Install_Path> 指明编译后的二进制文件安装到<Install_Path>目录,用实际安装路径替换<Install_Path>,如--prefix=/usr/local/apache-2.2.11 ,如果省略此配置参数,默认安装到/usr/local/apache2目录。
# --enable-so 指明编译动态加载模块(DSO)支持到httpd二进制文件,此模块使得Apache的各功能模块可以与核心分开编译、运行时动态加载。有了DSO支持,升级和增加模块时只需编译相关的模块即可,不必重新编译整个系统。最新版本的Apache缺省编译此模块到httpd二进制文件,如果你在使用早期版本的apache并且需要DSO支持,可能要明确指出此选项。
# --enable-mods-shared=<MODULE-LIST> 明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most,all表示包含所有模块,most表示包含大部分模块,如--enable-mods-share="rewrite deflate",--enable-mods-share=most,效果等同于多个--enable-<FEATURE>=share
make && make install
/usr/local/apache/bin/apachectl restart 启动 httpd
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local 加入开机
2 ,mysql安装
这个版本的mysql安装比较简单,建议大家这么做~~!!!
tar xvfz mysql-5.1.49-linux-i686-glibc23.tar.gz
useradd mysql 添加mysql用户
mv mysql-5.1.49-linux-i686-glibc23 /usr/local/mysql
chown -R root:mysql /usr/local/mysql/ 修改权限
chown -R mysql:mysql /usr/local/mysql/data/
cd /usr/local/mysql/
cp support-files/my-medium.cnf /etc/my.cnf
./scripts/mysql_install_db --user=mysql 初始化mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql & 后台启动mysql
./bin/mysqladmin -uroot password 123456 添加root用户和密码
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local 开机启动
echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile 设置环境变量
source /etc/profile 使环境变量生效
3,php 安装
在安装php之前需要其他的包的支持,这些包很多,在这里我就不一一编译安装了,最简单的方法是yum安装
[root@test3 mysql]# yum install -y libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gd gd-devel mysql-devel
[root@test3 php-5.2.9]# tar xvfz php-5.2.9.tar.gz
[root@test3 php-5.2.9]# cd php-5.2.9
[root@test3 php-5.2.9]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --enable-sockets