2011年(7)
分类: 系统运维
2011-07-10 00:16:32
1. 配置概述
Nagios是一款优秀的监控软件,他的特性出乎你的预料。如:当被检测主机连接的路由器出现故障,Nagios不能检测到主机,不会认为是waring或critical,而是认为是不可达,这一特性叫:主机依赖性。而相对于服务来说,叫服务依赖性....期待你更多的发现-_-。
而实现上述功能的话,仅仅只需要修改配置文件。
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服务->服务对象
是否运行->命令对象
异常邮件通知->联系人/联系组
简单吧,只需要这些对象,我们就可以实现我们的需求。对!说简单,做起来更简单-_-。在之前我们还是先了解这些对象吧。请听下下回分解。