cacti安裝文檔1

安裝軟件包列表

MySQL-client-community-5.1.31-0.rhel5.x86_64.rpm
MySQL-devel-community-5.1.31-0.rhel5.x86_64.rpm
MySQL-server-community-5.1.31-0.rhel5.x86_64.rpm
MySQL-shared-community-5.1.31-0.rhel5.x86_64.rpm
php-5.2.9.tar.gz
httpd-2.2.4.tar.gz
rrdtool-1.2.23.tar.gz
net-snmp-5.2.2.tar.gz
cacti-0.8.6d.tar.gz
cacti-plugin-0.8.7d-PA-v2.4.zip
settings-0.5.tar.gz
thold-0.3.9.tar.gz
monitor-0.8.2.tar.gz
ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi
cacti_thold-039_settings-05_add_fetion_msn.path
freetype-2.3.5.tar.gz(可選)
libart_lgpl-2.3.17.tar.gz(可選)
libpng-1.2.18.tar.gz(可選)
library_linux.tar.gz(可選)
libraryrh4x32.tar.gz(可選)
navicat8lite_mysql_cs.exe(可選)
openssl-devel-0.9.8b-10.el5.i386.rpm
page_load_time.tar.gz
sendMsg.zip(可選)
syslog-0.5.2.tar.gz(可選)
zlib-1.2.3.tar.gz
discovery-0.8.5.tar.gz(可選)
procmail-3.22-17.1.el5.centos.x86_64.rpm
sendmail-8.13.8-2.el5.x86_64.rpm
sendmail-devel-8.13.8-2.el5.x86_64.rpm

軟件安裝順序

a)	Mysql
b) Httpd
c) openssl
d) Php
e) Net-snmp
f) Rrdtool
g) cacti
h) cacti-plugin-0.8.7d-PA-v2.4.zip
i) settings
j) thold
k) monitor
l) sendmail
m) cacti_ thold-039_settings-05_add_fetion_msn.path
n) page_load_time

軟件包路徑

apache+PHP+Mysql運行環境安裝

Mysql-5.1.31安裝

安裝包下載路徑:http://down.gzv8.com/As5_5131rpm_x64/
mysql安裝包,四個rpm安裝包
1. MySQL-shared-community-5.1.31-0.rhel5.x86_64.rpm
2. MySQL-devel-community-5.1.31-0.rhel5.x86_64.rpm
3. MySQL-server-community-5.1.31-0.rhel5.x86_64.rpm
4. MySQL-client-community-5.1.31-0.rhel5.x86_64.rpm
安裝步驟:
a) 查看系統是否已經安裝mysql
查看系統中是否已經安裝了MySQL,若是已經安裝,請卸載全部以mysql開頭的包。
# //查看系統是否已經安裝mysql
rpm –qa | grep mysql
//卸載已安裝的mysql
# rpm –e mysql-*
//查找 /etc/my.cnf(MySQL的選項配置文件),若是有請刪除它,以避免影響新安裝版本的啓動。
//進入到/etc/路徑下
#cd /etc/
//刪除my.cnf
#rm –rf my.cnf
OWL系統中已經附帶mysql-5.0.45-7.el5,須要卸載一下。
b)	安裝mysql
安裝順序: share, deved,server,client
//安裝rpm命令
# rpm –irh XXXX.rpm
c)	配置mysql
//增長用戶
# useradd mysql
//增長羣
# groupadd mysql
//啓動mysql
# bin/safe_mysqld --user=mysql &
如下爲可選:
//配置系統啓動時自動啓動MySQl
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
//打開my.cnf修改MySQL的最大鏈接數
# vi /etc/my.cnf
//添加如下行
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200
//max_connections設置最大鏈接數爲1000
//max_user_connections設置每用戶最大鏈接數爲500
//wait_timeout表示200秒後將關閉空閒(IDLE)的鏈接,可是對正在工做的鏈接不影響。
//保存退出,並從新啓動MySQL
//從新啓動MySQL後使用下面的命令查看修改是否成功
# mysqladmin -uroot -p variables
Password:
//能夠看到如下項說明修改爲功
| max_connections | 1000
| max_user_connections | 500
| wait_timeout | 200
d)建議安裝 Navicat,mysql的圖像化界面操做,方便。
下載路徑:http://download.navicat.com/download/navicat8lite_mysql_cs.exe
直接在windows上安裝便可。
Navicat使用說明見:http://www.navicat.com/manual/online_manual/mysql_manual/win_manual/index.html

httpd-2.2.4安裝

安裝包下載路徑:http://apache.mirror.phpchina.com/httpd/httpd-2.2.4.tar.gz
安裝步驟:
a) 安裝
//解壓包
#tar –xzvf httpd-2.2.4.tar.gz
//進入
# cd httpd-2.2.4
//配置
# ./configure --prefix=/usr/local/apache --enable-so
//編譯安裝
# make
# make install
b)	配置
//打開文件
#vi /usr/local/apache/conf/httpd.conf
//修改Apache配置文件,添加ServerName www.yourdomain.com (或ServerName 本機ip)
跟隨系統啓動(可選)
# vi /etc/rc.d/rc.local
//在rc.local上加入一行/usr/local/apache/bin/apachectl –k start,系統啓動時啓動Apache服務。
c)	啓動/中止服務
//啓動
#/usr/local/apache/bin/apachectl –k start
//中止
#/usr/local/apache/bin/apachectl –k stop

安裝PHP-5.2.9

軟件包下載路徑:http://cn.php.net/distributions/php-5.2.9.tar.gz
安裝步驟:
a) 安裝
OWL中缺乏openssl-devel-0.9.8b-10.el5.i386.rpm,須要安裝。
安裝該軟件前確保系統已經安裝png,gd,freetype,zlib,mysql,openssl都存在,若不存在,手動安裝一下。
//解壓
# tar –xzvf php-5.2.9.tar.gz
//進入
# cd php-5.2.9
//配置
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-png-dir --with-gd --with-freetype-dir --with-zlib -with-mysql --with-openssl --with-gettext -enable-sockets
b)	配置
//拷貝php.ini文件
# cp php.ini-recommended /usr/local/php/lib/php.ini
//鏈接
# ln –s /usr/local/php/bin/* /usr/local/bin/
//配置
# vi /usr/local/apache/conf/httpd.conf
//查找AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
//在其下加入 AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
//修改DirectoryIndex 行,添加index.php
//修改成DirectoryIndex index.php index.html index.html.var
c)	測試
//新建文件
# vi /usr/local/apache/htdocs/test.php
添加如下行:
//php標記(用<代替[
[?php
Phpinfo();
 ?]
wq保存退出安裝完成以後
 
//從新啓動apache
# /usr/local/apache/bin/apachectl –k stop
#/usr/local/apache/bin/apachectl –k start
在瀏覽器中輸入:http://www.yourdomain.com/test.php進行測試.

net-snmp

注意:請下載net-snmp-5.2.2.tar.gz進行編譯安裝,同時在./configure加入參數 --enable-mfd-rewrites 以便支持 in/out 的64 bits,
即支持大於1000Mbps流量的採集(此部分只須要在被採集的Linux服務器上,即 SNMP Agent上操做便可,交換機默認就支持了,
SNMP Server即Cacti中只須要指定採用 64 bits進行數據採集)。 能夠在cacti下用snmpwalk -v 2c -c public 202.39.85.2 ifHCInoctets來驗證是否正確。
./configure --enable-mfd-rewrites --with-mib-modules="ucd-snmp/diskio mibII/mta_sendmail"
目前windows平臺下還不能採集count 64bit的數據,因此採集接口流量時不能選擇in/out traffic 64bits
因爲Cacti須要調用SNMPGET命令去被監控的設備上獲取相應數據,因此Cacti所在的服務器和被監控的服務器(即SNMP-Agent)都須要安裝Net-SNMP。

unix環境下安裝net-snmp

軟件包下載路徑:http://down1.chinaunix.net/distfiles/net-snmp-5.2.2.tar.gz
安裝步驟:
a) 安裝net-snmp-5.2.2.tar.gz
//解壓
# tar zxvf net-snmp-5.2.2.tar.gz
#cd net-snmp-5.2.2
//配置
#./configure --prefix=/usr/local/net-snmp --enable-developer
//指定目錄將net-snmp安裝到/usr/local/net-snmp目錄下
//期間會問幾個問題,第一個是缺省的SNMP版本,輸入2便可;第二個是輸入一個缺省SystemContact,回車 便可;第三個是輸入一個缺省SystemLocation.
//編譯安裝
#make
#make install
b)	配置
//鏈接
# ln –s /usr/local/net-snmp/bin/* /usr/local/bin/
#cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
//修改snmpd.conf(修改COMMUNITY、容許抓取snmp數據的主機、抓取數據範圍等)。
# /usr/local/net-snmp/sbin/snmpd //啓動SNMP服務
# vi /etc/rc.d/rc.local
//在rc.local上加入一行/usr/local/net-snmp/sbin/snmpd,系統啓動時啓動SNMP服務。
c)	測試
此刻若使用snmpwalk -v 2c -c public 192.168.1.1應該能夠正常獲得一些MIB信息(前提是192.168.1.1正確啓用了2c版本的SNMP,
同時其community爲public)。若返回了MIB信息,表示SNMP客戶端和服務端均正確配置了SNMP。

unix服務器下的SNMP-Agent配置

a) 直接複製預先寫好的配置文件到$prefixdir/share/snmp目錄下,配置文件以下:
# sec.name source community
com2sec USAVT default owncacti
group USAVTROGroup v1 USAVT
group USAVTROGroup v2c USAVT
group USAVTROGroup usm USAVT
view all included .1
access USAVTROGroup "" any noauth exact all none none
syslocation United States
syscontact Onewave
上述文件定義了community、訪問用戶、對應的組、支持的版本、組的權限(可寫)、以及系統信息。
b) 執行下列命令啓動snmp後臺進程。
shell>snmpd

Windows服務器下的SNMP-Agent安裝和配置

軟件包下載路徑:http://ncu.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.3.3.zip
首先須要安裝ActivePerl最新版本,而後從新啓動服務器,確保執行perl –v正確輸出
http://sourceforge.net/project/showfiles.php?group_id=12694上下載for windows的net-snmp版本
執行其exe文件完成安裝
執行安裝後的目錄中的registeragent.bat註冊服務
複製上述配置文件到安裝目錄下的etc\snmp子目錄,其配置文件名稱依舊是snmpd.conf,例如:\usr\etc\snmp\snmpd.conf
在管理工具->服務中從新啓動net-snmp服務
在SNMP Service中屬性中須要:安全->接受來自這些主機的SNMP包

在其餘服務器上使用snmpwalk命令查看是否能夠正確獲得MIB信息

RRDTools 1.2安裝

RRDTool 1.2的版本因爲已經再也不自帶外部的Lib庫(如cgilib,zlib等),因此須要從http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/
下載這些庫來安裝。

RRDTools外帶Lib安裝

軟件包下載路徑:http://ftp.idilis.ro/mirrors/rrdtool/rrdtool-1.2.23.tar.gz
所需安裝的外帶lib以下:
freetype-2.1.9.tar.gz
libart_lgpl-2.3.17.tar.gz
libpng-1.2.8-config.tar.gz
zlib-1.2.2.tar.gz
安裝的過程依舊是源碼編譯的三步驟:
//配置安裝
#./configure –prefix=/usr/local/rrdtool
make
make install

RRDTools安裝前準備

正如前文所述,rrdtool1.2依然不支持中文,若是圖中出現中文,則會出現段錯誤。可是中文環境的Linux,缺省會把周、月的顯示轉換成中文。
所以,在編譯rrdtool-1.2前須要修改src/rrd_graph.c文件:
將 setlocale(LC_TIME,""); 修改成 setlocale(LC_ALL,"en_US.ISO-8859-1");
強制將rrdtool的locale設成en_US. ISO-8859-1,而不是從環境變量中讀缺省的值。
RRD中文顯示支持修改:
解壓縮後,修改rrd_graph.c.將(行數因版本問題,可能不一樣,請本身看好),而後再編譯
51: {60, 24*3600, TMT_MINUTE,30, TMT_HOUR,2, TMT_HOUR,4, 0,"%d日(%H:%M)"},
53: {180, 24*3600, TMT_HOUR,1, TMT_HOUR,6, TMT_HOUR,12, 0,"%d日(%H:%M)"},
55: {600, 0, TMT_HOUR,6, TMT_DAY,1, TMT_DAY,1, 24*3600,"周%a(%d日)"},
56: {1200, 0, TMT_HOUR,6, TMT_DAY,1, TMT_DAY,1, 24*3600,"%d日"},
57: {1800, 0, TMT_HOUR,12, TMT_DAY,1, TMT_DAY,2, 24*3600,"周%a(%d日)"},
58: {2400, 0, TMT_HOUR,12, TMT_DAY,1, TMT_DAY,2, 24*3600,"周%a(%d日)"},
59: {3600, 0, TMT_DAY,1, TMT_WEEK,1, TMT_WEEK,1, 7*24*3600,"%V周"},
60: {3*3600, 0, TMT_WEEK,1, TMT_MONTH,1, TMT_WEEK,2, 7*24*3600,"%V周"},
3065: //setlocale(LC_TIME,"");
3066: #ifdef HAVE_MBSTOWCS
3067: setlocale(LC_ALL,"zh_CN");

編譯安裝

./configure --disable-rrdcgi --disable-tcl --prefix=/usr/local/rrdtool
make
make install
相關文章
相關標籤/搜索