Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35448
  • 博文数量: 7
  • 博客积分: 142
  • 博客等级: 入伍新兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 15:20
文章分类

全部博文(7)

文章存档

2011年(7)

我的朋友

分类: 系统运维

2011-07-10 00:16:32


1.  配置概述


  Nagios是一款优秀的监控软件,他的特性出乎你的预料。如:当被检测主机连接的路由器出现故障,Nagios不能检测到主机,不会认为是waringcritical,而是认为是不可达,这一特性叫:主机依赖性。而相对于服务来说,叫服务依赖性....期待你更多的发现-_-


  而实现上述功能的话,仅仅只需要修改配置文件。

  Nagios由”四大”配置文件组成:

 

   主配置文件(nagios.cfg)

   决定Nagios怎么运行,以及功能和特性的全局开关。对于主配置文件的参 数解析,大家自己看看文档吧,主要是太多了,一下子也解释不了这么多,而且放在前面讲解的话对于大家的兴趣是积极的打击,建议大家不要全看。我的指南给大家展示方式类似于学CS,首先是新手,让大家知道怎么用,其次是菜鸟,会用,能实现监控,自己定义监控对象,再次是老鸟,灵活应用,数据的采集方式、数据的展现、数据的存储、性能的优化、安全等......


   资源配置文件(resource.cfg)

 

    存储用户自定义宏(用于存储共同体名称、用户名和密码,你也可以称为变量),可在操作对象时使用。

 

 

   对象定义文件(特多...)

 

    使用ping命令,可以检测主机的存活性,如有异常同进行通知。在Nagios中,命令、主机、通知联系人这些都被认为是对象,所以在Nagios中操作的是对象-_!,对于对象的定义和使用等下解释。

 

 

   CGI配置文件(cgi.cfg)

 

    Web访问接口配置文件。

 

 

2.   对象概述

 

    参与监控和通知的所有元素被认为是对象,Nagios所有对象包含如下,这里没有做翻译,便于你使用Nagios的时候不需要在把中文翻译成英文-_-:

   ü  host

ü  hostgroup

ü  service

ü  servicegroup

ü  contact

ü  contactgroup

ü  timeperiod

ü  command

ü  servicedependency

ü  serviceescalation

ü  Hostdependency

ü  hostescalation

ü  hostextinfo

ü   serviceextinfo


   Nagios定义好的对象文件(你可以任意修改和删除)            

这些文件存放在/usr/local/nagios/etc/objects

 

u  commands.cfg                      命令

u  contacts.cfg                      联系人、联系组

u  templates.cfg                     主机、服务

u  timeperiods.cfg                   时间周期

u  .......                           其他的不要管了..

 

 

    先学几个对象在说吧,其他的以后再说,下面我们开始描述主机(host)、服务(service)、联系人(contact)、联系组(contactgroup)、时间周期(timeperiod)、命令(command)

 

    我们先假设一个监控案例

 

    公司有一台Web服务器,我们需要监控该主机的web接口的运行状态。如果该web服务器http进程没有运行(我们暂时监控其进程),就发送邮件通知给管理员。

 

    我们把它转换成Nagios中的对象:

 

我们需要监控一台主机->主机对象

监控其HTTP服务->服务对象

是否运行->命令对象

异常邮件通知->联系/联系组

 

    简单吧,只需要这些对象,我们就可以实现我们的需求。对!说简单,做起来更简单-_-。在之前我们还是先了解这些对象吧。请听下下回分解。

阅读(1902) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~