溫馨提示×

溫馨提示×

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

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

CentOS安裝配置nagios(3)

發(fā)布時間:2020-07-28 09:15:07 來源:網(wǎng)絡(luò) 閱讀:495 作者:hujunshao 欄目:移動開發(fā)

這篇主要先講解如何創(chuàng)建各個主機的監(jiān)控文件,再詳細講講各種插件,nagios的監(jiān)控之所以那么強大主要就是依靠各種插件,可以說就是這些插件才成就了nagios那豐富的監(jiān)控項目。一般安裝nagios時,大家一般都會安裝nagios-plugins 來安裝一些非常常用的插件來監(jiān)控各個服務(wù)器。但是這些插件并不一定夠用,所以有時候會需要從網(wǎng)上找其它特定的插件,甚至自己編寫插件。



一,創(chuàng)建主機的監(jiān)控文件


想要監(jiān)控具體主機,需要創(chuàng)建該主機的監(jiān)控文件,一般推薦將其創(chuàng)建在 nagios/etc/objects目錄下

例如 監(jiān)控一臺IP地址為192.168.10.46的linux主機


可在objects目錄下創(chuàng)建一個46.cfg的文件,里面內(nèi)容如下



define host{

host_name 46_linux 在web頁面顯示的主機名字

use linux-server 使用的模板

address 10.0.110.46 主機地址

max_check_attempts 3 檢查失敗后的重試次數(shù)

notification_period 24x7 監(jiān)控時段

}


define service{

host_name 46_linux 引用上面的模板

name 46-service 此服務(wù)模板的名字

use generic-service 使用的service模板

normal_check_interval 5 失敗后重試次數(shù)

notification_interval 60 重試時間間隔

}


上面這些基本包含了被監(jiān)控機的主要參數(shù)。接下來就是需要引用nagios插件運作來達到監(jiān)控的目的。

談到nagios的原理時,特別指出了nagios本身并沒有監(jiān)控的功能,所有的監(jiān)控是由插件完成的,插件將監(jiān)控的結(jié)果返回給nagios,nagios分析這些結(jié)果,web的方式展現(xiàn)給我們,同時提供相應(yīng)的報警功能(這個報警的功能也是由插件完成的)
所有的這些插件是一些實現(xiàn)特定功能的可執(zhí)行程序,默認安裝的路徑是/usr/local/nagios/libexec,可以查看

CentOS安裝配置nagios(3)

這些程序都是可以獨立執(zhí)行的,使用方法可以通過命令名–h來查看


在文件46.cfg里面通過一定的格式添加這些插件命令即可用來監(jiān)控


例如

define service{

use 46-service

service_description ping

check_command check_ping!3000.0,80%!5000.0,100%!10!30

}

define service{

use 46-service

service_description ftp

check_command check_ftp!2!4!10

}

上面這兩個基本是用來監(jiān)控遠程系統(tǒng)上對外開放的服務(wù),對于這些可以用監(jiān)控機上的插件來完成


而對于磁盤容量,cpu負載,登陸用戶等,就需要nrpe來通過插件收集數(shù)據(jù)然后再傳回監(jiān)控端。這部分的命令格式就與上面的略有不同

首先在46.cfg上添加相關(guān)命令

define service{

use 46-service

service_description users

check_command check_nrpe!check_users

}

define service{

use 46-service

service_description load

check_command check_nrpe!check_load

}


define service{

use 46-service

service_description zombie_procs

check_command check_nrpe!check_zombie_procs

}

define service{

use 46-service

service_description /

check_command check_nrpe!check_sda1


上面4組命令分別通過NRPE監(jiān)控 登陸用戶數(shù) 負載 僵尸進程 磁盤剩余空間, 可以看到全是通過chenk_nrpe這個插件命令來收集數(shù)據(jù)

后面的部分就是對應(yīng)在被監(jiān)控機上所填寫的命令名稱


在被監(jiān)控機46上的 nrpe.cfg中

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

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

command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z


添加以上4行就可監(jiān)控了。


最后在監(jiān)控端的 nagios.cfg文件中添加如下一行

cfg_file=/usr/local/nagios/etc/objects/46.cfg


然后監(jiān)控端和被監(jiān)控端的nagios都重啟下即可

這樣的話 無論被監(jiān)控機器的內(nèi)部和外部信息我們都可以監(jiān)控到,最后可在web頁面中看到你監(jiān)控的詳細信息

CentOS安裝配置nagios(3)


向AI問一下細節(jié)

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

AI