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