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