您好,登錄后才能下訂單哦!
安裝完成配置文件會(huì)存放在/usr/local/nagios/etc下
cgi.cfg #CGI 配置文件
htpasswd.users #Apache 驗(yàn)證密碼文件
nagios.cfg #Nagios 主配置文件
objects #監(jiān)控對(duì)象定義文件目錄
resource.cfg #Nagios 資源配置文件
主配置文件的一系列設(shè)置,會(huì)影響Nagios 守護(hù)進(jìn)程,而且CGIs 程序組模塊也此文件,在主配置文件里,也用來(lái)指定主機(jī)、主機(jī)組、服務(wù)、服務(wù)組、命令、通知人、通知人組等配置文件的位置
打開主配置文件 vim nagios.cfg里面定義了幾個(gè)重要的配置文件位置
cfg_file=/usr/local/nagios/etc/objects/commands.cfg 定義監(jiān)控命令的文件
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg定義聯(lián)系人的文件
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg定義時(shí)間的文件位置
cfg_file=/usr/local/nagios/etc/objects/localhost.cf 定義監(jiān)控的對(duì)象
##############################################################################
l看下定義時(shí)間的配置文件 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不間歇監(jiān)控,也是默認(rèn)的,其他的都不用看,生產(chǎn)環(huán)境監(jiān)控都是7x24小時(shí)
##############################################################################
l再看定義監(jiān)控對(duì)象的文件 vim /usr/local/nagios/etc/objects/localhost.cf
可以以下的的格式添加進(jìn)去來(lái)定義被監(jiān)控的主機(jī)和服務(wù)
監(jiān)控主機(jī):
define host {
host_name localhost ------>主機(jī)的名字
address 192.168.18.50 ------>被監(jiān)控主機(jī)的IP地址
check_command check-host-alive ------>監(jiān)控使用的命令,在commands.cfg定義
notification_options d,u,r ------>“宕機(jī),未知,恢復(fù)”進(jìn)行通知
check_interval 1 ------>每一分鐘檢查一次
max_check_attempts 2 ------>失敗2次報(bào)警
contact_groups admins ------>報(bào)警要通知的組
notification_interval 10 ------>每次通知的間隔,10分鐘
notification_period 24x7 ------>通知的時(shí)間區(qū)間,隨時(shí)
}
監(jiān)控服務(wù):
define service{
host_name localhost -------->服務(wù)的名字,必須和上面主機(jī)一致
service_description apache ---------->描述
check_period 24x7 ---------->監(jiān)控時(shí)間
normal_check_interval 2 ---------->正常狀態(tài)2分鐘監(jiān)控一次
retry_check_interval 1 ---------->非正常狀態(tài)1分鐘監(jiān)控一次
max_check_attempts 5 ---------->出現(xiàn)5次報(bào)錯(cuò),發(fā)送通知
notification_period 24x7 ---------->通知的時(shí)間區(qū)間,隨時(shí)
notification_options w,u,c,r ---------->什么狀態(tài)報(bào)警
check_command check_http ---------->使用的插件
}
注意:定義監(jiān)控服務(wù),必須先定義好監(jiān)控這臺(tái)主機(jī),然后再在下面添加服務(wù),且名字必須與這臺(tái)主機(jī)的名字相對(duì)應(yīng)
##############################################################################
l再看定義命令的文件vim /usr/local/nagios/etc/objects/commands.cfg
看里面其中一個(gè)例子
define command{
command_name check-host-alive
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w3000.0,80% -c 5000.0,100% -p 5
}
意思是:當(dāng)使用名字為check-host-alive的命令時(shí),其實(shí)執(zhí)行的是command_line定義的命令
詳細(xì)解釋這條命令:
$USER1$/check_ping-H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
$USER1$:這是nagios的一個(gè)變量,等于/usr/local/nagios/libexec
check_ping:是一個(gè)插件,可以check_ping –help來(lái)看插件的參數(shù)
-H :后面填寫是主機(jī)的名字或者IP
-w :警告
-c :嚴(yán)重錯(cuò)誤
-p :發(fā)送幾個(gè)包
這整句的意思是:給指定主機(jī)發(fā)送5個(gè)Ping包,如果延遲時(shí)間超過(guò)3秒或者丟包率超過(guò)80%為警告,如果5秒以上延遲或者丟包率為100%為嚴(yán)重錯(cuò)誤
官方下載的所有插件都可—help來(lái)查看詳細(xì)信息和用法,模式都和這個(gè)例子大同小異
##############################################################################
l接下來(lái)看定義聯(lián)系人的文件 vim /usr/local/nagios/etc/objects/contacts.cfg
里面包含定義組和聯(lián)系人
添加聯(lián)系人:
define contact {
contact_name xiaocui ----------------->聯(lián)系人的名字
alias xiaocui --------------------->別名
host_notification_period 24x7 --------->接收主機(jī)報(bào)警的時(shí)間
host_notification_options d,u,r ---------->接收主機(jī)什么狀態(tài)的報(bào)警
service_notification_period 24x7 ------------>接收服務(wù)報(bào)警的時(shí)間
service_notification_options w,u,c,r -------->接收服務(wù)什么狀態(tài)的報(bào)警
service_notification_commands notify-service-by-email ---->服務(wù)報(bào)警會(huì)發(fā)送mail
host_notification_commands notify-host-by-email ------>主機(jī)報(bào)警會(huì)發(fā)送mail
email root@163.com ------------------------->聯(lián)系人郵箱
}
添加組:
define contactgroup{
contactgroup_name admins (定義組的名字)
members nagiosadmin,xiaocui (定義組里的成員)
}
##############################################################################
設(shè)定好配置文件重啟或者/etc/init.d/nagiosreload(重新加載一下)
檢查配置文件是否存在錯(cuò)誤命令:
/usr/local/nagios/bin/nagios-v /usr/local/nagios/etc/nagios.cfg
通過(guò)以上的配置和官方的插件,就可以架構(gòu)一個(gè)簡(jiǎn)單的監(jiān)控系統(tǒng)
注:監(jiān)控的信息可以在nagios的日志里查看,日志的路徑在/usr/local/nagios/var/nagios.log
免責(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)容。