溫馨提示×

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

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

Nagios的配置詳解

發(fā)布時(shí)間:2020-05-27 11:10:48 來(lái)源:網(wǎng)絡(luò) 閱讀:560 作者:Minkon1 欄目:移動(dòng)開發(fā)

安裝完成配置文件會(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



向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