您好,登錄后才能下訂單哦!
系統(tǒng)環(huán)境 : CentOS 5.5
運(yùn)行軟件 : Nagios 3.5.0 & Nagios-Plugins 1.4.16
安裝實(shí)戰(zhàn)步驟:
一.安裝Nagios基礎(chǔ)支持套件
在安裝之前看了很多網(wǎng)上別人寫的實(shí)施步驟,基本確定如下需要安裝的基本支持組件是必須的
#yum install httpd #yum install gcc #yum install glibc glibc-common #yum install gd gd-devel
二.添加用戶
安裝完畢組件之后,需要給Nagios新建專門用來跑Nagios的用戶及組,并且需要將apache用戶加入到該組中
#/usr/sbin/useradd -m nagios 添加一個(gè)名為nagios的用戶用以專門跑nagios #passwd nagios 設(shè)置密碼 #/usr/sbin/groupadd nagcmd 添加nagcmd用戶組,用以通過web頁面提交外部控制命令,輸入后將會提示你輸入密碼及再次輸入確認(rèn)密碼 #/usr/sbin/usermod -a -G nagcmd nagios 將nagios用戶加入nagcmd組 #/usr/sbin/usermod -a -G nagcmd apache 將apache用戶加入nagcmd組
三.Apache配置
在完成了賬號創(chuàng)建和分組后,需要在apache的配置文件(一般在/etc/httpd/conf/httpd.conf)中進(jìn)行一些修改
在配置文件中找到
<IfModule dir_module> DirectoryIndex index.html </IfModule>
然后修改成
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
當(dāng)然,如果沒有找到這段信息,別猶豫,直接將下面修改后的代碼加入到配置文件中去.這里需要提及的一點(diǎn)是,我使用yum -y install php將php安裝了一遍,如果你作為實(shí)施者,可以嘗試一下先不安裝看看是否也可以,如果真這么做了,請告知我一下結(jié)果.
另外,找到"/var/www/html/"這個(gè)文件夾,使用"touch index.html"來新建一個(gè)index.html的文件,不然在你安裝完畢的時(shí)候去訪問http://localhost/nagios的時(shí)候會提示你Forbidden的錯(cuò)誤.當(dāng)然,你也可以使用這個(gè)文件在安裝完畢nagios運(yùn)行起來后的一個(gè)報(bào)警測試.
四.安裝nagios
我是在/home/nagios這個(gè)用戶文件夾下新建了一個(gè)downloads文件夾,你也可以按照自己的喜好和習(xí)慣來存放之后需要wget下來的各個(gè)文件包.
這里提醒大家一個(gè)事情,在www.nagios.org上Download項(xiàng)中,點(diǎn)擊"Nagios Core "后,會顯示出一個(gè)對比的圖表出來,在灰色列有一個(gè)黑灰色的"Download"字樣......沒錯(cuò),點(diǎn)它才可以進(jìn)入到下載頁......我個(gè)人感覺是,隱藏的忒尼瑪給力了!估計(jì)等你看到Nagios Plugins的下載頁面的時(shí)候,你也會有這種感慨!
好了,言歸正傳,讓我們來繼續(xù)nagios的安裝之旅
#mkdir ~/downloads #cd ~/downloads # wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.0.tar.gz # wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz #cd ~/downloads #tar xzf nagios-3.5.0.tar.gz #cd nagios-3.5.0 #./configure --with-command-group=nagcmd #make all #make install #make install-init #make install-config #make install-commandmode 這時(shí)nagios基本已經(jīng)安裝完成,默認(rèn)安裝后的配置文件用于啟動nagios是沒有問題的。 #vi usr/local/nagios/etc/objects/contacts.cfg 修改nagiosadmin這行其中的郵件地址為你的email地址,以將報(bào)警郵件發(fā)到你的郵箱 #make install-webconf 安裝nagios的web接口 #htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 設(shè)置登陸web界面時(shí)HTTP驗(yàn)證的賬號密碼,和之前一樣,回車后下面是讓你輸入密碼和驗(yàn)證密碼 #service httpd restart 啟動apache
五.安裝nagios-plugins
Nagios-plugins是官方提供的一套插件程序,可以認(rèn)為是個(gè)監(jiān)控模板套,至少我是這么認(rèn)為的.plugins安裝完畢后,所有的插件命令將可以從"/usr/local/nagios/libexec"目錄下被找到,
#cd ~/downloads #tar xzf nagios-plugins-1.4.16.tar.gz #cd nagios-plugins-1.4.16 #./configure --with-nagios-user=nagios --with-nagios-group=nagios #make #make install
六.安裝nagios-snmp-plugins
nagios-snmp-plugins是一套用Perl編寫的通過SNMP方式監(jiān)控主機(jī)的插件程序.
所以,需要使用到Perl CPAN來進(jìn)行安裝及配置.
這里要交代一下,之所以安裝的是nagios-snmp-plugins是因?yàn)槲覜]有短信通道,實(shí)際上Nagios是支持短信警報(bào)通知的,7×24小時(shí)的.當(dāng)然,郵件警報(bào)通知也是7×24小時(shí)的.
#cd ~/downloads #wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz #tar xzf nagios-snmp-plugins.1.1.1.tgz #cd nagios_plugins
這里將會有兩個(gè)方式可以選擇來安裝,第一個(gè)是通過CPAN來安裝,第二個(gè)是手工安裝.由于我通過CPAN安裝沒有成功,所以我選擇的是手動安裝,因此,下面僅將通過CPAN安裝的命令貼出,但不做更深入的探討和解釋.
1.通過CPAN來安裝
#perl -MCPAN -e shell cpan> install Net::SNMP
別忘記了先將Perl安裝了再來使用Perl
2.手工安裝
我使用wget命令將需要的五個(gè)模塊(Crypt::DES / Digest::MD5 / Digest::SHA1 / Digest::HMAC / Net::SNMP)從網(wǎng)上直接download到了服務(wù)器上面
Crypt::DES Wger http://search.cpan.org/CPAN/authors/id/D/DP/DPARIS/Crypt-IDEA-1.10.tar.gz Digest::MD5 Wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-MD5-2.53.tar.gz Digest::SHA1 Wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz Digest::HMAC Wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-HMAC-1.03.tar.gz Net::SNMP Wget http://search.cpan.org/CPAN/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz
然后,針對每個(gè)模塊依次按照下面的方式進(jìn)行安裝,千萬要注意:Net::SNMP一定要最后安裝.
#tar zxf <module>.tar.gz <module>表示模塊名,具體請按上面提到的模塊替換 #cd <module> <module>表示模塊名,具體請按上面提到的模塊替換 #perl Makefile.pl #make test #make install
我在很多安裝教程上看到有一步是講,需要執(zhí)行nagios-snmp-plugins安裝腳本,命令是"./install.sh",但是我在nagios-snmp-plugins目錄下執(zhí)行基本沒有成功過,所以我直接忽略了這個(gè)操作.貌似在后面的安裝和測試中沒有造成困擾.
.
七.配置Nagios
到第六步,基本上nagios的安裝已經(jīng)完畢,但是需要正常使用還是需要進(jìn)行一些配置工作.配置工作完成之前,請不要啟動nagios.
首先,請先禁用或者修改selinux的強(qiáng)制安全模式,不然的話,在打開nagios的web頁面的時(shí)候會出現(xiàn)錯(cuò)誤
#chkconfig --add nagios 將nagios添加到服務(wù)中 #chkconfig nagios on 設(shè)置服務(wù)為自啟動 #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 檢測nagios的配置是否正確,在后面配置nagios過程中我們?yōu)榱藱z測配置的是否正確需要不斷執(zhí)行該命令來檢查配置文件。 #service nagios start 啟動nagios
其次,CentOS默認(rèn)是打開selinux服務(wù)的,并且運(yùn)行在強(qiáng)制安全模式,沒錯(cuò),我們要干掉它,下面的兩條命令只會臨時(shí)更改selinux到寬容模式
#getenforce 查看是否運(yùn)行于強(qiáng)制模式,結(jié)果為1表示是 #setenforce 0 更改selinux運(yùn)行于寬容模式
如果要一勞永逸,找到"/etc/sysconfig/selinux"這個(gè)文件,vi它,把"SELINUX=enforcing"變更成"SELINUX=permissive",然后重啟系統(tǒng).如果下手再狠點(diǎn)兒,可以改成disable,直接禁用selinux
Okey,目前為止,如果中間沒有出錯(cuò)的話,算是把Nagios的基礎(chǔ)服務(wù)部分裝完了.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。