本次部署的LAMP主要由RHEL5.5、APACHE2.4.3、PHP5.4.9和MYSQL5.5.27这四部分组成。

安装后的Cacti首页。

Cacti部署指南(v0.8.8)_Cacti部署

【安装准备】

1、卸载已安装LAMP

  1. # rpm -e httpd   
  2. # rpm -e mysql   
  3. # rpm -e php   
  4. # yum -y remove httpd   
  5. # yum -y remove php   
  6. # yum -y remove mysql-server mysql   
  7. # yum -y remove php-mysql 

2、关闭SELINUX和IPTABLES

  1. # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config //永久禁用,需要重启生效  
  2. # /etc/rc.d/init.d/iptables stop 

【安装apache2.4.3】

1、如果以前安装过httpd或者yum方式安装了apr和apr-util,都需要卸载

  1. # yum remove apr apr-util httpd 

2、编译和安装apr

  1. # wget -c http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.gz  
  2. # tar -zxvf apr-1.4.6.tar.gz  
  3. # cd apr  
  4. # ./configure --prefix=/usr/local/apr-httpd/  
  5. # make  
  6. # make install 

3、编译和安装apr-util

  1. # wget -c http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.4.1.tar.gz  
  2. # tar -zxvf apr-util-1.4.1.tar.gz  
  3. # cd apr-util  
  4. # ./configure --prefix=/usr/local/apr-util-httpd/  
  5. # make  
  6. # make install 

4、编译httpd

  1. # wget -c http://apache.etoak.com/httpd/httpd-2.4.3.tar.gz 
  2. # tar -zxvf httpd-2.4.3.tar.gz 
  3. # cd httpd-2.4.3 
  4. # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd --enable-so --enable-deflate=shared --enable-expires=shared  --enable-headers=shared --enable-rewrite=shared --enable-static-support 
  5. # make 
  6. # make install 

5、如需启动、停止、重启Apache就可以用以下方式

  1. # /usr/local/apache/bin/httpd -k start //启动 
  2. # /usr/local/apache/bin/httpd -k stop //停止 
  3. # /usr/local/apache/bin/httpd -k restart //重启 

【安装MySQL5.5.28】

1、安装依赖库gcc、gcc-c++

  1. yum install gcc gcc-c++ 

2、编译和安装cmdk

  1. # wget -c http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 
  2. # tar -zxvf cmake-2.8.10.2.tar.gz 
  3. # cd cmake-2.8.10.2 
  4. # ./bootstrap --prefix=/usr/local/cmake 
  5. # make 
  6. # make install 

3、添加mysql用户和用户组 

  1. # groupadd mysql 
  2. # useradd -g mysql mysql  

4、安装mysql

  1. # wget -c http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz 
  2. # tar -zxvf mysql-5.5.28.tar.gz 
  3. # cd mysql-5.5.28 
  4. # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306 
  5. # make 
  6. # make install 
  7. # cp support-files/my-medium.cnf /etc/my.cnf 
  8. # /usr/local/mysql/scripts/mysql_install_db --user=mysql 
  9. # chown -R root.mysql /usr/local/mysql 
  10. # chown -R mysql /usr/local/mysql/data 

5、修改root密码

  1. # /usr/local/mysql/bin/mysqladmin -uroot password '新密码' 

6、启动、停止mysql

  1. # /usr/local/mysql/bin/mysqld_safe --user=mysql & //启动 
  2. # /usr/local/mysql/bin/mysqladmin -uroot -p shutdown //停止 

【安装PHP5.4.9】

1、查询并删除原有PHP

  1. # rpm -q php 

2、安装依赖的库

  1. # yum install libxml2-devel 
  2. # wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 
  3. # tar zxvf libiconv-1.14.tar.gz 
  4. # cd libiconv-1.14 
  5. # ./configure --prefix=/usr/local/libiconv 
  6. # make 
  7. # make install 

3、编译和安装PHP

  1. # wget -c http://www.php.net/get/php-5.4.9.tar.gz/from/cn2.php.net/mirror 
  2. # tar -zxvf php-5.4.9.tar.gz 
  3. # cd php-5.4.9 
  4. # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp --with-gd --enable-gd-native-ttf --with-gettext --with-mhash --enable-mbstring --with-mcrypt --enable-soap --enable-zip --enable-sockets --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --without-pear 
  5. # make 
  6. # make install 

4、配置PHP

  1. # cp php.ini-production /usr/local/php/etc/php.ini 
  2. # vi /usr/local/apache/conf/httpd.conf 
  3.     在#AddType application/x-gzip .gz .tgz下加一行: 
  4.     AddType application/x-httpd-php .php 
  5.     在#LoadModule foo_module modules/mod_foo.so下加一行: 如果原来有就去掉#号 
  6.     LoadModule php5_module  modules/libphp5.so 
  7.     找到DirectoryIndex index.html在后面添加 index.php  
  8.     保存httpd.conf文件. 
  9. # pkill httpd 
  10. # /usr/local/apache/bin/httpd -k start 

5、测试PHP

  1. # vi /usr/local/apache/htdocs/index.php 
  2.     输入 <?php phpinfo(); ?> 
  3.     保存index.php文件 
  4.     在浏览器上输入http://ip:port/index.php 可以看到PHP版本信息 

【安装rrdtool1.4.7】

1、设置环境变量

  1. # export BUILD_DIR=/data/tools/postfix_install 
  2. # export INSTALL_DIR=/usr/local/rrdtool 
  3. # export CFLAGS="-O3 -fPIC" 
  4. # export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib" 
  5. # export PKG_CONFIG_PATH=/usr/local/rrdtool/lib/pkgconfig 

2、编译和安装依赖工具库pkgconfig

  1. # wget -c http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz 
  2. # tar -zxvf pkg-config-0.23.tar.gz 
  3. # cd pkg-config-0.23 
  4. # ./configure --prefix=$INSTALL_DIR 
  5. # make  
  6. # make install 

3、编译和安装依赖工具库zlib

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz 
  2. # tar xzvf zlib-1.2.3.tar.gz 
  3. # cd zlib-1.2.3 
  4. # ./configure --prefix=$INSTALL_DIR --shared 
  5. # make 
  6. # make install 

4、编译和安装依赖工具库libpng

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz 
  2. # tar xzvf libpng-1.2.18.tar.gz 
  3. # cd libpng-1.2.18 
  4. # ./configure --prefix=$INSTALL_DIR 
  5. # make 
  6. # make install 

5、编译和安装依赖工具库freetype

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz 
  2. # tar xzvf freetype-2.3.5.tar.gz 
  3. # cd freetype-2.3.5 
  4. # ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" 
  5. # make 
  6. # make install 

6、编译和安装依赖工具库LibXML2

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-2.6.32.tar.gz 
  2. # tar xzvf libxml2-2.6.32.tar.gz 
  3. # cd libxml2-2.6.32 
  4. # ./configure --prefix=$INSTALL_DIR 
  5. # make 
  6. # make install 

7、编译和安装依赖工具库fontconfig

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/fontconfig-2.4.2.tar.gz 
  2. # tar xzvf fontconfig-2.4.2.tar.gz 
  3. # cd fontconfig-2.4.2 
  4. # ./configure --prefix=$INSTALL_DIR --with-freetype-config=$INSTALL_DIR/bin/freetype-config --with-expat-lib=/usr/lib64 
  5. # make 
  6. # make install 

8、编译和安装依赖工具库pixman

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz 
  2. # tar xzvf pixman-0.10.0.tar.gz 
  3. # cd pixman-0.10.0 
  4. # ./configure --prefix=$INSTALL_DIR 
  5. # make 
  6. # make install 

9、编译和安装依赖工具库cairo

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz 
  2. # tar xzvf cairo-1.6.4.tar.gz 
  3. # cd cairo-1.6.4 
  4. # ./configure --prefix=$INSTALL_DIR --enable-xlib=no --enable-xlib-render=no --enable-win32=no 
  5. # make 
  6. # make install 

10、编译和安装依赖工具库Glib

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz 
  2. # tar xzvf glib-2.15.4.tar.gz 
  3. # cd glib-2.15.4 
  4. # ./configure --prefix=$INSTALL_DIR 
  5. # make 
  6. # make install 

11、编译和安装依赖工具库Pango

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2 
  2. # tar jxvf pango-1.21.1.tar.gz 
  3. # cd pango-1.21.1 
  4. # ./configure --prefix=$INSTALL_DIR --without-x 
  5. # make 
  6. # make install 

12、编译和安装依赖工具库intltool(此步骤可选)

  1. # yum install perl-XML-Parser 
  2. # wget -c http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz 
  3. # tar xzvf intltool-0.40.6.tar.gz  
  4. # cd intltool-0.40.6 
  5. # ./configure 
  6. # make 
  7. # make install 

13、编译和安装依赖工具库rrdtool

  1. # wget -c http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz 
  2. # tar xzvf rrdtool-1.4.7.tar.gz 
  3. # cd rrdtool-1.4.7 
  4. # ./configure --prefix=$INSTALL_DIR 
  5. # make  
  6. # make install 

【安装snmp】

1、检查snmp是否存在

  1. # rpm -qa|grep net-snmp 
  2.     net-snmp须安装以下4个包 
  3.     net-snmp-libs-5.3.2.2-5.el5.i386 
  4.     net-snmp-5.3.2.2-5.el5.i386 
  5.     net-snmp-devel-5.3.2.2-5.el5.i386 
  6.     net-snmp-utils-5.3.2.2-5.el5.i386 
  7. # rpm -ivh elfutils-devel-* 
  8. # rpm -ivh beecrypt-* 
  9. # rpm -ivh net-snmp-5.3.2.2-5.el5.i386.rpm 
  10. # rpm -ivh net-snmp-devel-5.3.2.2-5.el5.i386.rpm 
  11. # rpm -ivh net-snmp-utils-5.3.2.2-5.el5.i386.rpm 

2、配置snmp

  1. # vi /etc/snmp/snmpd.conf  
  2.     com2sec notConfigUser default public 改为:com2sec notConfigUser 127.0.0.1 public  
  3.     access notConfigGroup "" any noauth exact systemview none none 改为:access notConfigGroup "" any noauth exact all none none  
  4. view all included .1 80  
  5.     将前面的#注释去掉 
  6.     保存snmpd.conf文件  

3、重启snmp服务

  1. # service snmpd restart 

【安装Cacti0.8.8a】

1、编译和安装cacti

  1. # wget -c http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz 
  2. # tar -zxvf cacti-0.8.8a.tar.gz 
  3. # mv cacti-0.8.8a /usr/local/apache/htdocs/cacti 
  4. # chown -R root.root /usr/local/apache/htdocs/cacti 
  5. # /usr/local/mysql/bin/mysql -uroot -p 
  6.     mysql> create database cacti; 
  7.     mysql> use cacti; 
  8.     mysql> source /usr/local/apache/htdocs/cacti/cacti.sql; 
  9.     mysql> grant all on cacti.* to root; 
  10.     mysql> grant all on cacti.* to root@localhost; 
  11.     mysql> grant all on cacti.* to cactiuser; 
  12.     mysql> grant all on cacti.* to cactiuser@localhost; 
  13.     mysql> set password for cactiuser@localhost=password('cactipw'); 
  14. # vi /usr/local/apache/htdocs/cacti/include/config.php 
  15.     $database_type=“mysql”;  
  16.     $database_default=“cacti”;  
  17.     $database_hostname=“localhost”; 
  18.     $database_username=“cactiuser”; 
  19.     $database_password=“cactipw”; 

2、Cacti安装向导

  1. (1)访问http://ip:port/cacti 页面显示Cacti Installation Guide信息,点击Next 
  2. (2)选择“New Install”,并确认所显示的配置信息,没有问题则点击Next 
  3. (3)各个路径根据自己的安装路径填写,找不着的可以试着用whereis、find之类的命令检索一下,一定要全部填写正确!不然会影响画图,设置完成后点击Finish 
  4.         RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool 
  5.         PHP Binary Path: /usr/local/php/bin/php 
  6.         snmpwalk Binary Path: /usr/bin/snmpwalk 
  7.         snmpget Binary Path: /usr/bin/snmpget 
  8.         snmpbulkwalk Binary Path: /usr/bin/snmpbulkwalk 
  9.         snmpgetnext Binary Path: /usr/bin/snmpgetnext 
  10.         Cacti Log File Path: /usr/local/apache/htdocs/cacti/log/cacti.log 
  11.         SNMP Utility Version: NET-SNMP 5.x 
  12.         RRDTool Utility Version: RRDTool 1.4.x 
  13. (4)来到Cacti登录界面,首次登陆默认账号/密码是admin/admin,点击Login,然后系统会强制立即修改密码 
  14. (5)点击Console->Setting->Paths,填入下列地址 
  15.         RRDTool Default Font:  
  16.         Spine Poller File Path: /usr/local/apache/htdocs/cacti/poller.php 

3、生成统计图像

  1. # /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1 
  2. # ls /usr/local/apache/htdocs/cacti/rra //看看这个目录下面有没有文件存在,有则表示图像生成成功 
  3. # crontab -e 
  4. # */1 * * * * cactiuser /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1 
  5. :wq 

 

完成以上步骤即可成功使用Cactiv0.8.8对所需要的服务系统进行监控了。