nagios監(jiān)控_落英繽紛
作為系統(tǒng)運維工程師,最擔(dān)心的不是系統(tǒng)出現(xiàn)什么故障,而是不能在第一時間獲知系統(tǒng)出現(xiàn)故障或宕機了,尤其是遇到節(jié)假日,系統(tǒng)管理員就很緊張。要改變這種被動的局面,這里我以網(wǎng)絡(luò)監(jiān)控軟件Nagios為例來介紹一下軟件的的配置及使用,并將郵件報警融合進來以實現(xiàn)服務(wù)器故障時即時通知管理員。 在蓮都等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需制作網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設(shè),蓮都網(wǎng)站建設(shè)費用合理。雖然Nagios十分受用,但配置起來確是麻煩,基于這樣的原因,我將盡可能詳細地向大家講述我用Nagios的過程以及心得,希望對初學(xué)者有所幫助。下面以Centos 5.4 為例來部署 安裝所需軟件 一、解決安裝Nagios的依賴關(guān)系: Nagios基本組件的運行依賴于httpd、gcc和gd??梢酝ㄟ^以下命令來檢查nagios所依賴的rpm包是否已經(jīng)完全安裝: # yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-server 此外,要想完整的安裝關(guān)運行本文中所描述的環(huán)境,您得準備一個功能完備的LAMP運行環(huán)境。 說明:以上軟件包您也可以通過編譯源代碼的方式安裝,只是后面許多要用到的相關(guān)文件的路徑等需要按照您的源代碼安裝時的配置逐一修改。此外,您還得按需啟動必要的服務(wù),如httpd,mysqld等。 二、創(chuàng)建一個名為nagios的帳號并給定登錄口令 # /usr/sbin/useradd nagios # passwd nagios 創(chuàng)建一個用戶組名為nagcmd用于從Web接口執(zhí)行外部命令。將nagios用戶和apache用戶都加到這個組中。 # /usr/sbin/groupadd nagcmd # /usr/sbin/usermod -G nagcmd nagios # /usr/sbin/usermod -G nagcmd apache 把apache加入到nagcmd組,以便于在通過web Interface操作nagios時能夠具有足夠的權(quán)限. 三、編譯安裝nagios: # tar zxf nagios-3.3.1.tar.gz # cd nagios # ./configure --with-command-group=nagcmd --enable-event-broker # make all # make install # make install-init # make install-config # make install-commandmode 說明: 第一步執(zhí)行make install安裝主要的程序、CGI及HTML文件, 第二步執(zhí)行make install-init的步驟,它的作用是把nagios做成一個運行腳本,使nagios隨系統(tǒng)開機啟動,這是一個很方便的措施。 第三步執(zhí)行 make install-config 把配置文件的例子復(fù)制到nagios的安裝目錄。 第四步執(zhí)行 make install-commandmode 給外部命令訪問nagios配置文件的權(quán)限。 nagios檢查 #ls /usr/local/nagios/ =================== bin etc sbin share var #看到這5個目錄就ok了 安裝完后 查看一下在/usr/local/nagios下是否存在etc、bin、 sbin、 share、 var這五個目錄,如果存在則可以表明程序被正確的安裝到系統(tǒng)了。這5個目錄的作用是:
為email指定您想用來接收nagios警告信息的郵件地址,默認是本機的nagios用戶: # vi /usr/local/nagios/etc/objects/contacts.cfg email nagios@localhost #這個是默認設(shè)置 我的: email 159XXXX7742@139.com 在httpd的配置文件目錄(conf.d)中創(chuàng)建Nagios的Web程序配置文件: # make install-webconf 創(chuàng)建一個登錄nagios web程序的用戶,這個用戶帳號在以后通過web登錄nagios認證時所用: # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 以上過程配置結(jié)束以后需要重新啟動httpd: # service httpd restart 將nagios的信息加到apache中,打開vi /usr/httpd/conf/httpd.conf(這個是我的apache安裝配置文件的路徑)文件,在文件最后添加如下代碼: ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user Alias /nagios /usr/local/nagios/share Options None AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user 四、編譯、安裝nagios-plugins nagios的所有監(jiān)控工作都是通過插件完成的,因此,在啟動nagios之前還需要為其安裝官方提供的插件。 # tar zxf nagios-plugins-1.4.13.tar.gz # cd nagios-plugins-1.4.13 # ./configure --with-nagios-user=nagios --with-nagios-group=nagios # make # make install 五、配置并啟動Nagios 啟動nagios服務(wù) Nagios的基礎(chǔ)平臺和插件都安裝完成之后,下一步就是啟動nagios的服務(wù)了。不要著急,在啟動之前,我們還要做點準備工作。 準備各種配置文件。還記得在基礎(chǔ)系統(tǒng)安裝的時候,敲過這樣一個命令吧:make install-config 。這個命令的作用是生成配置文件的樣式文件。你可以在 nagios/etc/ 目錄下找到這些文件,其名字類似commands.cfg-sample 。我們首先要做的就是將這些文件變成我們初始的配置文件。 #cp nagios.cfg-sample nagios.cfg #cp commands.cfg-sample commands.cfg #cp cgi.cfg-sample cgi.cfg #cp localhost.cfg-sample localhost.cfg 總之,就是把那些sample去掉,讓它們真正的上崗。最后,我們修改cgi.cfg文件: use_authentication=1 (默認) default_user_name=nagios authorized_for_system_information=nagiosadmin,nagios authorized_for_configuration_information=nagiosadmin,nagios authorized_for_system_commands=nagiosadmin,nagios authorized_for_all_services=nagiosadmin,nagios authorized_for_all_hosts=nagiosadmin,nagios authorized_for_all_service_commands=nagiosadmin,nagios authorized_for_all_host_commands=nagiosadmin,nagios 我是用nagios這個名字做為默認用戶的,所以在上述幾個配置項中,我都在最后添加了這個用戶。 (1)把nagios添加為系統(tǒng)服務(wù)并將之加入到自動啟動服務(wù)隊列: # chkconfig --add nagios # chkconfig nagios on (2)檢查其主配置文件的語法是否正確: # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 如果沒有問題的話,會有如下顯示: Total Warnings: 0 Total Errors: 0 (3)如果上面的語法檢查沒有問題,接下來就可以正式啟動nagios服務(wù)了: #/etc/rc.d/init.d/nagios start (4)配置selinux 如果您的系統(tǒng)開啟了selinux服務(wù),則默認為拒絕nagios web cgi程序的運行。您可以通過下面的命令來檢查您的系統(tǒng)是否開啟了selinux: #getenforce 如果上面命令的結(jié)果顯示開啟了selinux服務(wù),您可以通過下面的命令暫時性的將其關(guān)閉: #setenforce 0 如果您想在以后完全關(guān)閉selinux,可以通過編輯/etc/sysconfig/selinux文件,將其中的selinux后面的值“force”修改為“disable”即可。 不關(guān)閉SELinux或是永久性變更它的方法是讓CGI模塊在SELinux下指定強制目標模式: # chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ # chcon -R -t httpd_sys_content_t /usr/local/nagios/share/ (5)通過web界面查看nagios: http://your_nagios_IP/nagios |
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。