Chinaunix首页 | 论坛 | 博客
  • 博客访问: 377789
  • 博文数量: 114
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1219
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-07 21:23
文章分类

全部博文(114)

文章存档

2018年(1)

2017年(5)

2016年(87)

2015年(21)

我的朋友

分类: 系统运维

2016-01-16 12:20:48


  1. Nagios的配置文件均在/install-path/nagios/etc下(本文的安装路径为/usr/local/nagios),其作用分别如下:
  2. [root@cacti-nagios ~]# ll /usr/local/nagios/etc
  3. cgi.cfg         //控制cgi访问的配置文件;
  4. nagios.cfg      //nagios的主配置文件;
  5. resource.cfg    //定义了一些变量,以便被其他文件引用;
  6. objects         //这是个目录,用于定义nagios对象

  7. [root@cacti-nagios ~]# ll /usr/local/nagios/etc/objects
  8. contacts.cfg     //联系人和联系人组配置文件
  9. printer.cfg      //监控打印机的一个事例配置文件(默认未启用)
  10. switch.cfg       //监控路由器的一个事例配置文件(默认未启用)
  11. templates.cfg    //模板配置文件,在此可以定义模板,在其他文件中引用
  12. windows.cfg      //监控Windows的一个事例配置文件(默认未启用)
  13. commands.cfg     //命令定义配置文件,里面定义的命令可以被其他文件引用
  14. timeperiods.cfg  //定义监控时间段的配置文件
  15. localhost.cfg    //监控本地机器的配置文件

  16. 配置过程详解
  17. 1. 在commands.cfg里定义配置命令和通知方式,选择使用什么命令去监控主机或服务,以及选择什么样的通知方式来通知联系人(如邮件、飞信等);
  18. 2. 在timeperiods.cfg里定义监控时间段,确认需要监控的时间段;
  19. 3. 在contacts.cfg/contactgroup.cfg里定义联系人和联系人组,当被监控的主机或服务出现异常时,能够及时通知到联系人;
  20. 4. 在hosts.cfg/services.cfg里定义被监控的主机和服务,确认哪些主机和服务需要被监控;


  21. [root@cacti-nagios ~]# vi /usr/local/nagios/etc/objects/timeperiods.cfg
  22. define timeperiod{
  23.        #自定义监控时间段的名称
  24.        #00:00-24:00为监控整天,Sunday-Saturday为监控整周,即监控7x24小时
  25.        timeperiod_name all_days
  26.        alias 24 Hours A Day, 7 Days A Week
  27.        sunday 00:00-24:00
  28.        monday 00:00-24:00
  29.        tuesday 00:00-24:00
  30.        wednesday 00:00-24:00
  31.        thursday 00:00-24:00
  32.        friday 00:00-24:00
  33.        saturday 00:00-24:00

  34. [root@cacti-nagios ~]# vi /usr/local/nagios/etc/objects/contacts.cfg
  35.     define contact{
  36.                   #联系人名称
  37.        contact_name xuxy
  38.        alias xuxuyu
  39.                   #监控周期(关联timeperiods.cfg里定义的时间)
  40.        service_notification_period all_days
  41.                   #主机报警周期(关联timeperiods.cfg里定义的时间)
  42.        host_notification_period all_days
  43.                   #服务报警通知选项,当服务出现w(warning,报警)、u(unkown,未知)
  44.                   #c(critical,严重)、r(recovery,恢复)时报警
  45.        service_notification_options w,u,c,r
  46.                   #主机报警通知选项,同上
  47.                   #当主机出现d(down,宕机)、u(unkown,未知)、r(recovery,恢复)时报警
  48.        host_notification_options d,u,r
  49.                  #服务报警通知方式(关联commands.cfg里定义的通知方式)
  50.                   #这里使用的是commands.cfg文件里的notify-service-by-email方式
  51.        service_notification_commands notify-service-by-email
  52.                   #主机报警通知方式(关联commands.cfg里定义的通知方式),同上
  53.        host_notification_commands notify-host-by-email
  54.                   #联系人邮件地址
  55.        email xuxy@mopon.cn

  56. [root@cacti-nagios ~]# vi /usr/local/nagios/etc/objects/contactgroup.cfg
  57. define contactgroup{
  58.        #定义联系人组的名称
  59.        contactgroup_name sagroup
  60.        #定义联系人组的别名
  61.        alias test group
  62.        #定义联系人组的成员(关联contacts.cfg文件里定义的contact)
  63.        members xuxy
  64. }

  65. [root@cacti-nagios ~]# /usr/local/nagios/etc/objects/hosts.cfg
  66. define host{
  67.                     #被监控主机名称
  68.                host_name server248
  69.                     #被监控主机别名
  70.                alias server248
  71.                     #被监控主机的IP
  72.                address 192.168.10.248
  73.                     #检查命令(关联commands.cfg里定义的check-host-alive)
  74.                check_command check-host-alive
  75.                     #重试检测间隔时间(min)
  76.                max_check_attempts 5
  77.                     #检查主机的时间段(关联timeperiods.cfg里定义的时间)
  78.                check_period all_days
  79.                     #指定通知的联系人组(关联contactsgroup.cfg里定义的联系人组)
  80.                contact_groups sagroup
  81.                     #主机或服务出现异常后,故障一直未解决
  82.                     #nagios再次发送通知的时间(min)
  83.                     #如果设置为0则只会通知一次
  84.                notification_interval 1
  85.                     #发送通知的时间段(关联timeperiods.cfg里定义的时间)
  86.                notification_period all_days
  87.                     #报警通知选项
  88.                     #当主机出现d(down,宕机)、u(unkown,未知)、r(recovery,恢复)时报警
  89.                notification_options d,u,r
  90. }

  91. [root@cacti-nagios ~]# vi /usr/local/nagios/etc/objects/services.cfg
  92. define service{
  93.                #定义被监控的主机名称
  94.                host_name server248
  95.                #对监控服务内容进行描述
  96.                service_description check_ssh
  97.                #检查命令(关联commands.cfg里定义的check-host-alive)
  98.                check_command check_ssh
  99.                #最大检查次数,这里为检查5次如果仍然异常则报警
  100.                max_check_attempts 5
  101.                #设置检查的间隔时间,这里是3分钟检查一次
  102.                normal_check_interval 3
  103.                #重试检查间隔(min)
  104.                retry_check_interval 2
  105.                #检查主机的时间段(关联timeperiods.cfg里定义的时间)
  106.                check_period all_days
  107.                #主机或服务出现异常后,故障一直未解决
  108.                #nagios再次发送通知的时间(min)
  109.                #如果设置为0则只会通知一次
  110.                notification_interval 5
  111.                #发送通知的时间段(关联timeperiods.cfg里定义的时间)
  112.                notification_period all_days
  113.                #服务报警通知选项,当服务出现w(warning,报警)、u(unkown,未知)
  114.                #c(critical,严重)、r(recovery,恢复)时报警
  115.                notification_options w,u,c,r
  116.                #指定通知的联系人组(关联contactsgroup.cfg里定义的联系人组)
  117.                contact_groups sagroup
  118. }                  
阅读(838) | 评论(0) | 转发(0) |
0

上一篇:awk命令入门

下一篇:Nagios安装配置

给主人留下些什么吧!~~