溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Nagios安裝實(shí)戰(zhàn) 一

發(fā)布時(shí)間:2020-07-24 13:56:09 來源:網(wǎng)絡(luò) 閱讀:352 作者:firewar 欄目:移動開發(fā)

系統(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í)候,你也會有這種感慨!

Nagios安裝實(shí)戰(zhàn) 一

好了,言歸正傳,讓我們來繼續(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ù)部分裝完了.

向AI問一下細(xì)節(jié)

免責(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)容。

AI