歡迎您光臨本站 註冊首頁

比較全的安裝cacti文檔(包過安裝mysql,apache模板以及monitor等插件)

==安裝cacti==

==Mysql==

1)下載包
  cd /usr/local
  wget http://wt.fwvv.net/fwdowns/2007/04051/mysql-standard-4.1.20-pc-linux-gnu-i686.tar.gz
  tar xvfz mysql-standard-4.1.7-pc-linux-i686.tar.gz
  ln -s  mysql-standard-4.1.7-pc-linux-i686 mysql
  cd mysql
2) 建用戶
  groupadd mysql
  useradd -g mysql mysql
3) 設許可權
  chown -R root  .
  chown -R mysql data
  chgrp -R mysql .
4) 處理my.cnf
  cp support-files/my-huge.cnf  /etc/my.cnf
  修改幾個參數
  
   max_connections = 500
   # binary logging is required for replication
   #log-bin
  不要log-bin

5) 初始化
  scripts/mysql_install_db --user=mysql
  
6)刪除系統自帶mysql文件
  /bin/rm /usr/bin/my*
7)環境變數/etc/profile 增加一句
  PATH=$PATH:/usr/local/mysql/bin:/usr/local/bin

8)自啟動/etc/rc.d/rc.local運運行
#start mysql
/usr/local/mysql/bin/mysqld_safe  --user=mysql &


==apache2.2==

1)下載包
  cd /usr/local
  wget http://apache.justdn.org/httpd/httpd-2.2.4.tar.gz
  tar zvfx httpd-2.2.4.tar.gz
  cd httpd-2.2.4
2)安裝apache2.2
  ./configure --prefix=/usr/local/apache2 \
   --with-apr=/usr/local/apr
   --with-apr-util=/usr/local/apr-util
   --enable-so
   --enable-rewrite
   --enable-proxy
   --enable-proxy-ajp
   --enable-cgi
   --enable-authn-alias
   --enable-vhost-alias
   --with-mpm=worker
   --enable-mods-shared=most
   --enable-modules=most

3)修改配置文件
  vi /usr/local/apache2/conf/httpd.conf
修改
   Server Root = 安裝目錄
   Listen 80
  Group   nobody
  ServerAdmin  youemail@xunlei.com
  ServerName   192.168.5.23:80
  DocumengRoot  /usr/local/apache2/htdoc/
4)啟動apache
  cd /usr/local/apache2/bin/
  ./apachectl start


==PHP==

1)下載包
  cd /usr/local/src
  wget http://cn2.php.net/distributions/php-5.2.2.tar.gz
  tar xvfj php-5.2.2.tar.gz
  cd php-5.2.2.tar.gz
2)安裝
  ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
  make
  make install
3)配置
   安裝完成的,修改apache的配置文件httpd.conf
   在相應的位置加入以下語句:
   AddType application/x-httpd-php .php
   DirectoryIndex index.html index.php  
   重啟apache即可:
   service httpd restart
4)測試PHP
   編寫 info.php文件,內容如下:
   <?php
   echo phpinfo();
   ?>
   將其存放在apache的文檔路徑下,在瀏覽器中輸入:
    http://yourip/info.php



2)安裝rrdtool
   下載包 wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
   tar zxvf rrdtool-1.050.tar.gz
   cd rrdtool
   ./configure --prefix=/usr/local/rrdtool
    make;make install
3) 配置snmp
   打開默認的/etc/snmp/snmpd.conf文件,更改如下配置:
   #       sec.name  source          community
           com2sec notConfigUser  default       public
    將"comunity"欄位改為你要設置的密碼.比如"public".
                                                
    將「default」改為你想哪台機器可以看到你的snmp信息,如10.10.10.10。


4)設置mysql
   登錄mysql
    mysql -uroot -p
    create database cactidb;                      (創建cacti資料庫)
    grant all on cactidb.* to root;               (給root該資料庫的全部許可權)
    grant all on cactidb.* to root@localhost;
    grant all on cactidb.* to cacti;
    grant all on cactidb.* to cacti@localhost;
    set password for cacti@localhost=password('cacti');(給cacti用戶設置密碼)
5) 安裝cacti
   下載包
    wget http://www.cacti.net/downloads/cacti-0.8.6i.tar.gz
    tar zxvf cacti-0.86i.tar.gz
    mv cacti-0.86i /usr/local/apache/htdocs/cacti
    cd /usr/local/apache/htdocs/cacti
    導入表
     mysql -uroot -p123456 cactidb< cacti.sql;
    cd ..
    chown -R nobody.nobody cacti;                      (把cacti目錄改為nobody許可權)
     設置配置文件
     vi /usr/local/apache/htdocs/cacti/include/config.php
    $database_type = 「mysql」;
    $database_default = 「cactidb」;
    $database_hostname = 「localhost」;
    $database_username = 「cacti」;
    $database_password = 「cacti」;
    核對以上是否正確
    vi /etc/crontab
    加入
    */5 * * * * nobody /usr/local/php/bin/php /usr/local/apache/htdocs/poller.php > /dev/null 2>&1
    (註:因為在apache裡面配置的是nobody,所以在這把許可權都設置為nobody,一定要注意許可權問題,很多不出圖都是許可權沒有設  

  置正確)
    頁面設置
     輸入http://ip/cacti
     然後根據提示設置。

==安裝cacti模板==
   所有模板都在http://forums.cacti.net/about15067.html有下載以及安裝說明
1) 安裝mysql模板
    下載模板  wget http://www.faemalia.net/mysqlUtils/teMySQLcacti-20060810.tar.gz
    tar xzfv teMySQLcacti-20060810.tar.gz
    解出來后裡面有幾個xml文件,php文件,sh文件以及readme。
     先把XML文件導入web頁面的模板裡面。(需要全部導入)
     再把兩個PHP文件即mysql_stats.php,dumpMemcachedStats.php文件複製到cacti目錄下的scripts裡面。
     這個時候可以在添加設備的時候加入mysql模塊了。
     註:如果是要監控遠端資料庫,需要有訪問遠端資料庫的許可權。
     在被監控機器上vi /etc/sysconfig/iptables 加入
    -A RH-Firewall-1-INPUT -s yourip -m udp -p udp --dport 161 -j ACCEPT
    -A RH-Firewall-1-INPUT -s yourip -m tcp -p tcp --dport 3306 -j ACCEPT
     然後進入資料庫
      mysql -uroot -p
     >GRANT ALL PRIVILEGES ON *.* TO 'root'@'yourip' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
     再在監控機上測試mysql -h ip -uroot -pyourpasswor
     如果可以連的上就說明配置成功,就可以在添加設備的時候添加監控mysql模塊了。否則poller.php執行不過去會導致不畫圖。
  
2)  安裝apache模板
     下載模板   wget http://forums.cacti.net/download.php?id=301

     下載后得到apachestats-0.4.zip
     解開后裡面有三個文件夾docs,xml,scripts
     與上面一樣,把XML文件導入模板,scripts裡面的文件複製到cacti目錄裡面的scripts。
      現在就可以在添加設備裡面添加監控apache了。
3)   其他模板都是與同樣的方式安裝,基本常用的模板在上面說的網站中都可以找到

==安裝cacti插件==
   插件可以在http://cactiusers.org/downloads/裡面找倒
1)安裝Plugin Architecture
   這個是安裝所有插件所必須裝的
    wget http://cactiusers.net/downloads/plugins/cacti-plugin-arch.tar.gz
    解開以後裡面有file-08.6x,對應你所安裝的cacti版本,
    cd file-0.8.6i
    把裡面的所有文件複製到cacti 目錄裡面,
     cp * /usr/local/apache/htdocs/cacti/
2) 安裝monitor插件
   下載monitor插件
   wget http://cactiusers.net/downloads/plugins/monitor-0.7.tar.gz
   tar zvxf monitor-0.7.tar.gz
   把該目錄複製到plugins里
   cp -r monitor /usr/local/apache/htdocs/cacti/plugins/
   然後修改include里的config.php文件
   vi /usr/local/apache/htdocs/cacti/include/config.php
   加上$plugins[] = 'monitor';
   保存修改
3)安裝thold插件
    方式與安裝monitor插件一樣。

[ 本帖最後由 星期二 於 2007-6-5 12:25 編輯 ]
《解決方案》

感謝樓主分享,謝謝:em02:
《解決方案》

頂了。。。。  這麼好的教程
《解決方案》

FC5上面能實現不:m01: :m01: :m01:

[火星人 ] 比較全的安裝cacti文檔(包過安裝mysql,apache模板以及monitor等插件)已經有778次圍觀

http://coctec.com/docs/service/show-post-38564.html