LINUX技术讨论区
生活随笔
收集整理的這篇文章主要介紹了
LINUX技术讨论区
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
CACTI網(wǎng)絡(luò)監(jiān)控安裝與使用手冊 一.?? CACTI介紹 cacti其實是一套php程序,它運用snmpget采集數(shù)據(jù),使用rrdtool繪圖,使用CACTI,能對大型網(wǎng)絡(luò)內(nèi)的PC,SERVER,網(wǎng)絡(luò)設(shè)備的流量,內(nèi)存,CUP,磁盤空間進行集中化的管理,安裝和應(yīng)用都比較簡單。
首先,我們在安裝的過程中需要具有以下安裝包 操作系統(tǒng):REDHAT AS4.0
chown -R mysql /usr/local/mysql/var
echo AddType application/x-tar .tgz >> /usr/local/http/conf/httpd.conf
?
二.CACTI的安裝需求首先,我們在安裝的過程中需要具有以下安裝包 操作系統(tǒng):REDHAT AS4.0
?
數(shù)據(jù)庫:Mysql4.17或以上?
Web_server::apache 2.0以上版本?
WEB語言:PHP4.3.10以上版本?
繪圖工具:RRDTOOL?
數(shù)據(jù)采集:net-snmp?
三.安裝步驟 以下我是通過編譯的辦法安裝所有所需的軟件包,大家可能要問為什么不直接通過RPM包進行安裝,因為我個人覺得,通過RPM包安裝雖然快捷,不過不利于管理,因此我還是選擇了編譯的辦法。?
首先把所有的安裝包下載來存放在/CACTI的目錄下,便于管理安裝包?
下面我們開始mysql數(shù)據(jù)庫的安裝 命令格式如下:?
cd /cacti?
tar -zxvf mysql*?
cd mysql*?
./configure --prefix=/usr/local/mysql?
Make?
make install?
groupadd mysql?
useradd -g mysql mysql?
scripts/mysql_install_db?
chown -R root /usr/local/mysqlchown -R mysql /usr/local/mysql/var
?
chgrp -R mysql /usr/local/mysql?
rm -f /etc/my.cnf?
cp support-files/my-medium.cnf /etc/my.cnf (如果不復(fù)制該文件,則無法啟動mysql服務(wù))?
echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf echo /usr/local/lib >> /etc/ld.so.conf?
ldconfig –v?
cp support-files/mysql.server /etc/init.d/mysql /usr/local/mysql/bin/mysqld_safe --user=mysql &?
cd /etc/rc3.d/?
ln -s ../init.d/mysql S85mysql?
ln -s ../init.d/mysql K85mysql?
cd /etc/rc5.d/?
ln -s ../init.d/mysql S85mysql?
ln -s ../init.d/mysql K85mysql?
cd /etc/init.d/?
chmod 755 mysql?
然后我們開始安裝apache 命令格式如下:?
cd /cacti?
tar -zxvf httpd*?
cd httpd*?
./configure --prefix=/usr/local/http?
Make?
make install?
cd /usr/local/http/bin?
cp apachectl /etc/init.d/httpd?
cd /etc/rc3.d/?
ln -s ../init.d/httpd S85httpd?
ln -s ../init.d/httpd K85httpd?
cd /etc/rc5.d/?
ln -s ../init.d/httpd S85httpd?
ln -s ../init.d/httpd K85httpd?
/usr/local/http/bin/apachectl start?
最重要的一步,安裝PHP 命令格式: cd /cacti?
tar -zxvf php*?
cd php*?
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http/bin/apxs --with-config-filepath=/Usr/local/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlibdir=/usr/include –with-gd?
Make?
make install(如果編譯不成功,那還需繼續(xù)找原因排錯,直到編譯成功為止,一般不成功的原因肯定都是缺少php的依存套間或者動態(tài)連接庫,再者是路徑指向錯誤)?
cp php.ini-dist /usr/local/php/php.ini?
以下步驟是寫入語句到http.conf中,使apache支持PHP程序 cp /usr/local/http/conf/httpd.conf /usr/local/http/conf/httpd.conf.backupecho AddType application/x-tar .tgz >> /usr/local/http/conf/httpd.conf
?
echo AddType application/x-httpd-php .php >> /usr/local/http/conf/httpd.conf?
echo AddType p_w_picpath/x-icon .ico >> /usr/local/http/conf/httpd.conf?
echo DirectoryIndex index.php index.html index.html.var >> /usr/local/http/conf/httpd.conf?
(測試apache)?
service httpd stop?
service httpd start?
安裝好以上三大應(yīng)用軟件之后,下一步開始對mysql數(shù)據(jù)庫進行配置?
cd /cacti?
groupadd cacti(新建CACTI組)?
useradd -g cacti cactiuser(新建隸屬于cacti組的cactiuser用戶)?
/usr/local/mysql/mysqld_safe &(啟動mysql數(shù)據(jù)庫,使之在后臺運行)?
/usr/local/mysql/bin/mysql(進入mysql數(shù)據(jù)庫)?
mysql> set password for root@localhost=password('838770');(為mysql中的root用戶設(shè)置密碼為838770)?
mysql> create database cactidb;(創(chuàng)建名為cactidb的數(shù)據(jù)庫)?
mysql> grant all on cactidb.* to root;(讓mysql中的root用戶具有對cactidb數(shù)據(jù)庫的操作權(quán)限)?
mysql> grant all on cactidb.* to cactiuser;(讓mysql中的cactiuser用戶具有對cactidb數(shù)據(jù)庫的操作權(quán)限)?
mysql> set password for cactiuser@localhost=password('838770');(為mysql中的cactiuser用戶設(shè)置密碼為838770)?
mysql> exit(退出mysql數(shù)據(jù)庫)?
安裝RRDTOOL?
命令格式: cd /cacti?
tar -zxvf rrdtool*?
cd rrdtool*?
./configure --prefix=/usr/local/rrdtool?
Make?
make install?
安裝NET-SNMP?
cd /cacti?
tar -zxvf net-snmp*?
cd net-snmp*?
./configure-prefix=/usr/local/net-snmp?
Make?
make install?
?
安裝CACTI?
cd /cacti?
cp cacti* /usr/local/http/htdocs/?
cd /usr/local/http/htdocs/?
tar -zxvf cacti*?
mv cacti-0.8.6b cacti/?
cd /cacti?
/usr/local/mysql/bin/mysql --user=root --password=838770 cactidb < cacti.sql(把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫)?
chown -R cactiuser /usr/local/http/htdoc/cacti/rra/?
chown -R cactiuser /usr/local/http/htdoc/cacti/log/?
編輯/usr/local/http/conf/htdocs/cacti/include/config.php文件,使之與數(shù)據(jù)庫相連?
$database_defaut = “cactidb”;?
$database_hostname = “localhost”;?
$database_username = “cactiuser”;?
$database_password = “838770”;?
編輯/etc/ctrontab,加入如下語句,使之定時執(zhí)行一下命令?
*/5 * * * * cactiuser /usr/local/php/bin/php?
/usr/local/http/conf/htdocs/cacti/poller.php > /dev/null 2>&1?
(注意,不要使用root用戶去執(zhí)行他,讓他定時用cactiuser用戶去執(zhí)行,或者手動轉(zhuǎn)換成cactiuser用戶去執(zhí)行,否則會出現(xiàn)圖像無法顯示的情況)?
安裝完成之后,我們可以在 瀏覽器中輸入 [url]http://localhost/cacti[/url] 去查看安裝結(jié)果,如果出現(xiàn)CACTI的圖形配置界面,證明安裝已經(jīng)成功完成。?
下面讓我們來看看如何在圖形界面環(huán)境配置CACTI(下面以圖形的方式說明) 圖一:安裝完成之后的,打開[url]http://localhost/cacti[/url],就出現(xiàn)了CACTI的登陸畫面,cacti的初始化用戶名和密碼為: Username:? admin?
Password:? admin?
?
圖二:輸入正確的用戶名和密碼之后,出現(xiàn)CACTI的第二張畫面,主要是cacti的一些安裝手冊?
?
圖三、因為我們剛剛裝好cacti,所以選擇NEW INSTALL選項,進入下一步?
?
?
?
?
?
圖四、下圖中主要是一些前期所需安裝軟件的路徑,我們?nèi)绻到y(tǒng)是進行編譯安裝的,我們必須手動制定這些文件的安裝路徑,如果是通過RPM包安裝的,基本上,系統(tǒng)默認的路徑是沒有問題的!路徑設(shè)置好之后,我們進入下一步:?
?
?
?
圖五、以上配置完成之后,就可以進入CACTI的主界面了,后期的一些操作都是在這個主界面完成?
?
現(xiàn)在讓我們來設(shè)置一個簡單的主機監(jiān)控和網(wǎng)絡(luò)監(jiān)控?
圖六:設(shè)置的步驟如下:點擊DEVICE,出現(xiàn)下圖所示 在此表格中,必須在hostname中填寫需要監(jiān)控設(shè)備的IP地址,如果是主機,直接填入主機的IP地址,如果是網(wǎng)絡(luò)設(shè)備,就填入網(wǎng)絡(luò)設(shè)備的管理IP,在disable host中需要填入的是需要監(jiān)控設(shè)備的類型,比如說網(wǎng)絡(luò)設(shè)備,不管是交換機還是路由器,統(tǒng)一選擇CISCO router,如果是WINDOWS主機,則填入windows2000/XP host選項,如果過LINUX機器,則填入LOCAL LINUX MACHINE.在snmp community中填入與之對應(yīng)的snmp團隊名稱,一般默認即可,snmp的版本號一般為version2,其他選項默認即可。設(shè)置完成之后,點擊create,進入下一步?
圖七、如果在SNMP INFORMATION下方出現(xiàn)相關(guān)設(shè)備信息,那證明添加的設(shè)備可以被cacti找到。接者點擊“create graphs for this host”,為設(shè)備添加圖像模板。進入下一步:?
圖八、在下列對話框中勾選你需要在圖像列表中添加的內(nèi)容,一般默認即可,或者你也可以勾選所有需要監(jiān)控的內(nèi)容,通過圖像顯示出來點擊creat,進入下一步:?
圖九、出現(xiàn)下圖所顯,即完成一個設(shè)備監(jiān)控點的設(shè)置工作,簡單吧!?
圖十、當(dāng)完成了一個監(jiān)控點的設(shè)置工作之后,如果你有多個設(shè)備需要點進行管理的話,可以把所有的設(shè)備點都加入一個GRAPH TREES中,如下圖所示?
圖十一、如果需要實現(xiàn)上圖的那個步驟,我們首先點擊Graph trees 選項,出現(xiàn)下圖所示,在下圖的name中輸入一臺你所需監(jiān)控主機的IP地址,使他加入該樹中,另一個選項默認即可,點擊create,完成該項設(shè)置。?
?
?
?
?
?
?
?
?
圖十二、我們也可以點擊”繪圖管理”這個連接,可以看到所有主機的功能圖像模板,可以通過里面的圖像管理連接,把所有的主機都歸屬于圖像管理樹這個連接當(dāng)中,步驟和效果如下面兩副圖所顯示?
?
圖十三、在Choose an action選項中,選擇place on a tree,即可加入自定義的圖像管理樹當(dāng)中,這樣可以對不同網(wǎng)段的主機或者網(wǎng)絡(luò)設(shè)備進行細分管理?
圖十四、點擊了place on a tree選項后,即會看到一下提示,選擇YES即可完成操作?
?
圖十五、完成后,回到了CACTI的管理頁面?
?
?
圖十六,下面是安裝完成之后看到的效果,剛安裝安裝后,由于還沒有執(zhí)行RRDTOOL協(xié)議進行網(wǎng)絡(luò)流量截取,因此只能看到圖像,而沒有流量通過。?
圖十七、這是經(jīng)過優(yōu)化之后得出的結(jié)果,可以看到流量和截取到數(shù)據(jù)了。?
至于CACTI的用戶管理和數(shù)據(jù)合成,軟件的漢化等功能,請大家參考CACTI的中英文網(wǎng)站,或者等空閑時間,我再對此軟件進行研究,并把文檔補充完全,謝謝各位的支持!?
?
?
?
?
?
?
?
?
?
?
?
????????????????????????????????????轉(zhuǎn)載于:https://blog.51cto.com/426917/88053
總結(jié)
以上是生活随笔為你收集整理的LINUX技术讨论区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发指南专题十六:JEECG微云快速开发
- 下一篇: Java描述设计模式(23):访问者模式