溫馨提示×

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

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

2.2 nagios 監(jiān)控客戶(hù)端

發(fā)布時(shí)間:2020-06-26 06:17:21 來(lái)源:網(wǎng)絡(luò) 閱讀:528 作者:散宜生 欄目:移動(dòng)開(kāi)發(fā)

           配置客戶(hù)端

           安裝 epel 擴(kuò)展源

[root@localhost ~]# yum install -y epel-release

           安裝 nagios 以及 nagios-plugins

[root@localhost ~]# yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

           編輯配置文件

[root@localhost ~]# vim /etc/nagios/nrpe.cfg

           找到“allowed_hosts=127.0.0.1”改為“allowed_hosts=127.0.0.1,192.168.56.133”后面的ip為服務(wù)端ip

           找到“dont_blame_nrpe=0”改為“dont_blame_nrpe=1”

allowed_hosts=127.0.0.1,192.168.56.133
dont_blame_nrpe=1

           啟動(dòng)客戶(hù)端

[root@localhost ~]# /etc/init.d/nrpe start
Starting nrpe:                                             [確定]

          

           服務(wù)端配置:(!??!服務(wù)端操作)

           客戶(hù)端ip為192.168.56.128,下面定義子配置文件。

[root@localhost ~]# cd /etc/nagios/conf.d/
[root@localhost conf.d]# vim 192.168.56.128.cfg
define host{
   use            linux-server
   host_name      192.168.56.128
   alias          56.128
   address        192.168.56.128
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description   check_ping
   check_command  check_ping!100.0,20%!200.0,50%
   max_check_attempts 5
   normal_check_interval 1
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description   check_ssh
   check_command   check_ssh
   max_check_attempts  5
   normal_check_interval  1
   notification_interval  60
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description   check_http
   check_command     check_http
   max_check_attempts   5
   normal_check_interval  1
}

        說(shuō)明:“max_check_attempts 5”表示,當(dāng)nagios檢測(cè)到問(wèn)題時(shí),一共嘗試檢測(cè)5次都有問(wèn)題才會(huì)告警,如果該數(shù)值為1,那么檢測(cè)到問(wèn)題就立即告警。“normal_check_interval 1”表示,重新檢測(cè)的時(shí)間間隔,單位是分鐘,默認(rèn)是3分鐘。“notification_interval 60”表示,在服務(wù)出現(xiàn)異常后,故障一直沒(méi)有解決,nagios再次對(duì)使用者發(fā)出通知的時(shí)間,單位是分鐘。如果認(rèn)為所有的事件只需要一次通知就夠了,可以把這里的選項(xiàng)設(shè)為0。

        

       以上服務(wù)不依賴(lài)客戶(hù)端nrpe服務(wù),比如我們?cè)谧约弘娔X上可以使用ping或者telnet探測(cè)遠(yuǎn)程任何一臺(tái)機(jī)器是否存活、是否開(kāi)啟某個(gè)端口或服務(wù)。而當(dāng)檢測(cè)客戶(hù)端上的某個(gè)具體服務(wù)的情況時(shí),就需要借助于nrpe了,比如想知道客戶(hù)端機(jī)器的負(fù)載或磁盤(pán)使用情況。

       編輯完配置文件后,在服務(wù)端重啟一下nagios服務(wù)。

[root@localhost conf.d]# service nagios restart
Running configuration check...done.
Stopping nagios: .done.
Starting nagios: done.

       然后在瀏覽器中訪問(wèn)nagios,刷新會(huì)多出來(lái)一個(gè)主機(jī),并且多出來(lái)三個(gè)服務(wù)。

2.2 nagios 監(jiān)控客戶(hù)端


       只不過(guò)這三個(gè)服務(wù)并不是我們想要的,我想要監(jiān)控負(fù)載和磁盤(pán)使用率等服務(wù),這時(shí)候就要使用nrpe服務(wù)了。繼續(xù)在服務(wù)端添加服務(wù)。

      (?。?!服務(wù)端操作)

       編輯配置文件

[root@localhost ~]# vim /etc/nagios/objects/commands.cfg

      增加:

define command{
        command_name   check_nrpe
        command_line   $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

        繼續(xù)編輯

[root@localhost ~]# vim /etc/nagios/conf.d/192.168.56.128.cfg
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description  check_load
   check_command    check_nrpe!check_load
   max_check_attempts   5
   normal_check_interval   1
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description  check_disk_hda1
   check_command    check_nrpe!check_hda1
   max_check_attempts  5
   normal_check_interval  1
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description check_disk_hda2
   check_command   check_nrpe!check_hda2
   max_check_attempts  5
   normal_check_interval  1
}


        說(shuō)明:“check_nrpe!check_load”這里的check_nrpe就是在commands.cfg剛剛定義的,check_load是遠(yuǎn)程主機(jī)上的一個(gè)檢測(cè)腳本。

        (!??!以下客戶(hù)端操作)

        在遠(yuǎn)程主機(jī)上編輯 nrpe.cfg 配置文件

[root@localhost ~]# vim /etc/nagios/nrpe.cfg

        找到 check_load 這一行,這行就是在客戶(hù)端上要執(zhí)行的腳本。然后把 check_hda1 更改一下:/dev/hda1 改為 /dev/sda1。再加一行檢測(cè)sda2的語(yǔ)句。

command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
command[check_hda2]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2

         客戶(hù)端重啟 nrpe 服務(wù)

[root@localhost ~]# service nrpe restart
Shutting down nrpe:                                        [確定]
Starting nrpe:                                             [確定]

         服務(wù)端重啟 nagios 服務(wù)

[root@localhost ~]# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

         瀏覽器刷新,又有三個(gè)服務(wù)出來(lái),稍等一會(huì)兒就能看到狀態(tài)了。

2.2 nagios 監(jiān)控客戶(hù)端

2.2 nagios 監(jiān)控客戶(hù)端



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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI