手机版
你好,游客 登录 注册
背景:
阅读新闻

循环渐进Nagios---操作篇(二)配置Nagios

[日期:2014-02-07] 来源:Linux社区  作者:leexide [字体: ]

一、nagios默认配置文件介绍

相关阅读:循环渐进Nagios---操作篇(一)安装Nagios监控系统 http://www.linuxidc.com/Linux/2014-02/96263.htm

nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示:

 

二、配置文件之间的关系
在nagios的配置过程中涉及到的几个定义有:主机、主机组,服务、服务组,联系人、联系人组,监控时间,监控命令等,从这些定义可以看出,nagios各个配置文件之间是互为关联,彼此引用的。

成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点:

第一:定义监控哪些主机、主机组、服务和服务组

第二:定义这个监控要用什么命令实现,

第三:定义监控的时间段,

第四:定义主机或服务出现问题时要通知的联系人和联系人组。
 

三、开始配置nagios
为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义对象创建独立的配置文件,即为: 

创建hosts.cfg文件来定义主机和主机组
创建services.cfg文件来定义服务
用默认的contacts.cfg文件来定义联系人和联系人组
用默认的commands.cfg文件来定义命令
用默认的timeperiods.cfg来定义监控时间段
用默认的templates.cfg文件作为资源引用文件
 

1、templates.cfg文件
nagios主要用于监控主机资源以及服务,在nagios配置中称为对象,为了不必重复定义一些监控对象,Nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便于多次引用。这就是templates.cfg的作用。

下面详细介绍下templates.cfg文件中每个参数的含义:

define contact{
        name                            generic-contact        #联系人名称,
        service_notification_period    24x7                  #当服务出现异常时,发送通知的时间段,这个时间段“7x24"在timeperiods.cfg文件中定义
        host_notification_period        24x7                  #当主机出现异常时,发送通知的时间段,这个时间段“7x24"在timeperiods.cfg文件中定义
        service_notification_options    w,u,c,r        #这个定义的是“通知可以被发出的情况”。<SPAN style="COLOR: #ff0000">w即warn,表示警告状态,u即unknown,表示不明状态,c即criticle,表示紧急状态,r即recover,表示恢复状态。</SPAN>也就是在服务出现警告状态、未知状态、紧急状态和重新恢复状态时都发送通知给使用者。
        host_notification_options      d,u,r        #定义主机在什么状态下需要发送通知给使用者,<SPAN style="COLOR: #ff0000">d即down,表示宕机状态,u即unreachable,表示不可到达状态,r即recovery,表示重新恢复状态。</SPAN>
        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  generic-switch ; The name of this host template
 use  generic-host ; Inherit default values from the generic-host template<SPAN style="COLOR: #ff0000">----注意这里引用了上面定义的模板</SPAN>
 check_period  24x7  ; By default, switches are monitored round the clock
 check_interval  5  ; Switches are checked every 5 minutes
 retry_interval  1  ; Schedule host check retries at 1 minute intervals
 max_check_attempts 10  ; Check each switch 10 times (max)
 check_command  check-host-alive ; Default command to check if routers are "alive"
 notification_period 24x7  ; Send notifications at any time
 notification_interval 30  ; Resend notifications every 30 minutes
 notification_options d,r  ; Only send notifications for specific host states
 contact_groups  admins  ; Notifications get sent to the admins by default
 register  0  ; DONT REGISTER THIS - ITS JUST A TEMPLATE
 }

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                    0
        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  #这个定义的是“通知可以被发出的情况”。<SPAN style="COLOR: #ff0000">w即warn,表示警告状态,u即unknown,表示不明状态,c即criticle,表示紧急状态,r即recover,表示恢复状态。</SPAN>也就是在服务出现警告状态、未知状态、紧急状态和重新恢复后都发送通知给使用者。
        notification_interval          60      #在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟。如果你认为,所有的事件只需要一次通知就够了,可以把这里的选项设为0。
        notification_period            24x7    #指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。           
        register                        0                   
        }

Nagios 的详细介绍请点这里
Nagios 的下载地址请点这里

相关阅读

Nagios 实现飞信告警配置 http://www.linuxidc.com/Linux/2013-03/80424.htm

Nagios结合飞信实现短信报警之安装飞信 http://www.linuxidc.com/Linux/2012-08/69346.htm

Nagios飞信Linux系统免费短信报警配置 http://www.linuxidc.com/Linux/2012-04/58195.htm

教你实现Nagios监控Linux主机及飞信报警 http://www.linuxidc.com/Linux/2011-09/43911.htm

linux
相关资讯       Nagios  Nagios配置 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款