nagios监控主机配置

我的Nagios已经建立起来,但是怎么添加监控主机,让我很头痛,host和service的关系如何建立,添加是总是报错,There are services defined,所以有没有做过Nagios的朋友教下怎么做。
包括hosts.cfg,services.cfg,hostgroups.cfg,servicegroup.cfg这些都如何建立?
例如我想监控一台192.168.93.10的linux服务器,hostname是APP1,请问如何加入监控?
不要给我发链接了,我在网上看了好多帖子了,就是配不对,所以我想高手门晒晒你们加监控的步骤和脚本定义的格式,谢谢!

作者: tongxiaoda   发布时间: 2011-12-23

http://yahoon.blog.51cto.com/13184/41430
网址我还是给你发,是因为这个比较全,而且我自己也按这个做过,绝对的好!
我也很久没做忘记了具体的,但是你说的这个里面全有,我给你一段部分代码给你看看:

在Nagios里面定义了一些基本的对象,一般用到的有:联系人        contact        出了问题像谁报告?一般当然是系统管理员了
监控时间段        timeperiod        7X24小时不间断还是周一至周五,或是自定义的其他时间段
被监控主机        host        所需要监控的服务器,当然可以是监控机自己
监控命令        command        nagios发出的哪个指令来执行某个监控,这也是自己定义的
被监控的服务        service        例如主机是否存活,80端口是否开,磁盘使用情况或者自定义的服务等

定义被监控主机,创建文件hosts.cfg
[root@localhost etc]# vi hosts.cfgdefine host{
        host_name                       nagios-server
//被监控主机的名称,最好别带空格
        alias                           nagios server
        //别名
        address                         192.168.0.111
        //被监控主机的IP地址,我现在暂时先填本机的IP
        check_command                   check-host-alive
        //监控的命令check-host-alive,这个命令来自commands.cfg,用来监控主机是否存活
        max_check_attempts              5
        //检查失败后重试的次数
        check_period                    24x7
        //检查的时间段24x7,同样来自于我们之前在timeperiods.cfg中定义的
contact_groups                  sagroup
        //联系人组,上面在contactgroups.cfg中定义的sagroup
notification_interval           10
        //提醒的间隔,每隔10秒提醒一次
notification_period             24x7
        //提醒的周期, 24x7,同样来自于我们之前在timeperiods.cfg中定义的
notification_options            d,u,r
//指定什么情况下提醒,具体含义见之前contacts.cfg部分的介绍
        }

通过简单的复制修改就可以定义多个主机了.我们在这加上另外两台机器:
名为dbpi的linux主机,ip为192.168.0.111
名为yahoon的xp主机,ip为192.168.0.28

作者: l_king_lich   发布时间: 2011-12-23