版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濱州學院《稅務籌劃》2023-2024學年第一學期期末試卷
- 濱州學院《合唱指揮法(一)》2023-2024學年第一學期期末試卷
- 濱州科技職業(yè)學院《微分方程2》2023-2024學年第一學期期末試卷
- 畢節(jié)職業(yè)技術(shù)學院《地下水污染與防治》2023-2024學年第一學期期末試卷
- 濱州醫(yī)學院《機器學習算法》2023-2024學年第一學期期末試卷
- 軟件銷售服務合同
- 選修和諧勞動關(guān)系構(gòu)建及勞動合同法解讀自測題
- 2025年廠房租賃及節(jié)能改造合同文本3篇
- 2024至2030年不處理膠輥項目投資價值分析報告
- 物流運輸合同非常詳盡
- 醫(yī)保信息系統(tǒng)管理制度范文
- 戶口未婚改已婚委托書
- 售后響應時間保障措施
- 《工業(yè)數(shù)據(jù)采集技術(shù)》課程標準
- 智慧農(nóng)業(yè)的無人機與遙感技術(shù)
- 河北省石家莊市2023-2024學年高一上學期期末教學質(zhì)量檢測生物試題(含答案解析)
- 循證護理在骨科中的護理
- 心肺復蘇應急演練腳本
- 華南理工大學2022年622物理化學考研真題(含答案)
- 抖音認證承諾函
- 建筑垃圾安全生產(chǎn)管理制度范本
評論
0/150
提交評論