zabbix 自动注册(registration)实例

原理:

  • Zabbix_agnetd ==> Zabbix_server 【agnet自动发数据到server端】

实现目的:zabbix 根据计算机名称识别如(XLH-PROD-XXX)条件,自动添加相关服务器(组group+相关监控模板) 

部署步骤

1.创建新的模板,主机组

1.1 新增或模板
【组态】【模板】手选一个模板 
如果已经做好模板,就直接调用即可;如果没有做好模板,后续要更改的话,最好还是用一个新的模板。 
1.2 新增主机组 
【组态】【主机群组】【创建主机群组】 
创建新的主机组,是为区分不同业务的主机好进行批量管理

2.创建自动注册的触发器

2.1 在【组态】=>【动作】=>【自动注册】=>【创建动作】栏

 blob.png 

blob.png

blob.png

3.修改agentd.conf参数

在agentd.conf中修改Hostname、ServerActive、Server、Timeout参数:
  • Hostname:agent向server汇报的主机名

  • ServerActive:向谁汇报

  • Server:允许谁来连接

  • Timeout:执行脚本时超时时间,若超时则server端有报错

执行脚本参数 (serverIP=172.16.11.168 根据实际服务状态修改)

#!/bin/bash
sed -i's/^Server.*/Server=172.16.11.168/g' zabbix_agentd.conf
#允许连接该agent的来源IP

sed -i "s/^Hostname=.*/Hostname=`hostname`/g" /etc/zabbix/zabbix_agentd.conf
#把当前主机名写入agentd.conf中,切记主机名要符合server端的匹配条件

sed -i "s/^ServerActive.*/ServerActive=172.16.11.168/g" /etc/zabbix/zabbix_agentd.conf
#允许主动监控,即开启agent向server端汇报

sed -i /^Timeout/d /etc/zabbix/zabbix_agentd.conf
sed -i '$a Timeout=30' /etc/zabbix/zabbix_agentd.conf
#设置超时时间,因为有些脚本执行比较长,默认3秒很容易超时

sed -i '$a 172.16.11.168 XLH-Zabbix' /etc/hosts
#修改server IP的hosts解析

service zabbix_agentd restart
#重启终端服务器


转载参考: http://yangrong.blog.51cto.com/6945369/1543542/


原创文章,作者:redic,如若转载,请注明出处:http://www.178linux.com/46455

(0)
上一篇 2016-09-15 21:58
下一篇 2016-09-15 22:21

相关推荐

  • Linux任务计划、周期性执行任务

    Linux任务计划、周期性执行任务 在未来指定的时间点执行一次某任务:at、batch 周期性的执行某个任务:crontab执行结果会以邮件形式发送给用户 如何查看邮件服务是否启用~ ]# ss -tnl mail 命令: mail [-s ‘邮件名’]+ USERNAME 邮件文件的生成: (1) 交互式输入: ctrl+d结束或者 以 . 单独成行 (2…

    Linux干货 2017-08-16
  • 0804练习与作业

    0804练习与作业 练习  1 、找出ifconfig 命令结果中本机的所有IPv4 地址 答: 使用cut将电脑的IP地址提取出来。   经过观察,这些信息极为不规则,没有明显的分隔符。这时们需要首先提取出IP地址所在的行,然后去定义一个合适的分隔符,再利用cut进行提取即可。(思路:化繁为简,化不规则为规则,这样才能更好的套用我们的命…

    Linux干货 2016-08-08
  • gawk基础

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序让流编辑器迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在gawk编程语言中,可以完成下面的事情: (1)定义变量来保存数据; (2)使用算数和字符串操作符来处理数据; (3)使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; (4)通过提取数据文件中的数…

    Linux干货 2017-05-22
  • 用户管理、组管理、权限管理、文本处理工具应用示例

    用户管理、组管理、权限管理、文本处理工具应用示例 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod -R go= /hom…

    Linux干货 2017-07-23
  • Linux基础之shell脚本编程(二)

    1、写一个脚本,完成以下功能    (1) 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干;    (2) 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串;    (3) 显示所有以S开头的文件的文件名,并且给其附加一个start字符串; &nb…

    Linux干货 2016-11-17
  • sed简介及常见用法

    sed是一个文本流处理器,配合正则表达式用可以实现很多文本处理操作。 和grep一样,sed是一行一行的处理的。sed处理文本时,首先会将源文件复制一份到内存中,然后将文本一行一行拿到模式空间内进行操作,最后输出到标准输出,即屏幕上。 在模式空间中,每一行都会根据用户给的条件进行匹配,匹配到了进行编辑后输出,没有匹配到,直接输出到标准输出。sed除了模式空间…

    2018-01-04