Cacti的安裝參考模板_第1頁
Cacti的安裝參考模板_第2頁
Cacti的安裝參考模板_第3頁
Cacti的安裝參考模板_第4頁
Cacti的安裝參考模板_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Linux下Cacti的安裝目錄一、安裝前的準備21.本文安裝環(huán)境22.準備的安裝文件2二、CACTI安裝過程2Step 1: 安裝mysql數(shù)據(jù)庫2Step2:安裝httpd服務3Step 3:安裝php支持3Step 4:安裝snmp支持3Step 5:安裝cacti的依賴包3Step 6:安裝rrdtool的依賴包3Step 7:安裝libtool包3Step 8:安裝gcc4Step 9:安裝cacti的spine插件4Step 10:解壓cacti軟件包并移至根目錄4Step 11:增加cacti的虛擬目錄4Step 12:配置cacti的數(shù)據(jù)訪問權(quán)限5Step 13:創(chuàng)建cacti

2、的數(shù)據(jù)庫5Step 14:重啟httpd服務5Step 15:設置cacti自動采集數(shù)據(jù)5Step 16:進行頁面配置5一、 安裝前的準備1. 本文安裝環(huán)境系統(tǒng)Centos 5.5上網(wǎng)并正常使用yum命令I(lǐng)P地址:482. 準備的安裝文件文件皆預先放在/opt目錄下better-cacti-templates-1.1.7.tar.gz(下載:cacti-0.8.7e.tar.gz(下載:cacti-spine-0.8.7e.tar.gz(下載:rrdtool-1.3.9-1.el5.wrl.i386.rpmrrdtool-devel-1.3.9-1.el5.wrl.i3

3、86.rpmrrdtool-perl-1.3.9-1.el5.wrl.i386.rpmrrdtool-python-1.3.9-1.el5.wrl.i386.rpmrrdtool-ruby-1.3.9-1.el5.wrl.i386.rpmrrdtool-tcl-1.3.9-1.el5.wrl.i386.rpmruby-1.8.5-5.el5_4.8.i386.rpmruby-devel-1.8.5-5.el5_4.8.i386.rpmruby-libs-1.8.5-5.el5_4.8.i386.rpm(下載:http:/packages.sw.be/rrdtool/)二、 CACTI安裝過程S

4、tep 1: 安裝mysql數(shù)據(jù)庫通過yum安裝mysql,啟動mysql并設置該服務開機自啟動cd /optyum install mysql mysql-server mysql-devel -yservice mysqld startchkconfig mysqld onStep2:安裝httpd服務通過yum安裝httpd,啟動httpd并設置該服務開機自啟動yum install httpd -yservice httpd startchkconfig httpd onStep 3:安裝php支持yum install php* -skip-broken -yStep 4:安裝snm

5、p支持yum install net-snmp* -yStep 5:安裝cacti的依賴包yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel -yStep 6:安裝rrdtool的依賴包rpm -ivh ruby*rpm -ivh rrdtool*Step 7:安裝libtool包如跳過該步,運行./configure會報錯誤:configure: error: cannot run /bin/sh config/config

6、.subyum install libtool -yStep 8:安裝gcc因為cacti-spine是用源碼包進行安裝,所以需要用編譯命令,spine為非必要插件,如不想安裝的話,從Step 7至Step9都可以忽略yum install gcc -yStep 9:安裝cacti的spine插件解壓cacti-spine軟件包并移至根目錄進行編譯安裝tar -xzvf cacti-spine-0.8.7e.tar.gzmv cacti-spine-0.8.7e /cacti-spine-0.8.7ecd /cacti-spine-0.8.7e./configure && ma

7、ke && make installStep 10:解壓cacti軟件包并移至根目錄cd /opttar -zxvf cacti-0.8.7e.tar.gzmv cacti-0.8.7e /cacti-0.8.7eStep 11:增加cacti的虛擬目錄編輯httpd服務的配置文件vi /etc/httpd/conf/httpd.conf#在文件末加入以下內(nèi)容,可忽略#號#Alias /cacti /cacti-0.8.7e<Directory /cacti-0.8.7e> AllowOverride None Order Deny,Allow Deny from

8、all Allow from Allow from All Allow from :1 Options Indexes Includes FollowSymLinks</Directory>#Step 12:配置cacti的數(shù)據(jù)訪問權(quán)限配置cacti訪問mysql的用戶名和密碼,一般默認都是cactiuser,但也可到文件/cacti-0.8.7e/include/ config.php中去修改mysql -uroot -pgrant all privileges on *.* to cactiuser'localhost' identified

9、 by 'cactiuser'flush privileges;quitStep 13:創(chuàng)建cacti的數(shù)據(jù)庫mysql -ucactiuser -pcactiusercreate database cacti;use cacti;source /cacti-0.8.7e/cacti.sql;quitStep 14:重啟httpd服務httpd服務重啟后,方可識別新增的cacti的虛擬目錄service httpd restartStep 15:設置cacti自動采集數(shù)據(jù)這時設置每5分鐘執(zhí)行一次poller.php去采集數(shù)據(jù)即可crontab -e然后如vi般進行操作,加入以下

10、一行內(nèi)容。*/5 * * * * /usr/bin/php /cacti-0.8.7e/poller.php > /dev/null 2>&1保存退出Step 16:進行頁面配置用瀏覽器打開頁面48/cacti看到上圖是,點擊Next進入下一步選擇New Install項后,點擊Next進入下一步確認各文件路徑情況,如都有OK:FILE FOUND字樣則表示正常,注意RRDTool版本,如果選了早期的版本,會導致資源圖顯示不出來。點擊Finish進入下一步首次登陸的用戶名和密碼為admin首次登陸后,會強制性要求更改密碼。之后才能進入ca

11、cti操作頁面。當出現(xiàn)上圖情況時,Cacti已安裝完畢,可正常使用。但cacti默認是使用cmc.php方式去畫圖的,但據(jù)說使用spine方式比較節(jié)省系統(tǒng)資源消耗,而且前面我們也已經(jīng)裝了spine,所以我們點進Setting頁面進行設置在Setting頁面點擊Paths選項卡,然后在Spine Poller File Path中填入spine的路徑/cacti-spine-0.8.7e/spine,點擊save之后出現(xiàn)OK:FILE FOUND字樣表示設置成功。然后點擊Poller選項卡,并在Poller Type中把原來的cmc.php改選為spine,保存即可。以上Cacti的安裝介紹完畢

12、。cacti流量監(jiān)控服務器搭建手冊1、安裝環(huán)境及軟件需求:centos-5.2 mysql-5.0.67 apache-2.2.9 php-5.2.6 eaccelerator- net-snmp-5.4.2 -       rrdtool-1.3.4  http:/oss.oetiker.ch/rrdtool/cacti-0.87b  cacti-spine-0.87a  cact

13、i-plugin-arch-2.1 /php-weathermap-0.95b work-2、 基本安裝:2.1 centos安裝    具體安裝參考其他資料,只選取開發(fā)工具包,其他不選。    安裝完后更新源為國內(nèi)速度比較快的電信服務器     vi /etc/yum.repos.d/CentOS-Base.repo     :1,$s//   

14、60; :wq    安裝插件: yum -y install yum-fastestmirror    更新系統(tǒng)所有已安裝的包:yum update    后面編譯過程需要的一些包也直接yum安裝:比如 gd,pango,zlib等   2.2 mysql 數(shù)據(jù)庫的安裝    可參考解壓出來的目錄下 INSTALL-BINARY 文件:    shell> groupadd mysql  

15、  shell> useradd -g mysql mysql    shell> tar zxvf mysql.tar.gz    shell> cd mysql    shell> ./configure -prefix=/usr/local/mysql    shell> make && make install    shell> cp support-files/my-f /

16、etc/f    shell> cd /usr/local/mysql    shell> chown -R mysql .    shell> chgrp -R mysql .    shell> scripts/mysql_install_db -user=mysql    shell> chown -R root .    shell> chown -R mysql data

17、    shell> bin/mysqld_safe -user=mysql &       讓mysql開機自動運行:    法1: echo "/usr/local/mysql/bin/mysqld_safe -user=mysql &" >>/etc/rc.local    法2: cp support-files/mysql.server /etc/init.d/mysql 

18、      chmod +x /etc/init.d/mysql       chkconfig -add mysql       chkconfig -level 35 mysql on       service mysql start     或者分別進入rc3.d和rc5.d目錄手動建立連接文件:  

19、     cd /etc/rc3.d and rc5.d       ln -s ./init.d/mysql S86mysql       ln -s ./init.d/mysql K86mysql(Note: the number in filename doesn't conflict with other scripts)       把mysql庫文件導入系統(tǒng)

20、庫路徑:   echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mysql.lib.conf    shell> ldconfig      2.3 apache的安裝:    ./configure -prefix=/www -enable-so    make && make install    &#

21、160;   編譯過程有錯的話,就是缺少一些開發(fā)庫,yum搜索安裝即可    修改配置文件 /www/conf/httpd.conf ,找到User 和Group改為:      User apache      Group apache    在系統(tǒng)中增加帳號: useradd -s /bin/nologin -d /dev/null apache     

22、0;   開機自動運行: echo "/www/bin/apachectl -k start" >> /etc/rc.local   2.4 PHP的安裝:    ./configure -prefix=/www/php           -with-apxs2=/www/bin/apxs         

23、0; -with-config-file-path=/www/php           -enable-sockets           -with-mysql=/usr/local/mysql           -with-zlib-dir=/usr/include     

24、60;     -with-gd    make && make install    cp php.ini-dist /www/php/php.ini       在apache配置文件中增加以下內(nèi)容來支持php:    vi /www/conf/httpd.conf    找到<IfModule dir_module>,在DirectoryInd

25、ex 后面增加 index.php    找到<IfModule mime_module>,在下面增加以下內(nèi)容:       #for php and cacti#       AddType application/x-tar .tgz       AddType application/x-httpd-php .php    

26、60;  AddType image/x-icon .ico       #over#       庫文件處理:     echo "/www/php/lib" >/etc/ld.so.conf.d/php.lib.conf     ldconfig    2.5 php加速eaccelerator的安裝: &#

27、160;      ./configure -prefix=/www/eaccelerator            -enable-eaccelerator=shared            -with-php-config=/www/php/bin/php-config    make && make install

28、        編輯PHP配置文件(/www/php/php.ini)增加以下內(nèi)容:            ;      ;    ;      ; 2008/10/14 zhyong         ;   

29、   ;           zend_extension="/www/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"      eaccelerator.shm_size="16"      eaccelerator.cache_dir="/t

30、mp/eaccelerator"      eaccelerator.enable="1"      eaccelerator.optimizer="1"      eaccelerator.check_mtime="1"      eaccelerator.debug="0"  

31、0;   eaccelerator.filter=""      eaccelerator.shm_max="0"      eaccelerator.shm_ttl="0"      eaccelerator.shm_prune_period="0"      eaccelerator.shm_o

32、nly="0"      press="1"      press_level="9"    以上可參考eaccelerator解壓后目錄內(nèi)的README文件    建立eaccelerator的暫存數(shù)據(jù)目錄:     mkdir /tmp/eaccelerator     chmod 0777 /

33、tmp/accelerator    2.6 rrdtool和net-snmp的安裝:    直接參照解壓目錄的README和INSTALL文件進行安裝    ./configure     make && make install       rrdtool庫文件:      echo "/usr/local/rrdtool-1.

34、3.4/lib" >/etc/ld.so.conf.d/rrdtool.lib.conf      ldconfig   2.7 mysql數(shù)據(jù)庫的一些設置:        主要是一些數(shù)據(jù)庫權(quán)限的設置    useradd cactiuser     /usr/local/mysql/bin/mysql -u root -p    mysql>

35、set password for rootlocalhost=password('cactipw');         mysql> create database cacti;                           

36、60;              mysql> grant all on cacti.* to root;                               

37、60;   mysql> grant all on cacti.* to rootlocalhost;                         mysql> grant all on cacti.* to cactiuser;        

38、0;                     mysql> grant all on cacti.* to cactiuserlocalhost;                    mysql> set passw

39、ord for cactiuserlocalhost=password('cactipw');       mysql> flush privileges;                       mysql> exit       &#

40、160;   2.8 cacti的安裝:     tar -zxvf cacti-0.8.7b.tar.gz   mv cacti-0.8.7b /www/htdocs/cacti   cd /www/htdocs/cacti   導入cacti數(shù)據(jù)庫   /usr/local/mysql/bin/mysql -u root -pcactipw cacti<cacti.sql      chown -R cac

41、tiuser /www/htdocs/cacti     修改 /www/htdocs/cacti/include/config.php 和global.php文件         $database_type = “mysql”;     $database_default = “cacti”;     $database_hostname = “l(fā)ocalhost”;  &

42、#160;  $database_username = “cactiuser”;     $database_password = “cactipw”;    crontab u cactiuser e    */5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1   2.9 cacti-spine 的安裝:   

43、 ./configure -with-mysql=/usr/local/mysql/include    make && make install       默認安裝在目錄/usr/local/spine    修改配置文件: vi /usr/local/spine/etc/spine.conf        DB_Host     

44、60;   localhost         DB_Database     cacti             DB_User         cactiuser         DB_Pass  

45、;       cactipw          DB_Port         3306        2.10 收尾   可執(zhí)行文件加入路徑:   echo "export PATH=$PATH:/usr/local/mysql/bin:/www/bin:/www/php/b

46、in:/usr/local/rrdtool-1.3.4/bin" >>/etc/profile   source /etc/profile     啟動服務:    service mysql start 或者 /usr/local/mysql/bin/mysqld_safe -user=mysql &    /www/bin/apachectl -k start       查看服務是

47、否啟動:     netstat -tunlp |grep :80     netstat -tunlp |grep :3306         清除防火墻設置: iptables -F      現(xiàn)在就可以通過http:/ip/cacti 訪問cacti頁面啦   要通過直接訪問,需要在DNS服務器上設置域名指向,然后修改apache配置文件   vi /www/c

48、onf/httpd.conf   修改 DocumentRoot = "/www/htdocs/cacti"      apache錯誤日志: /www/logs/err_log      初次打開要求設置admin密碼,然后是snmpwalk等路徑設置       /usr/local/bin/snmpwalk       /usr/local/bin/snmpget

49、0;      /usr/local/bin/snmpbulkwalk       /usr/local/bin/snmpgetnext       /usr/local/rrdtool-1.3.4/bin/rrdtool       /www/php/bin/php       /www/htdocs/cacti/log/cacti.log &#

50、160;     /usr/local/spine/bin/spine      進入頁面后的基本設置:   console ->setting ->General      SNMP Utility Version ->      RRDTool Utility Version ->      SNMP Version ->   

51、60;  SNMP Community ->        console ->setting ->Visual      Maximum Field Length ->30   此項與流量圖上的提示文字有關(guān),Length太小會造成部分GigabitEthernet1/0/1顯示不全      console ->setting ->Poller    

52、; Poller Type -> spine2.11 常見問題:     2.11.1 對于Traffic 大于800Mbits/s的無法顯示問題.      在創(chuàng)建graph前修改 Data Templates -> Interface Traffic ->        1: traffic_in -> Maximum Value Use Per-Data Source Value 默認是100000000 后面再添

53、幾個0就OK了,       2: traffic_out也要修改,      最好在使用new graph創(chuàng)建新的graph之前修改,否則之后修改會有一定的麻煩,甚至無法正常工作。       2.11.2 不能連接數(shù)據(jù)庫      查看以下文件中關(guān)于數(shù)據(jù)庫的配置       /www/htdocs/cacti/in

54、clude/global.php config.php        /usr/local/spine/etc/spine.conf      查看/tmp/mysql.sock文件是否存在,沒有的話重啟mysql服務可以自動建立       service mysql restart        或 killall -9 mysql ; mysqld_safe -

55、user=mysql &          2.11.3 打開頁面遇到"Access Deniess" 或者admin帳號異常      直接進數(shù)據(jù)庫修改:(默認密碼為md5加密)       mysql -u root -pcactipw        mysql> use cacti; &#

56、160;     mysql> update user_auth set password=md5('newpasswd') where username='admin'       mysql> q             2.11.4 在頁面上添加了device,但在Graph下沒有圖像:    &#

57、160;  主要是在crontab計劃任務里面是每隔5分鐘進行一次poller,所以需要5分鐘后才能繪出圖像,       圖形位于/www/htdocs/cacti/rra/目錄下的 *.rrd文件             也可以手工運行:       測試被控對象是否開啟了SNMP服務,public為團體名:   

58、    snmpwalk -v 2c -c public        測試PHP是否可以采集到數(shù)據(jù)       /www/php/bin/php /www/htdocs/cacti/poller.php3.插件weathermap的安裝      3.1 cacti-plugin-arch 安裝       tar -zxvf cacti-plugin-arch.tar.gz     cd cacti-plugin-arch       直接用處理好的頁面替換原來cacti目錄下文件:    cp -rf files-0.8.7b/* /www/htdocs/cacti/       導入數(shù)據(jù)庫:  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論