Chinaunix首页 | 论坛 | 博客
  • 博客访问: 342692
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 14:21
个人简介

知道自己该干嘛,知道自己能干嘛

文章分类

全部博文(52)

文章存档

2019年(1)

2018年(8)

2017年(2)

2016年(11)

2015年(3)

2014年(10)

2013年(17)

我的朋友

分类: 系统运维

2013-05-18 23:29:18

                
          
当我们已经部署好了很多zabbix agent,需要在web界面添加主机的时候,不必一个一个添加,zabbix server自身就有discover发现功能,自动为我们去探测,并把符合条件(Conditions)的主机执行相应的动作(action),过程如下:
     
          1CONFIGURATION ---> Discovery ---> CONFIGURATION DISCOVERY RULE

   
         2. 填写新的规则条目中的内容

       
         Name: 填写一个便于识别的名称
         Discovery by proxy : 是否通过代理,如通过代理发现主机可以选择,代理名称。
         IP range : zabbix_server 探索区域的IP范围
         Delay : 搜索一次的时间间隔
         Checks : 检测方式 可以有很多种选择  ping agent snmp etc..
         如果选用ping方式去发现主机,zabbix_server 需要是用到fping命令,安装过程我就不介绍了,你可以自己编译,有epel源的可以直接安装。
         在安装好命令以后,修改zabbix_server配置文件中FpingLocation为你的命令所在的绝对路径,默认路径是/usr/sbin/fping
         我们会发现 fping 命令不可以用,观察server日志可以看出:
         3707:20130515:151145.562 fping failed: "This program can only be run by root, or it must be setuid root."
         我们进行如下操作为fping命令添加粘着位
  1.    [root@ZabbixSer etc]# chown root:zabbix /usr/sbin/fping
  2.    [root@ZabbixSer etc]# chmod 710 /usr/sbin/fping
  3.    [root@ZabbixSer etc]# chmod ug+s /usr/sbin/fping
        这样一来我们的zabbix用户就可以使用fping命令去发现主机了。
        
Device uniqueness criteria : 感觉现实设备唯一标示符,可以选用ip地址,也可以选择用 checks里的其它检测方式所产生的标示符,但是再我的配置中,我选择了其他方式但是也没有生效,发现的主机依然是以IP地址为标示符,这个问题还有待后期去更深入的了解,这里我门也选取IP地址为唯一标示符。
        Enable:是否开启检测条目, 最后我们 save 保存条目。

        3. Configuration ---> Actions ---> Event source [Discovery]  为自动发现的主机添加执行动作(action)


           Create action : 创建动作


           Name : 便于识别与discovery关联的动作名称
           Default subject : 邮件默认主题
           Default message : 默认的邮件内容
           Enabled : 是否开启此action

           Conditions : 填写出发条件


          (A) 首先与自己之前定义的discovery rule 关联
          (B) 定义返回值的内容(之前我定义的 rule 里有使用 system.uname 探测条目,返回agent主机的用户名,我的主机名都是以hostXX命名,所以定义返回值为host)
          (C) 发现的主机状态为 up
          (D) 服务状态为 zabbix agent , 现在我的agent 都以开启服务。

            Operations : 填写符合条件后的主机执行何种操作



           点击New按钮,添加新的operations条目,我们可以选择被发现agent所要执行的动作
           我这里选择的是, 把发现的主机添加到 linux server 组中,并使用我定制的模板,别忘点击保存
           到现在为止 discovery rule and action 就创建完成了。 

           4. Monitoring ---> discover 查看发现的主机信息


           可以看到,探测发现的主机已经被监控了起来,Monitored host 标签下显示的。
           通过这个功能,以后我们自定义dicovery,不用再手工添加hosts咯。

                                                                                                                                              emar_Cail
阅读(6769) | 评论(0) | 转发(0) |
0

上一篇:bash数组赋值

下一篇:Zabbix Auto registration

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