js06金沙官网登录-js06.com-欢迎您

来自 计算机 2020-01-04 23:49 的文章
当前位置: js06金沙官网登录-js06.com-欢迎您 > 计算机 > 正文

烂泥:学习Nagios(二):Nagios配置,烂泥nagios

烂泥:学习Nagios(二):Nagios配置,烂泥nagios

正文由秀依林枫提供友情赞助,头阵于烂泥行天下

nagios安装收尾后,我们明天就来安排nagios。有关nagios的装置,能够参照《烂泥:学习Nagios(朝气蓬勃):Nagios安装》那篇作品。

评释:为了和nagios版本的维持直接,大家在这里选用的是nagios最新版nagios-4.1.0rc1。

只顾:最新版的nagios可在web页面查看其运作的PID。

风流浪漫、nagois监察和控制指标

nagios监察和控制的靶子比相当多,大家得以从颗粒度的不等进行剪切,分为笼统对象和详细对象。

1.1暧昧对象

nagios监察和控制的含糊对象足以分为三种档期的顺序:互连网服务和主机财富。

网络服务包含主机(含互连网设施)存活状态、web服务、ftp服务、数据库服务、自定义服务等。

长机财富包罗系统负荷、当前IP链接数、磁盘空间使用景况、当前行程数、自定义能源等。

1.2 详细对象

nagios监察和控制的详尽对象,有以下指标:

网址监控、主流数据库监察和控制、公约监督、操作系统监察和控制、应用监控、应用服务器监察和控制、互联网监督、重力碰到监理、存款和储蓄监控、邮件监察和控制、安全监察、日志监察和控制、设想化监察和控制。

网址监察和控制重要包蕴网址、网址选择、网址内容、HTTP、SSL等。

主流数据库监察和控制首要包含MySql、Oracle、DB2、MSSQL等。

说道监督首要归纳HTTP、DNS、FTP、SNMP、SMTP、SSH、LDAP、IMAP、POP、ICMP、DHCP等。

操作系统监察和控制注重归纳Linux、Windows、Unix、Solaris、AIX、HP-UX等。

动用监察和控制首要总结服务、进度等。

应用服务器监察和控制入眼不外乎汤姆cat、JBoss、Websphere、Weblogic、Java、JMX等。

互连网监察和控制重视不外乎路由器、沟通机、防火墙等。

日志监察和控制重要归纳windows事件日志、Syslog等。

重力碰到监察主要总结温湿度、上坡雾传感器、浸水、干接点、UPS、APC等。

若果想要详细领悟nagios监察和控制的靶子,大家可以去nagios官方网址进行查看。如下:

二、nagios监察和控制措施

前方大家说了nagios监察和控制的靶子,那么我们是因此怎样方法监察和控制这几个指标的呢,即经过什么监控载体来贯彻监督的?

nagios给大家提供了各类督察措施,相比宽泛的有NRPE、SNMP、脚本。

NRPE方式在windows、Linux上皆有照看的客户端软件,而SNMP方式要求在windows、Linux上安装SNMP相关的构件。对于脚本形式的监察,大家能够行使shell、perl等剧本。

对此上述二种艺术,建议依据实际的事务拓宽分选。比方:要监督网络设施的连带情状,大家日常是透过SNMP方式的。而对此OS来讲,大家最多如牛毛的是通过NRPE和SNMP格局。

三、nagios文告情势

监察的重大目标是当监察和控制的对象发生故障或财富恐慌时及时通报有关人士,以便难题得到连忙的管理。

nagios为了方便大家的管理专业,给大家提供了最少3种通告格局。

web格局:通过浏览器旁观被监察和控制的靶子,符合规律意况下,其情景(status)是以杏红填充并展示二个OK。

邮件布告:当发生故障同时达到设定重试次数和探测间距时间时,发送邮件给管理员或相关职员,报告难点的大约景况。

手提式有线话机短信:那是极其有效和即时的效益了,意气风发旦产生故障,手机短信能够顿时提醒你。

相仿景色下,那三者是还要开展的:上班时间开个浏览器看页面突显、准时选拔邮件、手提式有线电话机24钟头在线。

四、nagios文件目录

nagios以致其插件安装并安顿达成后,整个目录档案的次序如下:

ll /usr/local/nagios/

bin目录用来存放在nagios的实践顺序,包蕴nagios、nrpe等。

etc目录用来存放在nagios的构造文件。

libexec目录用来存放在nagios的监察和控制插件。

sbin目录用来存放nagios cgi文件,也正是实行外界命令所需文件所在的目录。

share目录用来贮存nagios网页文件,也正是寄放在web页面包车型地铁目录。

include目录用来寄存在nagios cgi文件的外表调用。

var目录用来存放nagios日志文件、lock文件等公事。

五、nagios配置文件

nagios目录介绍达成后,大家再来介绍nagios的铺排文件。nagios配置文件暗中认可都在/usr/local/nagios/etc目录下。

5.1 nagios配置文件简单介绍

翻看nagios的配置文件,如下:

/usr/local/nagios

tree -L 2 ./etc/

通过上航海用教室,我们得以很刚强的看见全体的配备文件。上面来介绍各类配置文件具体职能。如下:

cgi.cfg用于调控CGI访谈的安插文件。

htpasswd.users用于寄存nagios管理员顾客名和密码的文本。

nagios.cfg是nagios主配置文件,全部的cfg配置文件(外界调用除了这一个之外)必得都在那文件中援引cfg配置文件才具奏效。

resource.cfg变量定义文件,又称为财富文件。该文件中定义的变量,能够被别的布署文件引用,如$USE大切诺基1$。

objects是二个索引,此目录下的文本根本用来定义nagios的监察和控制目的。

commands.cfg是nagios监察和控制命令的定义文件,在那之中定义的一声令下能够被别的安顿文件援引。

contacts.cfg是概念nagios监察和控制目的现身故障时,通告的联系人和联系人组的布局文件。

localhost.cfg是概念监察和控制当地主机的布署文件。

templates.cfg是概念主机和劳务的三个模板配置文件。

timeperiods.cfg是概念nagios监察和控制时间段的配备文件。

services.cfg是寄存具体被监察和控制服务的连锁陈设内容。该配置文件默许是不设有的,须要本人手工业建构,况兼要确立在services目录下。同期还索要在nagios.cfg文件钦点services目录。如下:

egrep -v "^#|^$" nagios.cfg

cfg_dir=/usr/local/nagios/etc/services

hosts.cfg寄存具体被监督的主机相关配置。该配置文件暗中认可是空中楼阁的,须求谐和手工创设,並且要创立在hosts目录下。同一时候还亟需在nagios.cfg文件内定hosts目录。与services.cfg使用方法雷同。

5.2 nagios配置文件之间的涉及

在nagios的安顿进度中提到到定义有:主机、主机组,服务、服务组,联系人、联系人组,监控时间,监察和控制命令等。从那么些概念可以看出,nagios种种配置文件之间是相互关联、相互援用的。

要学有所成都部队署出生龙活虎台nagios监察和控制种类,必要求弄精晓各样配置文件之间重视与被注重的涉嫌,最器重的有四点:

首先:定义监控哪些主机、主机组、服务和服务组。

其次:定义这些监察和控制要用什么命令完毕。

其三:定义监察和控制的时刻段。

第四:定义主机或服务现身难题时要文告的联系人和关联人组。

5.2 cgi.cfg文件介绍

cgi.cfg文件是用来决定nagios的连锁cgi脚本。若是想在nagios的web监察和控制分界面施行有关的cgi脚本,比方重启nagios进度、关闭nagios通告、甘休nagios主机检查测试等,这时候就须求安顿cgi.cfg文件。

在《烂泥:学习Nagios(风华正茂):Nagios安装》散文中,大家已经涉及nagios暗中同意管理员是nagiosadmin。

假如大家要加多七个新管理员admin的话,我们就供给改进cgi.cfg文件增添此客户的相干试行权限就能够。如下:

egrep -v "^#|^$" cgi.cfg

cgi.cfg文件改过达成,大家还必要把admin客商增加到htpasswd.users文件中央银行使htpasswd命令。如下:

htpasswd htpasswd.users admin

cat htpasswd.users

5.3 nagios.cfg文件介绍

nagios.cfg是nagios的主配置文件,暗许的路线为/usr/local/nagios/etc/nagios.cfg。全体的对象配置文件都不得不在此个文件中张开定义本领表明其职能,这里只需将对象配置文件在nagios.cfg文件中援用就能够。

nagios.cfg配置文件的剧情相当多,我们在那只介绍超重大的片段。

查阅nagios.cfg文件内容,如下:

egrep -v "^#|^$" nagios.cfg

log_file=/usr/local/nagios/var/nagios.log

用以定义nagios在哪儿创设其日记文件。

说明:

log_file变量用于定义nagios在何方创设其日记文件。假若你利用了nagios日志轮询效率,那么nagios就要每时辰、每一天、每一周或每月对日记进行轮询。

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

用以定义nagios监察和控制命令的铺排文件。

说明:

cfg_file变量用来援用对象配置文件,假使有更加多的目标配置文件,大家只需在nagios.cfg文件中相继增进就可以。

对象配置文件中貌似富含主机、主机组、联系人、联系人组、服务、命令等指标的概念。

要是要使nagios管理全部在特定目录中蕴藏的靶子配置文件,那么我们能够行使cfg_dir指令。如下所示:

cfg_dir=/usr/local/nagios/etc/services

说明:

cfg_dir变量用于引用一个目录里含有的兼具目的配置文件。全数在此个目录下的且以.cfg为后缀名的文书将被作为靶子配置文件来管理。

除此以外,nagios将会递归该目录下的子目录并拍卖其子目录下的全数安顿文件。你也能够把布置归入差别的目录并且用cfg_dir=语句来针对每一个待处理的目录。

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

用来援引nagios联系人的配备文件。

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

用以引用nagios监察和控制时段的配置文件。

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

用于援用nagios监察和控制目的的沙盘模拟经营文件。

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

用以引用nagios监察和控制本地( Linux )主机的安排文件。

resource_file=/usr/local/nagios/etc/resource.cfg

resource_file变量用于定义nagios财富配置文件,能够在nagios.cfg中定义多个能源文件。

status_file=/usr/local/nagios/var/status.dat

status_file变量用于定义nagios的情况文件,此文件用于保存nagios当前的状态、宕机音信等。它会在历次nagios重新起动的时候被清空删除。

status_update_interval=10

该变量用于定义状态文件(即status.dat)的换代时间隔离,单位是秒,最小更新间隔是1秒,暗许是10秒。

nagios_user=nagios

该变量钦点nagios进度使用哪个客商运营。

nagios_group=nagios

该变量钦点nagios使用哪个客商组运维。

check_external_commands=1

该变量用于安装是或不是允许nagios在web监察和控制分界面运营cgi命令,约等于是或不是允许nagios在web分界面下实践重启nagios、甘休主机、服务检查等操作。在那之中1意味同意,0表示不许。

command_file=/usr/local/nagios/var/rw/nagios.cmd

概念nagios用来检查外部命令须要的文件。那么些文件后生可畏律也是客户操作提交与CGI命令写入的地点,所以这几个文件必得对此相关服务可写,日常是指向Apache的宿主顾客可写。何况注意,这几个文件所在的目录的权限必需被Apache可写,而不仅指那文件,因为那几个文件在做事当中是屡次被写入和删除的。

lock_file=/usr/local/nagios/var/nagios.lock

概念nagios运转时用来保存它的PID文件。

temp_file=/usr/local/nagios/var/nagios.tmp

概念nagios不经常文件路线。它就要nagios运转时不停地被创设、使用和删除。

log_rotation_method=d

概念nagios的日记轮询格局,私下认可是每一日轮询。

值为n代表none,不做轮询。值为h表示hourly,每小时轮询三回(每时辰的开头)。值为d表示daily,每一天轮询一遍(每一天的晚上)。值为w表示weekly,每一周轮询一次(周周日的晚上)。值为m表示monthly,每月轮询一回(每上7个月的末尾一天的凌晨)。

log_archive_path=/usr/local/nagios/var/archives

概念nagios日志的存档路径。

command_check_interval=10s

该变量用于定义nagios对外界命令检验的间隔,默以为10秒。假使那几个数值不加多单位来讲,默许单位为分钟。比方1就是代表1分钟,nagios每秒钟检查实验三回。

service_check_timeout=60

概念服务检查评定的逾期时间,默认为60秒。如若服务检查时间超越所定义的时光,则显得为CENVISIONITICAL状态。

host_check_timeout=30

概念主机检查测量试验的晚点时间,默感到30秒。若主计算机检索查时间超越所定义的日子,则显得为C奥迪Q7ITICAL状态。

event_handler_timeout=30

概念事件管理最长日子,默感到30秒。若事件管理最长日子超过所定义的时刻,则nagios会发出一条warning警示消息并记下到日志中。

notification_timeout=30

概念文告信息发送的年月间距,默以为30秒。

interval_length=60

该变量用于定义nagios检验时间间隔的单位,默许值是60秒,即1分钟。也正是说在nagios中,检查实验时间间距默许是以分钟为单位的。

如此那般定义将来其余地点供给用届时间单位长度的,暗许都为分钟。在安顿模版文件templates.cfg中定义主机和服务时,就是以该值为底蕴的。如下:

egrep -v "^#|^$" templates.cfg

check_interval 5

retry_interval 1

表示检讨间距为5*60s(5分钟),即每5分钟检查叁次。重试检查时间距离为1分钟,最多种试检查十二次。

注意:nagios在OK状态时,用check_interval定义的时日间隔来监督,现身难点后,切换为retry_interval和max_check_attempts进行督察,当重试次数到达max_check_attempts值后触发第二遍报告急察方,相同的时候过来为check_interval实行监察,并用notification_interval定义的时间间距来发送报告急察方。故障恢复生机符合规律后,在近些日子的check_interval点发送OK通告,实现报告急察方周期。

对于部分敏感度必要高的劳动,那眼看不能满足大家的渴求,因而得以将其调小,如调度为10秒:

interval_length=10s

那样就巩固了检查的灵敏度,但多少服务又无需那样高的灵敏度,如磁盘空间(不会弹指间就充实比较多),则足以在定义check_interval是增大其数值。

小心:灵敏度和误报率是成正比的,检查间距越小,现身误报的或许越大。所以,建议依照真实景况调度到合适的值。

5.4 resource.cfg文件介绍

resource.cfg是nagios的变量定义文件,文件内容唯有风姿罗曼蒂克行。如下:

$USER1$=/usr/local/nagios/libexec

在那之中,变量$USEPRADO1$指定安装nagios插件的门路。

比如把插件安装在了别样路子,只需在那间开展修改就可以。

内需小心的是,变量必得先定义,然后才干在此外配置文件中开展援用,同一时候该变量也是能够透过宏实行定义。

nagios的二个关键特征就是足以在命令行的定义里使用宏,通过定义宏,nagios能够灵活的拿走主机、服务和此外对象的消息。

5.4.1 宏的事业机制

在施行命令以前,nagios将对命令里的种种宏替换到它们应当获得的值。这种宏替换产生在nagios奉行各系列型的宏时候。比如主机和劳务的检查测量检验、文告、事件管理等。

5.4.2 宏的归类

根据宏的两样,大家得以把宏分成:默许宏、按需而成的宏、客商自定义宏。

默许宏,以主机IP地址宏为例。

当在命令定义中接受主机或劳务宏时,宏将在进行时所用的值指向主机或服务所带的值。

看上边那些事例,借使在check_ping命令定义里应用了三个主机对象,如下:

define host{

  host_name ilanni

  address 192.168.1.247

  check_command check_ping }

define command{

  command_name check_ping

  command_line /usr/local/nagios/libexec/check_ping -H $HOSTADDRESS$ -w 100.0,90% -c 200.0,60% }

那正是说实施这一个主计算机检索验命令时,最后实行的将是这么的:

/usr/local/nagios/libexec/check_ping -H 192.168.1.247 -w 100.0,90% -c 200.0,60%

nagios宏的小家碧玉之处在于你能够只用多个限令定义来成功最棒个主机的检查实验,并且各个主机还不错类似的一声令下来开展检查实验,而在对它们检查评定早前将把主机地址正确地张开交替。

一声令下参数宏

相同你也得以向命令传递参数,那样能够保障命令定义更具通用性。参数内定在指标(像主机或劳务)中定义,用二个“!”来分隔,举例那样:

define service{

  host_name ilanniservice

  service_description PING

  check_command check_ping!200.0,80%!400.0,40% }

上例中,服务的检验命令中饱含八个参数,$AKugaG1$宏将是"200.0,百分之八十",$ATucsonG2$将是"400.0,十分之六"(都不带引号卡塔尔(قطر‎。如若check_ping命令是那样定义的:

define command{

  command_name check_ping

  command_line /usr/local/nagios/libexec/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ }

这就是说对于服务的检验命令最后将是那样的:

/usr/local/nagios/libexec/check_ping -H 192.168.1.247 -w 200.0,80% -c 400.0,40%

此外,按需而成的宏和顾客自定义宏,在这里大家就不做过多介绍。假使想要深入学习有关nagios宏的连带文化的话,能够去nagios官方网站进行查看。

5.4.3 nagios可用的宏

nagios可用的宏很多,可是各种命令最多帮衬33个参数宏。在这里大家介绍多少个常常选用的宏。

主机宏:

$HOSTNAME$主机简单的称呼,取自于主机定义里的host_name。$HOSTADDRESS$主机地址,取自于主机定义里的address。

服务宏:

$SE索罗德VICESTATE$当前劳动的情况,有w、u、c、r。当中w即warn,表示警示状态。u即unknown,表示情状不明。c即criticle,表示迫切状态。r即recover,表示恢复生机情状。

$SE路虎极光VICEDESC$对脚下劳动的陈说。

联系人宏:

$CONTACTNAME$表示维系人,在联络人contacts.cfg文件中定义。

通知宏:

$NOTIFICATIONTYPE$再次来到下边消息:("PROBLEM", "RECOVE安德拉Y", "ACKNOWLEDGEMENT","FLAPPINGSTART","FL应用软件INGSTOP","FLAPPINGDISABLED","DOWNTIMESTART","DOWNTIMEEND",or"DOWNTIMECANCELLED"卡塔尔。

日期/时间宏:

$LONGDATETIME$当前的日子/时间戳。

文件宏:

$LOGFILE$日志文件的保存地点。$MAINCONFIGFILE$主配置文件的保留地方。

其他宏:

$ADMINEMAIL$全局助理馆员email地址。

$ASportageGn$指向第n个指令传递参数(布告、事件管理、服务检查实验等卡塔尔(قطر‎。

即便想查看nagios全数宏的音讯,可以在nagios的官网实行查看。如下:

当然也能够查阅nagioc粤语版的总是,如下:

5.5 commands.cfg文件介绍

commands.cfg是nagios监控命令的定义文件,该文件暗中同意是存在的,没有供给改革即可使用。当然要是有新命令需求进入时,只需在这文件中加多就可以。这里未有列出该文件的具备内容,仅仅介绍在铺排中一时应用到的大器晚成部分限令。

egrep -v "^#|^$" commands.cfg

上边是notify-host-by-email命令的概念:

define command{

   command_name notify-host-by-email

   command_line /usr/bin/printf "%b" "*****Nagios*****nnNotification Type: $NOTIFICATIONTYPE$nHost:$HOSTNAME$nState: $HOSTSTATE$nAddress:$HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time:$LONGDATETIME$n"|/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert:$HOSTNAME$ is $HOSTSTATE$**"$CONTACTEMAIL$ }

command_name行定义命令名称,即定义了叁个主机万分时发送邮件的吩咐。

command_line行定义命令具体的履行办法,当中“-H $HOSTADDRESS$”是概念指标主机的地点。

上面是notify-service-by-email命令的概念:

define command{

command_name notify-service-by-email

command_line /usr/bin/printf "%b" "*****Nagios*****nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$n"|/bin/mail -s "** $NOTIFICATIONTYPE$Service Alert: $HOSTALIAS$/$SERVICEDESC$is $SERVICESTATE$**"$CONTACTEMAIL$ }

command_name行定义命令名称,即定义了贰个劳务十二分时发送邮件的指令。

command_line命令具体的实施办法,“-H $HOSTADDRESS$”是概念目的主机的地址,那几个地址在hosts.cfg文件中定义了。

下边是check-host-alive命令的定义:

define command{

command_name check-host-alive

command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5 }

command_name行定义命令名称,用来检查测量检验主机的图景。

command_line这里的变量$USE安德拉1$是在resource.cfg文件中展开定义的,即$USELacrosse1$=/usr/local/nagios/libexec,最终check_ping的黄金年代体化路线为/usr/local/nagios/libexec/check_ping。

“-w 3000.0,百分之九十”中“-w”表明后边的一对值对应的是“WALX570NING”状态,“十分之九”是其临界点。“-c 5000.0,百分百”中“-c”表明前面的风流浪漫对值对应的是“CTucsonITICAL”,“100%”是其临界点。“-p 5”表示发送5个数据包。

check_ping命令的参数:

-H 目标主机地址。

-w WALANDNING警报状态:响适合时宜间(皮秒卡塔尔,丢包率(%卡塔尔的阀值。

-c COdysseyITICAL危险情状:响适时间(微秒卡塔尔,丢包率(%卡塔尔的阀值。

-p 发送包的个数,暗中认可5个包。

-t 超时时间,私下认可10秒。

-4|-6 使用ipv4|ipv6 地址,默认ipv4。

5.6 contacts.cfg文件介绍

contacts.cfg是概念联系人和关系人组的配备文件。当监察和控制的主机或然服务现身故障时,nagios会通过点名的通告格局,将消息发放这里钦点的联系人。

egrep -v "^$|^#" contacts.cfg

define contact{

contact_name nagiosadmin

use generic-contact

alias Nagios Admin

email [email protected] }

define contactgroup{

contactgroup_name admins

alias Nagios Administrators

members nagiosadmin }

contact_name行定义联系人名称。

use行表示援引generic-contact的习性新闻,在那之中generic-contact在templates.cfg文件中开展定义。

alias行定义联系人别名。

email行定义联系人的邮件地址。

contactgroup_name行定义联系人组名称。

members行定义联系人组成员,在那之中“nagiosadmin”就是地点定义的联络员。

5.7 timeperiods.cfg文件介绍

timeperiods.cfg文件用于定义监察和控制的日子段。

上边是概念二个名称叫24x7的年华段,即监察和控制所不经常间段。如下:

egrep -v "^#|^$" timeperiods.cfg

注意:timeperiod_name行定义的小时段名称中不能够有空格。

5.8 templates.cfg文件介绍

为了不用再次定义一些监察和控制指标,nagios引进了四个模板配置文件templates.cfg,将部分共性的性格定义成模板,以便于数十次引用。

templates.cfg通用模板定义,包括监察和控制主机模板generic-host、linux_server,监察和控制服务模板local_service,联系人模板generic-contact(实际不是真的的关系人,真正的维系人在contacts.cfg中定义State of Qatar。

下边详细介绍下templates.cfg文件中每种参数的意思:

define contact{

name generic-contact

概念联系人名称。

service_notification_period 24x7

当服务现身至极时,发送布告的时光段,那一个时间段“24x7"在timeperiods.cfg文件中定义。

host_notification_period 24x7

当主机现身万分时,发送通告的时辰段,那个时间段“24x7"在timeperiods.cfg文件中定义。

service_notification_options w,u,c,r

概念文告能够发生的动静。w即warn,表示警报状态。u即unknown,表示意况不明。c即criticle,表示殷切状态。r即recover,表示复苏状态。也便是说在劳务现身警报状态、未知状态、急迫状态和再一次回涨处境时都发送布告给使用者。

host_notification_options d,u,r

概念主机在哪些状态下须求发送布告给使用者。d即down,表示宕机状态。u即unreachable,表示不可到达状态。r即recovery,表示重新恢复生机状态。

service_notification_commands notify-service-by-email

概念服务产生故障时,发送通告的方法,这里定义的是邮件,个中“notify-service-by-email”在commands.cfg文件中定义。

host_notification_commands notify-host-by-email

概念主机产生故障时,发送布告的诀要,这里定义的是邮件,个中“notify-host-by-email”在commands.cfg文件中定义。

register 0

}

define host{

name generic-host

概念主机名称。这里的主机名,并非一向对应到真正机器的主机名,而是对应到在主机配置文件里所设定的主机名。

notifications_enabled 1

event_handler_enabled 1

flap_detection_enabled 1

failure_prediction_enabled 1

process_perf_data 1

retain_status_information 1

retain_nonstatus_information 1

notification_period 24x7

点名发送布告的光阴段,也正是足以在怎么时候发送公告给使用者。

register 0 }

define host{

name linux-server

概念主机名称。

use generic-host

use代表引用,约等于将主机generic-host的具备属性引用到linux-server中来。在nagios配置中,超级多情景下会用到引用。

check_period 24x7

这里的check_period告诉nagios检查主机的时光段。

check_interval 5

nagios对主机的自己钻探时间间距,这里是5分钟。

retry_interval 1

重试检查时间隔离,单位是分钟。

max_check_attempts 10

nagios对主机的最大检查次数,相当于nagios在检查开掘某主机十分时,并不比时决断为特别意况,而是多试两次,因为有希望只是时期网络太拥堵,或是一些任何原因,让主机受到了一些影响,这里的10就是最多试十二次的意趣。

check_command check-host-alive

内定检查主机状态的一声令下,当中“check-host-alive”在commands.cfg文件中定义。

notification_period workhours

当主机故障时,发送文告的岁月限定,个中“workhours”在timeperiods.cfg中开展定义。

notification_interval 120

在主机现身万分后,故障平昔从未缓和,nagios再一次对使用者发出通报的日子,单位是分钟。

notification_options d,u,r

概念主机在什么样状态下能够发送公告给使用者。d即down,表示宕机状态。u即unreachable,表示不可达到状态。r即recovery,表示重新上升情况。

contact_groups admins

钦点联系人组,这一个“admins”在contacts.cfg文件中定义。

register 0 }

define service{

name generic-service

概念服务名称。

active_checks_enabled 1

passive_checks_enabled 1

parallelize_check 1

obsess_over_service 1

check_freshness 0

notifications_enabled 1

event_handler_enabled 1

flap_detection_enabled 1

failure_prediction_enabled 1

process_perf_data 1

retain_status_information 1

retain_nonstatus_information 1

is_volatile 1

check_period 24x7

这里的check_period告诉nagios检查服务的年月段。

max_check_attempts 3

nagios对劳务的最大检查次数。

normal_check_interval 10

此选项是用来设置服务检查时间隔离,也便是说,nagios这一回检查和下三遍检查之间所隔的年华,这里是10分钟。

retry_check_interval  2

重试检查时间间距,单位是分钟。

contact_groups  admins

钦命联系人组,同上。

notification_options  w,u,c,r

以此定义的是通报能够生出时之处。w即warn,表示警报状态,u即unknown,表示不明情形。c即criticle,表示殷切状态。r即recover,表示恢复生机情状。也正是在劳务现身警告状态、未知状态、热切状态和另行上升后都发送通告给使用者。

notification_interval 60

在服务现身非凡后,故障平素未有消除,nagios再一次对使用者发出通报的时光,单位是分钟。

notification_period  24x7

点名发送布告的岁月段,也正是足以在曾几何时发送文告给使用者。

register  0 }

本文由 秀依林枫 提供友情赞助,头阵于 烂泥行天下 nagios安装完结后,大家今日就来布置n...

本文由js06金沙官网登录-js06.com-欢迎您发布于计算机,转载请注明出处:烂泥:学习Nagios(二):Nagios配置,烂泥nagios

关键词: