所需軟件列表如下
Centos 6.10
一、 安裝 Apache
tar zxvf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache --enable-so
make && make install
/usr/local/apache/bin/apachectl start //啓動 Apache
echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local //加入開機啓動
二、安裝 MySQL
useradd mysql
tar zxvf mysql-5.1.49-linux-i686-glibc23.tar.gz
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 //設置 MySQL 管理員密碼
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local
//把 MySQL 加入開機啓動
echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
//把 MySQL 加入環境變量
source /etc/profile //使環境變量生效
三、安裝 PHP
在安裝 PHP 前需要在安裝一些庫文件,比如像 GD、libpng 等。我們可以使用 yum 來安裝
這些庫文件(對於這種小程序完全沒必要一步步使用源碼安裝,太浪費時間)
yum install libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gd gd-devel
tar zxvf php-5.2.9.tar.gz
cd 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
make && make install
ln -s /usr/local/php/bin/* /usr/local/bin/
cp php.ini-dist /usr/local/php/lib/php.ini
將 Apache、PHP 二者整合
編輯 Apache 配置文件 httpd.conf,在配置文件加入如下內容
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
然後將 DirectoryIndex 後的 index.html 修改爲 index.php
下面我們測試 apache 和 php 是否整合成功,在 apache 文檔跟目錄下新建一個小小的 php 程
序
cd /usr/local/apache/htdocs/
vi index.php
在 index.php 文件中寫入下面三行
<?php
phpinfo();
?>
重啓 apache 服務
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
訪問,在瀏覽器中輸入 http://IP/ 出現一下界面則說明成功
注:如果無法出現以上界面一般是由 SELinux 照成的,解決辦法就是將 SELinux 關閉
四、rrdtool 安裝
Rrdtool 安裝需要 cairo、libxml2、pango 庫文件支持,所以我們先使用 yum 安裝這幾個庫文
件
yum install cairo-devel libxml2-devel pango pango-devel
tar zxvf rrdtool-1.4.4.tar.gz
cd rrdtool-1.4.4
./configure --prefix=/usr/local/rrdtool
make && make install
ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
五、net-snmp
tar zxvf net-snmp-5.4.3.tar.gz
cd net-snmp-5.4.3
./configure --prefix=/usr/local/net-snmp
make && make install
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf // 啓 動net-snmp
echo “/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf ” >>/etc/rc.local //加入開機啓動
六、Cacti
tar zxvf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g/* /usr/local/apache/htdocs/
mysql -uroot -p123456
mysql> create database cacti; //創建 cacti 數據庫
mysql> insert into mysql.user (host,user,password) values ('localhost','cacti',password('cacti123')); //建立用戶 cacti,密碼 cacti123
mysql>GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'%' IDENTIFIED BY 'cacti123' WITH GRANT OPTION; //把數據庫 cacti 授權於用戶 cacti
mysql> flush privileges; //重載 MySQL 授權表
cd /usr/local/apache/htdocs/
mysql -ucacti -pcacti123 cacti <cacti.sql //導入 cacti 數據庫
導入完數據庫我們還需要修改一下網站的配置文件,以保網站與數據庫能正常連接
vi include/config.php
修改完網站配置文件後我們打開瀏覽器,然後訪問 http://localhost/install/,如果以上程序全
部配置無誤後則顯示的畫面如下,如果有報錯請根據自己的實際情況修改(一般爲路徑問題,
在這個頁面中將程序路徑重新指定即可)
Cacti 默認登錄用戶和密碼爲 admin,第一次成功登錄後程序會要求重新設置 cacti 的 admin密碼
爲監控對象生成文件
/usr/local/bin/php /usr/local/apache/htdocs/poller.php
解釋:rra 目錄用來存放 cacti 爲監控對象生成的監控對象文件
設置 cacti 數據採集輪詢時間
crontab –e ,加入如下內容,讓 cacti 每五分鐘採集一次數據
*/5 * * * * env LANG=C /usr/local/bin/php /usr/local/apache/htdocs/poller.php
配置好 cacti 我們可以添加一個監控對象,下圖爲本公司實際環境中 cacti 採集到的某網絡設
備的流量信息
本文摘抄於 pdf文檔, 文檔中沒有作者。
如原文作者看到,請聯繫本人添加出處,刪除或修改皆可。
轉載請標明出處!~