建站服務(wù)器
nagios監(jiān)控系統(tǒng)
創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供屯留網(wǎng)站建設(shè)、屯留做網(wǎng)站、屯留網(wǎng)站設(shè)計(jì)、屯留網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、屯留企業(yè)網(wǎng)站模板建站服務(wù),十年屯留做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。1:ngios工作原理
1.Nagios的功能是監(jiān)控服務(wù)和主機(jī),但是他自身并不包括這部分功能,所有的監(jiān)控、檢測(cè)功能都是通過(guò)各種插件來(lái)完成的。
啟動(dòng)Nagios后,它會(huì)周期性的自動(dòng)調(diào)用插件去檢測(cè)服務(wù)器狀態(tài),同時(shí)Nagios會(huì)維持一個(gè)隊(duì)列,所有插件返回來(lái)的狀態(tài)信息都進(jìn)入隊(duì)列,Nagios每次都從隊(duì)首開(kāi)始讀取信息,并進(jìn)行處理后,把狀態(tài)結(jié)果通過(guò)web顯示出來(lái)。
Nagios提供了許多插件,利用這些插件可以方便的監(jiān)控很多服務(wù)狀態(tài)。安裝完成后,在nagios主目錄下的/libexec里放有nagios自帶的可以使用的所有插件,如,check_disk是檢查磁盤(pán)空間的插件,check_load是檢查CPU負(fù)載的,等等。每一個(gè)插件可以通過(guò)運(yùn)行./check_xxx –h 來(lái)查看其使用方法和功能。
2.Nagios可以識(shí)別4種狀態(tài)返回信息,即 0(OK)表示狀態(tài)正常/綠色、1(WARNING)表示出現(xiàn)警告/×××、2(CRITICAL)表示出現(xiàn)非常嚴(yán)重的錯(cuò)誤/紅色、3(UNKNOWN)表示未知錯(cuò)誤/深×××。Nagios根據(jù)插件返回來(lái)的值,來(lái)判斷監(jiān)控對(duì)象的狀態(tài),并通過(guò)web顯示出來(lái),以供管理員及時(shí)發(fā)現(xiàn)故障。
四、nagios監(jiān)控一個(gè)服務(wù)或主機(jī)的途徑
nagios本身并沒(méi)有監(jiān)控的功能,所有的監(jiān)控是由插件完成的,插件將監(jiān)控的結(jié)果返回給nagios,nagios分析這些結(jié)果以web的方式展現(xiàn)給我們,同時(shí)提供相應(yīng)的報(bào)警功能(這個(gè)報(bào)警的功能也是由相應(yīng)的插件完成的)。
根據(jù)上圖可以看出有這么幾大類(lèi),這些都是nagios所要調(diào)用的插件類(lèi)型
1.snmp類(lèi)
【可以監(jiān)控本地/遠(yuǎn)程linux/unix主機(jī)和遠(yuǎn)程windows服務(wù)器、交換機(jī)、打印機(jī)】
2.nrpe類(lèi)
【主要監(jiān)控本地主機(jī)和遠(yuǎn)程主機(jī)的服務(wù)的狀態(tài),切記是針對(duì)于服務(wù)】
3.nsca類(lèi)
【nsca主要是實(shí)現(xiàn)被動(dòng)監(jiān)控的】
4.nagios-plugins類(lèi)
【nagios-plugins是nagios官方提供的一套插件程序,nagios監(jiān)控主機(jī)的功能其實(shí)都是通過(guò)執(zhí)行插件程序來(lái)實(shí)現(xiàn)的。】
所有的這些插件是一些實(shí)現(xiàn)特定功能的可執(zhí)行程序,默認(rèn)安裝的路徑是/
實(shí)驗(yàn)過(guò)程:
一、構(gòu)建nagios監(jiān)控系統(tǒng)
1.關(guān)閉防火墻
#service iptables stop
#chkconfig iptables off
2. 創(chuàng)建nagios用戶(hù)和組
[root@centos1 ~]# useradd -s /sbin/nologin nagios
[root@centos1 ~]# mkdir /usr/local/nagios
[root@centos1 ~]# chown -R nagios:nagios /usr/local/nagios
[root@centos1 ~]#
3.安裝依賴(lài)包
[root@centos1 ~]# yum -y install php httpd mysql-devel
4.編譯安裝nagios
[root@centos1 nagios-4.0.1]# tar zxf /mnt/nagios-4.0.1.tar.gz -C /usr/src
[root@centos1 nagios-4.0.1]# cd /usr/src/nagios-4.0.1/
[root@centos1 nagios-4.0.1]# ./configure --prefix=/usr/local/nagios
[root@centos1 nagios-4.0.1]# make all//編譯
[root@centos1 nagios-4.0.1]# make install//安裝nagios的主程序的cgi和html
[root@centos1 nagios-4.0.1]# make install-init//生成服務(wù)腳本/etc/rc.d/init.d下
[root@centos1 nagios-4.0.1]# make install-commandmode//給外部程序訪問(wèn)nagios分配權(quán)限
[root@centos1 nagios-4.0.1]# make install-config//生成nagios配置文件的樣例,安裝路徑為/usr/local/nagios/etc目錄下
[root@centos1 nagios-4.0.1]# make install-webconf//生成訪問(wèn)web接口文件,自動(dòng)修改httpd.conf文件,以讓nagios的web監(jiān)控頁(yè)面必須經(jīng)過(guò)授權(quán)才能訪問(wèn)
[root@centos1 nagios-4.0.1]# chkconfig --add nagios
[root@centos1 nagios-4.0.1]# chkconfig --level 35 nagios on
[root@centos1 nagios-4.0.1]#
5.驗(yàn)證安裝是否成功要查看/usr/local/nagiso目錄是否如下:
[root@centos1 nagios-4.0.1]# ls /usr/local/nagios
bin etc libexec sbin share var
6.安裝nagios插件
①安裝nagions插件
[root@centos1 nagios-plugins-1.5]# tar zxvf /mnt/nagios-plugins-1.5.tar.gz -C /usr/src
[root@centos1 nagios-plugins-1.5]# cd /usr/src/nagios-plugins-1.5/
make[1]: Leaving directory `/usr/src/nagios-plugins-1.5\'
[root@centos1 nagios-plugins-1.5]# ./configure --prefix=/usr/local/ngios
[root@centos1 nagios-plugins-1.5]# make&&make install
如要獲取遠(yuǎn)程主機(jī)的本地資源或?qū)傩?,如cpu利用率、磁盤(pán)資源等,需要借用外部構(gòu)建NRPE來(lái)完成
②監(jiān)控端和被監(jiān)控端之間使用ssl安全同道。需要首先安裝openssl-devel
[root@centos1 nagios-plugins-1.5]# yum -y install openssl-devel
#tar zxvf /mnt/nrpe-2.15.tar.gz -C /usr/src
#cd /usr/src/nrpe-2.15
#./configure
#make all
#make install-plugin //將check_nrpe插件安裝到/usr/local/nagios/libexec目錄下
③為了安全起見(jiàn),一般情況下要讓nagios的web監(jiān)控頁(yè)面必須經(jīng)過(guò)授權(quán)才能訪問(wèn)。這需要增加驗(yàn)證配置,之前在安裝nagios時(shí)安裝了install-webconfig所以就不用手工修改httpd.conf文件了,只需要?jiǎng)?chuàng)建用于訪問(wèn)nagios的web頁(yè)面的驗(yàn)證賬戶(hù)即可
[root@centos1 nrpe-2.15]# /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadm
④驗(yàn)證,在客戶(hù)機(jī)上打開(kāi)瀏覽器
二、配置nagios監(jiān)控系統(tǒng)
1.配置文件介紹
[root@centos1 etc]# cd /usr/local/nagios/etc
cgi.cfg //控制cgi訪問(wèn)的配置文件
nagios.cfg //nagios主配置文件
resource.cfg //變量定義文件,又稱(chēng)為資源文件,在這些文件只能給的定義的變量。在其他配置文件中可以被使用,如$USER1$=/usr/local/nagios/libexec
objects //objects是一個(gè)目錄,在此目錄下又很多配置文件模版,用于定義nagios對(duì)象
objects/commands.cfg //定義命令配置文件,其中定義的命令可以被其它配置文件引用
objects/contacts.cfg //定義聯(lián)系人和聯(lián)系人組的配置文件
objects/localhost.cfg //定義監(jiān)控問(wèn)地主及的配置文件
objects/printer.cfg //定義監(jiān)控打印機(jī)的一個(gè)配置文件模版。默認(rèn)沒(méi)有啟用此文件
objects/switch.cfg //定義監(jiān)控路由器的一個(gè)配置文件,默認(rèn)沒(méi)有啟用
objects/templates.cfg //定義主機(jī)和服務(wù)的一個(gè)模版配置文件,可以在其他配置文件中引用
objects/timeperiods.cfg //定義nagios監(jiān)控時(shí)間段的配置文件
objects/windows.cfg //定義監(jiān)控windows主機(jī)的一個(gè)配置文件模版,默認(rèn)沒(méi)有啟動(dòng)此文件
2.配置文件之間的關(guān)聯(lián)
四點(diǎn):
3修改配置文件
define service{
host_name 192.168.1.2
service_description check-space
check_command check_nrpe!check_disk_space_free
max_check_attempts 3
normal_check_interval 2
retry_check_interval 2
check_period 24x7
notification_interval 10
notification_period 24x7
contact_groups yunwei
notification_options w,u,c,r
}
define service{
host_name 192.168.1.2
service_description check-http
check_command check_nrpe!check_http
max_check_attempts 3
normal_check_interval 2
retry_check_interval 2
check_period 24x7
notification_interval 10
notification_period 24x7
contact_groups yunwei
}
define service{
host_name 192.168.1.2
service_description check-user
check_command check_nrpe!check_user
max_check_attempts 3
normal_check_interval 2
retry_check_interval 2
check_period 24x7
notification_interval 10
notification_period 24x7
contact_groups yunwei
}
use_authentication=0
名稱(chēng)欄目:nagios監(jiān)控服務(wù)
瀏覽路徑:http://weahome.cn/article/cphgip.html