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