距離上次發(fā)表的《誰偷走了我們的夢想》時(shí)隔已有半年了,也有博友問及我的狀況,托博友們的福,近來都安好,這次發(fā)表一篇技術(shù)性文章記下并分享給博友們。這篇文章講述的主要內(nèi)容是運(yùn)維工作中的監(jiān)控系統(tǒng)的搭建,本人通過實(shí)踐、試驗(yàn),各種查閱折騰出來的這些東西希望對博友們有所用處,避免走很多彎路。此文章內(nèi)容已經(jīng)在Ubuntu12.04 Server LTS系統(tǒng)中成功部署并上線使用。
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價(jià)值。1、安裝LAMP
sudo apt-get install apache2 mysql-server php5-mysql php5-cgi php5-cli php-pear libapache2-mod-php5 // 在瀏覽器輸入http://ip 出現(xiàn)測試頁面it works即可
2、安裝CACTI所需要的包
sudo apt-get install php5-snmp snmp snmpd rrdtool
3、CACTI的安裝及配置
1).下載源碼:(已提供cacti-0.8.8b.tar.gz)
cd /usr/local/src
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
2).解壓源碼(做軟連接是為了日后方便升級(jí)):
cd /usr/local/src
tar fxvz cacti-0.8.8b.tar.gz -C /var/www
ln -s /var/www/cacti-0.8.8b /var/www/cacti
3).創(chuàng)建cacti數(shù)據(jù)庫并設(shè)置用戶權(quán)限
mysqladmin -uroot -p create cacti
mysql -uroot -p
grant all on cacti.* to cacti@localhost identified by 'admin';
flush privileges;
exit
4).導(dǎo)入數(shù)據(jù)并配置數(shù)據(jù)庫
mysql -uroot -p cacti < /var/www/cacti/cacti.sql
在/var/www/cacti/include/config.php,只需要修改密碼即可
database_type="mysql";
database_default="cacti";
database_hostname="localhost";
database_username="cacti";
database_password="admin";
database_port="3306";
database_ssl=false;
保存退出
/etc/init.d/apache2 restart //重啟apache即可生效
5).設(shè)置權(quán)限
cd /var/www/cacti
chown -R www-data:www-data rra/ log/
vi /etc/cron.d/cacti //創(chuàng)建計(jì)劃任務(wù)文件
*/5 * * * * www-data /usr/bin/php/ /var/www/cacti/poller.php > /dev/null 2>&1
service cron restart //重啟服務(wù)
4、安裝CACTI-SPINE
1).準(zhǔn)備安裝環(huán)境
sudo apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf automake dh-make debhelper devscripts fakeroot gnupg xutils lintian pbuilder checkinstall libtool libsnmp-dev libsnmp-base libsnmp15 libmysqlclient-dev dbconfig-common libphp-adodb dos2unix
2).解壓編譯
cd /usr/local/src
tar fxvz cacti-spine-0.8.8b.tar.gz
cd /cacti-spine-0.8.8b
./bootstrap
./configure
make && make install
cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
ln -s /usr/local/spine/bin/spine /usr/sbin/spine
3).編輯/etc/spine.conf,修改數(shù)據(jù)庫密碼
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass admin
DB_Port 3306
DB_PreG 0
4).訪問http://ip/cacti,按照提示安裝即可,首次登陸默認(rèn)賬號(hào)和密碼都是admin,會(huì)強(qiáng)制用戶修改密碼
5、SPINE設(shè)置
設(shè)置spine路徑,如果你是編譯安裝,路徑需要自己填寫,保存的時(shí)候系統(tǒng)會(huì)檢測,檢測到會(huì)提示OK,如圖
設(shè)置cacti使用spine
6、SNMP2
當(dāng)你添加設(shè)備的時(shí)候,讓cacti默認(rèn)使用snmp2協(xié)議去監(jiān)控設(shè)備
添加設(shè)備,默認(rèn)采用ping和snmp去檢測,修改完后,你添加新的設(shè)備時(shí)就會(huì)默認(rèn)采用這個(gè)設(shè)置
你裝完cacti,本機(jī)就是第一個(gè)監(jiān)控設(shè)備,不過默認(rèn)不是采用snmp去監(jiān)控,所以你需要去修改一下
配置完成后你就可以看見監(jiān)控圖像
總結(jié):至此只是完成了cacti的基本安裝,在使用的時(shí)候你會(huì)發(fā)現(xiàn)采集的數(shù)據(jù)很少,并且有些模板根本就無法采集數(shù)據(jù),在Ubuntu系統(tǒng)中還需要安裝MIBS庫文件以及重新配置snmpd,擴(kuò)展cacti功能細(xì)節(jié)請關(guān)注后期文章。文章如有錯(cuò)漏之處還請博友們指出,互相學(xué)習(xí)。
交流群:374506612
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。