nagios監(jiān)控服務(wù)-創(chuàng)新互聯(lián)

              nagios監(jiān)控系統(tǒng)

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括渭濱網(wǎng)站建設(shè)、渭濱網(wǎng)站制作、渭濱網(wǎng)頁(yè)制作以及渭濱網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,渭濱網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到渭濱省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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)故障。

四種監(jiān)控狀態(tài)

nagios監(jiān)控服務(wù)

3.Nagios 通過(guò)NRPE來(lái)遠(yuǎn)端管理服務(wù)

1. Nagios 執(zhí)行安裝在它里面的check_nrpe插件,并告訴check_nrpe去檢測(cè)哪些服務(wù)。

2. 通過(guò)SSL,check_nrpe連接遠(yuǎn)端機(jī)子上的NRPE daemon

3. NRPE 運(yùn)行本地的各種插件去檢測(cè)本地的服務(wù)和狀態(tài)(check_disk,..etc)

4. 最后,NRPE把檢測(cè)的結(jié)果傳給主機(jī)端的check_nrpe,check_nrpe再把結(jié)果送到Nagios狀態(tài)隊(duì)列中。

5. Nagios 依次讀取隊(duì)列中的信息,再把結(jié)果顯示出來(lái)。

4.nagios監(jiān)控一個(gè)服務(wù)或主機(jī)的方式

1.【被動(dòng)監(jiān)控】nagios通過(guò)nsca進(jìn)行被動(dòng)監(jiān)控。那么什么是被動(dòng)監(jiān)控呢?被動(dòng)監(jiān)測(cè):就是指由被監(jiān)測(cè)的服務(wù)器主動(dòng)上傳數(shù)據(jù)到nagios監(jiān)控系統(tǒng)中。這種監(jiān)測(cè)方式提高了實(shí)時(shí)性(出現(xiàn)問(wèn)題的時(shí)候,被監(jiān)測(cè)的服務(wù)器可以及時(shí)上傳數(shù)據(jù)通知nagios,從而使管理員可以盡快作出處理,而不用像主動(dòng)監(jiān)測(cè)中一樣,非要等到下一個(gè)監(jiān)測(cè)周期才能獲知被監(jiān)測(cè)服務(wù)器的狀態(tài))。NSCA就是可以實(shí)現(xiàn)Nagios被動(dòng)監(jiān)測(cè)的一個(gè)程序。目前所知道的,只能通過(guò)nsca插件對(duì)linux/unix服務(wù)器進(jìn)行被動(dòng)監(jiān)控。對(duì)于windows服務(wù)器暫時(shí)沒(méi)發(fā)現(xiàn)可用的插件。

2.【主動(dòng)監(jiān)控】nagios通過(guò)nrpe插件和snmp協(xié)議進(jìn)行主動(dòng)監(jiān)控。至于什么是主動(dòng)監(jiān)控可以參考上面所述。簡(jiǎn)單理解決就是nagios按照檢測(cè)周期主動(dòng)的獲取遠(yuǎn)程主機(jī)的數(shù)據(jù)。這樣一來(lái)實(shí)時(shí)性就要差一些了。nagios通過(guò)nrpe插件和snmp協(xié)議實(shí)現(xiàn)了對(duì)linux/unix服務(wù)器進(jìn)行監(jiān)控,同時(shí)通過(guò)snmp協(xié)議實(shí)現(xiàn)了對(duì)windows服務(wù)器、交換機(jī)、打印機(jī)等的監(jiān)控。另外,nagios通過(guò)NSClient++客戶端也可以對(duì)windows進(jìn)行監(jiān)控

nagios監(jiān)控服務(wù)

四、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)的?!?/p>

所有的這些插件是一些實(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

nagios監(jiān)控服務(wù)

2. 創(chuàng)建nagios用戶和組

[root@centos1 ~]# useradd -s /sbin/nologin nagios

[root@centos1 ~]# mkdir /usr/local/nagios

[root@centos1 ~]# chown -R  nagios:nagios  /usr/local/nagios

[root@centos1 ~]#

nagios監(jiān)控服務(wù)

3.安裝依賴包

[root@centos1 ~]# yum -y install php httpd mysql-devel

nagios監(jiān)控服務(wù)

4.編譯安裝nagios

[root@centos1 nagios-4.0.1]# tar zxf /mnt/nagios-4.0.1.tar.gz -C /usr/src

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# cd /usr/src/nagios-4.0.1/

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# ./configure --prefix=/usr/local/nagios

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# make all   //編譯

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# make install  //安裝nagios的主程序的cgi和html

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# make install-init  //生成服務(wù)腳本/etc/rc.d/init.d下

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# make install-commandmode //給外部程序訪問(wèn)nagios分配權(quán)限

nagios監(jiān)控服務(wù)

[root@centos1 nagios-4.0.1]# make install-config //生成nagios配置文件的樣例,安裝路徑為/usr/local/nagios/etc目錄下

nagios監(jiān)控服務(wù)

[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)

nagios監(jiān)控服務(wù)

[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]#

nagios監(jiān)控服務(wù)

5.驗(yàn)證安裝是否成功要查看/usr/local/nagiso目錄是否如下:

[root@centos1 nagios-4.0.1]# ls  /usr/local/nagios

bin  etc  libexec  sbin  share  var

nagios監(jiān)控服務(wù)

6.安裝nagios插件

①安裝nagions插件

[root@centos1 nagios-plugins-1.5]# tar zxvf  /mnt/nagios-plugins-1.5.tar.gz -C /usr/src

nagios監(jiān)控服務(wù)

[root@centos1 nagios-plugins-1.5]# cd /usr/src/nagios-plugins-1.5/

make[1]: Leaving directory `/usr/src/nagios-plugins-1.5'

nagios監(jiān)控服務(wù)

[root@centos1 nagios-plugins-1.5]# ./configure --prefix=/usr/local/ngios

[root@centos1 nagios-plugins-1.5]# make&&make install

nagios監(jiān)控服務(wù)

如要獲取遠(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

nagios監(jiān)控服務(wù)

#tar zxvf  /mnt/nrpe-2.15.tar.gz  -C /usr/src

#cd  /usr/src/nrpe-2.15

nagios監(jiān)控服務(wù)

#./configure

#make all

#make  install-plugin  //將check_nrpe插件安裝到/usr/local/nagios/libexec目錄下

nagios監(jiān)控服務(wù)

③為了安全起見(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)證賬戶即可

[root@centos1 nrpe-2.15]# /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadm

nagios監(jiān)控服務(wù)

④驗(yàn)證,在客戶機(jī)上打開(kāi)瀏覽器

nagios監(jiān)控服務(wù)nagios監(jiān)控服務(wù)

二、配置nagios監(jiān)控系統(tǒng)

1.配置文件介紹

[root@centos1 etc]# cd /usr/local/nagios/etc

nagios監(jiān)控服務(wù)

cgi.cfg   //控制cgi訪問(wèn)的配置文件

nagios.cfg    //nagios主配置文件

resource.cfg   //變量定義文件,又稱為資源文件,在這些文件只能給的定義的變量。在其他配置文件中可以被使用,如$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):

l 定義監(jiān)控哪些主機(jī)、主機(jī)組、服務(wù)和服務(wù)組

l 定義這個(gè)監(jiān)控要什么命令實(shí)現(xiàn)

l 定義監(jiān)控的時(shí)間段

l 定義主機(jī)或服務(wù)出現(xiàn)問(wèn)題時(shí)要通知的聯(lián)系人和聯(lián)系人組

3修改配置文件

①/usr/local/nagios/etc/nagios.cfg  //主配置文件

cfg_file=/usr/local/nagios/etc/objects/commands.cfg   //默認(rèn)有

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg  //默認(rèn)有

cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg  //默認(rèn)有

cfg_file=/usr/local/nagios/etc/objects/templates.cfg    //默認(rèn)有

cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg   //手工寫(xiě)

cfg_dir=/usr/local/nagios/etc/conf  //存放主機(jī)配置的目錄

需要手工添加:

nagios監(jiān)控服務(wù)

[root@centos1 etc]# mkdir /usr/local/nagios/etc/conf

②/usr/local/nagios/etc/objects/commands.cfg  //加上電子郵件、飛信和nrpe插件,本例主要添加一個(gè)nrpe插件,其他都不定義(飛信、郵件等)

nagios監(jiān)控服務(wù)

③/usr/local/nagios/etc/objects/contacts.cfg       //定義監(jiān)控服務(wù)聯(lián)系人

nagios監(jiān)控服務(wù)define contactgroup{   //手工添加

        contactgroup_name yumwei

        alias yunwei

        members ywgcsz

}

nagios監(jiān)控服務(wù)

/usr/local/nagios/etc/objects/hostgroups.cfg  //定義主機(jī)組 要手工創(chuàng)建

define hostgroup{

        hostgroup_name mysqlserver

        alias mysqlserver

        members 192.168.1.2

}

nagios監(jiān)控服務(wù)

4.下面開(kāi)始具體監(jiān)控mysql、http主機(jī)的存活、負(fù)載和進(jìn)程

[root@centos1 conf]# vim 192.168.1.2.cfg

define host {

host_name 192.168.1.2

alias 192.168.1.2

        address 192.168.1.2

        check_command check-host-alive

        max_check_attempts 5

        check_period 24x7

        contact_groups yunwei

        notification_period  24x7

        notification_options d,u,r

}

nagios監(jiān)控服務(wù)

define service {

        host_name 192.168.1.2

        service_description check-host-alive

        check_command check-host-alive

        max_check_attempts 3

        normal_check_interval 2

        retry_check_interval 2

        check_period 24x7

        notification_interval 10

        contact_groups yunwei

        notification_period  24x7

        notification_options w,u,c,r

}

nagios監(jiān)控服務(wù)

define service {

        host_name 192.168.1.2

        service_description check-procs

        check_command check_nrpe!check_total_procs

        max_chacek_attempts 3

        normal_check_interval 2

        retry_check_interval 2

        check_period 24x7

        notification_interval 10

        contact_groups yunwei

        }

nagios監(jiān)控服務(wù)

define service {

        host_name 192.168.1.2

        service_description check-load

        check_command check_nrpe!check_load

        max_chacek_attempts 3

        normal_check_interval 2

        retry_check_interval 2

        check_period 24x7

        notification_interval 10

        contact_groups yunwei

        notification_period  24x7

        notification_options w,u,c,r

}

nagios監(jiān)控服務(wù)

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

}

nagios監(jiān)控服務(wù)

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

}

nagios監(jiān)控服務(wù)

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

}

nagios監(jiān)控服務(wù)

5.修改/usr/local/nagios/etc/cgi.cfg

use_authentication=0

 nagios監(jiān)控服務(wù)

三、被控端配置 (配置和管理服務(wù)器基本一樣如以下命令)

[root@centos2 ~]# yum -y install openssl openssl-devel

[root@centos2 ~]# useradd nagios -s /sbin/nologin

[root@centos2 nagios-plugins-1.5]# tar zxvf /mnt/nagios-plugins-1.5.tar.gz -C /usr/src

[root@centos2 nagios-plugins-1.5]# cd /usr/src/nagios-plugins-1.5/

[root@centos2 nagios-plugins-1.5]# ./configure --prefix=/usr/local/nagios

[root@centos2 nagios-plugins-1.5]# make&&make install

[root@centos2 nagios-plugins-1.5]# chown -R nagios:nagios /usr/local/nagios

[root@centos2 nagios-plugins-1.5]# tar zxvf /mnt/nrpe-2.15.tar.gz -C /usr/src

#cd  /usr/src/nrpe-2.15

#./configure  --prefix=/usr/local/nagios

[root@centos2 nrpe-2.15]# make all &&make install-plugin && make install-daemon

[root@centos2 nrpe-2.15]# make install-daemon-config

[root@centos2 nrpe-2.15]# ps -ef |wc -l

[root@centos2 nrpe-2.15]# more /proc/cpuinfo |grep proc |wc -l

[root@centos2 nrpe-2.15]# vim /usr/local/nagios/etc/nrpe.cfg

allowed_hosts=127.0.0.1,192.168.1.1(主控端)

command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 170

     commad[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20

command[check_disk_space_free]=/usr/local/nagios/libexec/check_disk -w 95% -c 98% -p /

command[check_http]=/usr/local/nagios/libexec/check_tcp -H 192.168.1.1-p 80

command[check_user]=/usr/local/nagios/libexec/check_users -w 2 -c 3

nagios監(jiān)控服務(wù)

然后在服務(wù)器端測(cè)試nrpe運(yùn)行是否正常

connect to host 192.168.1.1 port 5666: Connection refused[root@centos1 conf]# /usr/local/nagios/libexec/check_nrpe -H 192.168.1.2(被控端)

nagios監(jiān)控服務(wù)

四、啟動(dòng)主控端ngios服務(wù)

#/etc/init.d/nagios  restart

五、啟動(dòng)nagios后,觀察監(jiān)控顯示界面

nagios監(jiān)控服務(wù)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱:nagios監(jiān)控服務(wù)-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://muchs.cn/article32/cesesc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站全網(wǎng)營(yíng)銷(xiāo)推廣、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)企業(yè)建站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管