新聞中心
一.系統(tǒng)環(huán)境

創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十載,專業(yè)且經(jīng)驗(yàn)豐富。十載網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為數(shù)千家中小企業(yè)提供了網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)解決方案,定制制作,設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
操作系統(tǒng)是CentOS 6.4 64位版本,以前的一個(gè)基本不用的服務(wù)器,機(jī)器內(nèi)存2G,硬盤250G.
安裝系統(tǒng)比較簡(jiǎn)單,我是用PXE安裝的,安裝組件選擇最小化服務(wù)器方式,其他需要的軟件通過(guò)yum安裝.
二.軟件下載
Icinga中文版在http://sourceforge.net/projects/icinga-cn/files/?source=navbar下載,我下載的是集成pnp4的版本,可以用Icinga收集到的數(shù)據(jù)用rrd作圖并顯示.另外,還需要下載對(duì)應(yīng)的Plugins的包,這個(gè)是Icinga監(jiān)控/檢查必須用到的.沒(méi)有Plugins,Icinga就是空架子.這個(gè)有過(guò)安裝Nagios的童鞋應(yīng)該都知道.
三.軟件安裝
3.1 系統(tǒng)必要組件
a.編譯需要用到的工具,類庫(kù)
yum install gcc glibc glibc-common gd gd-devel
yum install libjpeg libjpeg-devel libpng libpng-devel
yum install rrdtool rrdtool-devel perl-rrdtool perl perl-devel
b.LAMP套件
yum install httpd mysql mysql-server libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql php php-gd php-mysql
php組件可以根據(jù)需要自行添加需要的擴(kuò)展,畢竟只是為了Icinga這一個(gè)服務(wù)安裝一臺(tái)機(jī)器,有點(diǎn)浪費(fèi).
3.2 開(kāi)始安裝Icinga
a.創(chuàng)建Icinga用戶以及用戶組.
/usr/sbin/groupadd icinga
/usr/sbin/useradd -m icinga
passwd icinga
/usr/sbin/usermod -a -G icinga apache
b.解壓下載的icinga-pnp4-cn-1.8.4.tar.bz2,然后進(jìn)入解壓的目錄,執(zhí)行:
./configure --prefix=/usr/local/icinga --with-icinga-user=icinga -with- icinga-group=icinga --with-command-user=icinga --with-command-group=icinga --e nable-idoutils --with-httpd-conf=/etc/httpd/conf.d --enable-nanosleep --enable- event-broker
configure程序會(huì)自動(dòng)檢測(cè)系統(tǒng)的環(huán)境,以及所依賴的包是否都安裝上了.沒(méi)有報(bào)錯(cuò),執(zhí)行以下操作:
make all
make沒(méi)有報(bào)錯(cuò),會(huì)提示以下一系列make命令,依次執(zhí)行就可以了.
make install
make install-init
make install-config
make install-eventhandlers
make install-commandmode
make install-idoutils
make install-processperfdata
make install-plugins
上述命令中,最后兩條是包含pnp組件的包特有的,如果下載的是不包含pnp的包,可以不用執(zhí)行.
我用的是中文的1.8.4,可能是漢化作者的疏忽,在make all階段,有一個(gè)小的bug,就是在編譯cgi的時(shí)候,報(bào)錯(cuò),說(shuō)沒(méi)有ruler來(lái)編譯statuswml.cgi,經(jīng)過(guò)對(duì)比英文原版1.8.4cgi目錄下的Makefile與中文版的Makefile,查到,在cgi/Makefile里面有一行:
CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
用編輯器修改cgi/Makefile,去掉那行里面的statuswml.cgi,然后重新執(zhí)行make all,就可以繼續(xù)了.用英文原版,可以順利進(jìn)行.
在icinga官網(wǎng)上提供了一個(gè)便捷的make命令,如下
make fullinstall
make install-config
應(yīng)該也是可以安裝上的,不過(guò)我沒(méi)有測(cè)試.
編譯過(guò)程如果一切順利,Icinga的主程序就安裝完成了.用命令
chkconfig --add icinga
chkconfig --add ido2db
chkconfig icinga on
chkconfig ido2db on
讓icinga服務(wù)在下次服務(wù)器啟動(dòng)的時(shí)候,自動(dòng)運(yùn)行.以后需要啟動(dòng)/關(guān)閉Icinga服務(wù)的時(shí)候,可以通過(guò)service icinga [start|stop|restart]來(lái)進(jìn)行,很方便.
c.數(shù)據(jù)庫(kù)創(chuàng)建和IDOUtils
idoutils支持mysql,PGsql,Oracle等數(shù)據(jù)庫(kù),默認(rèn)支持mysql.
啟動(dòng)mysql服務(wù),運(yùn)行以下命令來(lái)創(chuàng)建icinga數(shù)據(jù)庫(kù),并給icinga數(shù)據(jù)庫(kù)用戶授權(quán).
mysql -u root -p
CREATE DATABASE icinga;
GRANT USAGE ON icinga.* TO 'icinga'@'localhost'
IDENTIFIED BY 'icinga'
WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE
ON icinga.* TO 'icinga'@'localhost';
FLUSH PRIVILEGES;
quit
其中,2~11步在mysql>提示符下操作,不是在shell提示符下.
然后進(jìn)入icinga源碼目錄下的module/idoutils/db/mysql,執(zhí)行
mysql -u root -p icinga < mysql.sql
來(lái)導(dǎo)入數(shù)據(jù)庫(kù).
d.安裝插件.
前面說(shuō)過(guò),沒(méi)有插件,Icinga只是一個(gè)空架子,現(xiàn)在我們來(lái)編譯安裝插件.用tar解壓下載得到的icinga(nagios)-cn-plugins-1.4.16.tar.bz2,然后執(zhí)行以下命令.注意,文件名中的()需要用\(和\)來(lái)轉(zhuǎn)義.我是直接先將文件名mv更名之后,用tar解壓縮的.
./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-icinga-user=icinga --with-icinga-group=icinga
make
make install
另外,在icinga中文項(xiàng)目的plugins里面,新增加了一個(gè)addplugins-20130428.tar.gz包,里面有很多新的check組件,建議下載,然后解壓,進(jìn)入解壓目錄之后,因?yàn)槎际悄_本,所以不用configure直接make install就可以了.
安裝完成Icinga插件之后,就可以啟動(dòng)apache,ido2db,icinga服務(wù)了.
在用瀏覽器訪問(wèn)icinga之前,用命令
htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
添加用戶web認(rèn)證用戶,命令會(huì)提示輸入密碼,并要求再次輸入一次確認(rèn).
上述命令執(zhí)行完成之后,就可以用瀏覽器訪問(wèn)了.瀏覽器輸入http://yourserverip/icinga,會(huì)彈出認(rèn)證對(duì)話框,輸入htpasswd命令創(chuàng)建的icingaadmin用戶名和你的密碼,就可以看到Icinga的界面了.
由于默認(rèn)icinga的配置里面,有一個(gè)linux的配置,使用Nrpe來(lái)檢測(cè)的,我這里并沒(méi)有安裝,所以,我將/usr/local/icinga/etc/icinga.cfg里面的cfg_file=/usr/local/icinga/etc/objects/linux.cfg行注釋了.重啟icinga服務(wù),就可以看到只有一個(gè)localhost的主機(jī)了.
等待一段數(shù)據(jù),icinga會(huì)運(yùn)行一些服務(wù)的檢測(cè),一切順利的話,你會(huì)看到服務(wù)詳情里面的服務(wù)都是綠色的正常字樣.
由于我安裝的時(shí)候安裝的包比較少,localhost里面有一個(gè)服務(wù)check_iostat報(bào)錯(cuò).經(jīng)過(guò)研究,發(fā)現(xiàn)系統(tǒng)里面沒(méi)安裝iostat和bc命令,安裝sysstat包和bc包,那個(gè)服務(wù)就正常了.
名稱欄目:Linux下Icinga1.8.4中文版安裝記錄
標(biāo)題鏈接:http://m.5511xx.com/article/cdjdphe.html


咨詢
建站咨詢
