您好,登錄后才能下訂單哦!
這篇主要先講解如何創(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)控的目的。
這些程序都是可以獨立執(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)控的詳細信息
免責聲明:本站發(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)容。