您好,登錄后才能下訂單哦!
安裝完成配置文件會存放在/usr/local/nagios/etc下
cgi.cfg #CGI 配置文件
htpasswd.users #Apache 驗證密碼文件
nagios.cfg #Nagios 主配置文件
objects #監控對象定義文件目錄
resource.cfg #Nagios 資源配置文件
主配置文件的一系列設置,會影響Nagios 守護進程,而且CGIs 程序組模塊也此文件,在主配置文件里,也用來指定主機、主機組、服務、服務組、命令、通知人、通知人組等配置文件的位置
打開主配置文件 vim nagios.cfg里面定義了幾個重要的配置文件位置
cfg_file=/usr/local/nagios/etc/objects/commands.cfg 定義監控命令的文件
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg定義聯系人的文件
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg定義時間的文件位置
cfg_file=/usr/local/nagios/etc/objects/localhost.cf 定義監控的對象
##############################################################################
l看下定義時間的配置文件 vim /usr/local/nagios/etc/objects/timeperiods.cfg
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
意思是定義24x7不間歇監控,也是默認的,其他的都不用看,生產環境監控都是7x24小時
##############################################################################
l再看定義監控對象的文件 vim /usr/local/nagios/etc/objects/localhost.cf
可以以下的的格式添加進去來定義被監控的主機和服務
監控主機:
define host {
host_name localhost ------>主機的名字
address 192.168.18.50 ------>被監控主機的IP地址
check_command check-host-alive ------>監控使用的命令,在commands.cfg定義
notification_options d,u,r ------>“宕機,未知,恢復”進行通知
check_interval 1 ------>每一分鐘檢查一次
max_check_attempts 2 ------>失敗2次報警
contact_groups admins ------>報警要通知的組
notification_interval 10 ------>每次通知的間隔,10分鐘
notification_period 24x7 ------>通知的時間區間,隨時
}
監控服務:
define service{
host_name localhost -------->服務的名字,必須和上面主機一致
service_description apache ---------->描述
check_period 24x7 ---------->監控時間
normal_check_interval 2 ---------->正常狀態2分鐘監控一次
retry_check_interval 1 ---------->非正常狀態1分鐘監控一次
max_check_attempts 5 ---------->出現5次報錯,發送通知
notification_period 24x7 ---------->通知的時間區間,隨時
notification_options w,u,c,r ---------->什么狀態報警
check_command check_http ---------->使用的插件
}
注意:定義監控服務,必須先定義好監控這臺主機,然后再在下面添加服務,且名字必須與這臺主機的名字相對應
##############################################################################
l再看定義命令的文件vim /usr/local/nagios/etc/objects/commands.cfg
看里面其中一個例子
define command{
command_name check-host-alive
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w3000.0,80% -c 5000.0,100% -p 5
}
意思是:當使用名字為check-host-alive的命令時,其實執行的是command_line定義的命令
詳細解釋這條命令:
$USER1$/check_ping-H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
$USER1$:這是nagios的一個變量,等于/usr/local/nagios/libexec
check_ping:是一個插件,可以check_ping –help來看插件的參數
-H :后面填寫是主機的名字或者IP
-w :警告
-c :嚴重錯誤
-p :發送幾個包
這整句的意思是:給指定主機發送5個Ping包,如果延遲時間超過3秒或者丟包率超過80%為警告,如果5秒以上延遲或者丟包率為100%為嚴重錯誤
官方下載的所有插件都可—help來查看詳細信息和用法,模式都和這個例子大同小異
##############################################################################
l接下來看定義聯系人的文件 vim /usr/local/nagios/etc/objects/contacts.cfg
里面包含定義組和聯系人
添加聯系人:
define contact {
contact_name xiaocui ----------------->聯系人的名字
alias xiaocui --------------------->別名
host_notification_period 24x7 --------->接收主機報警的時間
host_notification_options d,u,r ---------->接收主機什么狀態的報警
service_notification_period 24x7 ------------>接收服務報警的時間
service_notification_options w,u,c,r -------->接收服務什么狀態的報警
service_notification_commands notify-service-by-email ---->服務報警會發送mail
host_notification_commands notify-host-by-email ------>主機報警會發送mail
email root@163.com ------------------------->聯系人郵箱
}
添加組:
define contactgroup{
contactgroup_name admins (定義組的名字)
members nagiosadmin,xiaocui (定義組里的成員)
}
##############################################################################
設定好配置文件重啟或者/etc/init.d/nagiosreload(重新加載一下)
檢查配置文件是否存在錯誤命令:
/usr/local/nagios/bin/nagios-v /usr/local/nagios/etc/nagios.cfg
通過以上的配置和官方的插件,就可以架構一個簡單的監控系統
注:監控的信息可以在nagios的日志里查看,日志的路徑在/usr/local/nagios/var/nagios.log
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。