自动注册与自动发现刚好相反,是zabbix agent主动联系zabbix server,最后由zabbix server将这些agent加到host里。活动的Zabbix agent可以自动注册到服务器进行监控。这种方式无需在服务器上手动配置它们。当以前未知的active agent要求检查时,会发生自动注册。该功能可能非常方便自动监控新的节点。一旦在Zabbix中有一个新节点,Zabbix将自动启动主机监控,并进行性能和可用性数据的收集。Active agent自动注册还支持对被添加的主机进行被动检查的监控。当active agent要求检查时,提供它配置文件中定义的"ListenIP"或"ListenPort"配置参数,这些参数将发送到服务器。(如果指定了多个IP地址,则第一个将被发送到服务器。)服务器在添加新的自动注册主机时,使用接收到的IP地址和端口配置agent。如果没有接收到IP地址值,则使用传入连接的IP地址。如果没有接收到端口值,则使用10050。对于需要部署特别多服务器的人来说,这功能相当给力。所有服务器批量装好zabbix agent,server配置好触发器,所有的服务器都配置好了,非常快速。可见自动注册的效率比自动发现的效率高。

配置自动注册:

1、在agent配置文件中指定zabbix Server active

agent在原来的基础上,增加设置Server active即主动向server端发送数据

[root@db01 ~]# vim /etc/zabbix/zabbix_agentd.conf

136 ServerActive=192.168.1.63

[root@db01 ~]# systemctl restart zabbix-agent.service

2、server启用自动注册功能

当服务器从agent收到自动注册请求时,它会调用一个动作。事件源"自动注册"的操作必须配置为agent自动注册(设置网络发现不需要使active agents自动注册)。

在Zabbix页面,转到配置→动作,选择自动注册为事件源,然后单击创建操作:

在"动作"选项卡,输入一个名称

在"条件"选项卡中,定义新的触发条件(agent代理名称,主机元数据,主机名称)

在"操作"选项卡中,添加"发送消息","添加主机","添加到主机组"(例如,发现的主机),"链接到模板"等。

如果只能主动监视(例如Zabbix服务器被防火墙不允许访问的主机)的自动注册主机,则可能需要创建一个特定的模板,如Template_Linux-active以链接到主机

动作编辑完成后点击添加,启用该动作

3、自动注册实现

若想快速实现自动注册,可以重启zabbix server

[root@zabbix ~]# systemctl restart zabbix-server.service

查看主机,自动注册的主机db01已经添加,并链接模板开始监控

查看动作日志及邮件

4、使用主机元数据自动注册

当agent程序向服务器发送自动注册请求时,会发送其主机名。在某些情况下(例如,Amazon云端节点),Zabbix服务器的主机名不足以区分发现的主机。主机元数据可将其他信息从agent发送到服务器。

主机元数据在agent配置文件 - zabbix_agentd.conf中配置。在配置文件中指定主机元数据有两种方式:

HostMetadata

HostMetadataItem

每当活动agent刷新主动检查到服务器的请求时,都会进行自动注册尝试。请求的延迟在agent的RefreshActiveChecks参数中指定。第一个请求在agent重新启动后立即发送。

例1

使用主机元数据来区分Linux和Windows主机。

假设你希望主机由Zabbix server自动注册。首先你的网络上有active Zabbix agents(请参阅上面的"配置"部分),其次你的网络上有Windows主机和Linux主机,再次Zabbix页面可以使用"Template OS Linux"和"Template OS Windows" 模板,然后在主机注册时,你才能将Linux / Windows模板应用于正在注册的主机。默认情况下,只有主机名在自动注册时才会发送到服务器,这可能还不够。为了确保将正确的模板应用于主机,应该使用主机元数据。

Agent配置

首先要做的是配置agents。添加下一行agent配置文件:

HostMetadataItem=system.uname

这样才能确保主机元数据将包含"Linux"或"Windows",具体取决于运行agent的主机。主机元数据示例如下:

Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux

Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32

对配置文件进行任何更改后,请重新启动agent

前段配置

现在需要在前端创建2个动作。第一个动作:

名称:Linux主机自动注册

条件:主机元数据似 Linux

操作:链接到模板:Template OS Linux

在这种情况下,可以跳过"添加主机"操作。链接到模板需要首先添加主机,服务器会自动执行

第二个动作:

名称:Windows主机自动注册

主机元数据似 Windows

操作:链接到模板:Template OS Windows

 

例2

使用主机元数据用于区分各个主机

Agent配置

将下一行添加到代理配置文件:

HostMetadata=Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae

其中"Linux"是一个平台,其余的字符串是一些难以猜测的秘密文本。

对配置文件进行任何更改后,重新启动服务。

前段配置

在前端创建一个动作,使用上面提到的复杂密码来禁止不需要的主机:

名称:自动注册动作Linux

条件:

计算类型:AND

条件(A):主机元数据 似 Linux

条件(B):主机元数据 似

21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae

操作

向用户发送消息:通过Admin发送所有媒体

添加到主机组:Linux servers

链接到模板:Template OS Linux

请注意,这种方法本身并没有提供强大的保护,因为数据是以纯文本形式传输的

 

部分参考自官方文档:

https://www.zabbix.com/documentation/3.4/zh/manual/discovery/auto_registration

zabbix自动化监控之自动注册的更多相关文章

  1. 第5章Zabbix自动化监控

    p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; t ...

  2. zabbix自动化监控基础

    zabbix安装配置文档 2 一 zabbix-server 安装配置(基础配置) 2 二 zabbix agent安装配置 5 2.1 主动模式和被动模式 6 2.2 安装配置zabbix_agen ...

  3. 05.Zabbix自动化监控

    1.Zabbix自动发现(被动) 网络发现官方手册 网络发现由两个阶段组成:发现discovery和动作actions 1.单击配置->自动发现->启动默认的Local network 2 ...

  4. zabbix自动化监控三种方式

    1.agent自动注册2.sever端自动发现discovery3.zabbix api

  5. zabbix主机自动注册

    一.主机自动注册的流程 zabbix agent指定server active主动自己的信息提供给zabbix_server,zabbix_server根据提供的信息自动添加主机,方便. 二. lin ...

  6. linux运维、架构之路-Zabbix自动化

    一.Zabbix自定义监控 web01客户端修改/etc/zabbix/zabbix_agentd.conf [root@m01 tools]# echo "UserParameter=lo ...

  7. 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

    前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...

  8. zabbix自动发现与自动注册及SNMP监控

    自动发现与自动注册 自动发现:zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户端多),时间消耗多. 自动注册:zabb ...

  9. 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)

    更新: 后来在实际使用中发现,与其使用zabbix自动注册,不如直接调用zabbix的api主动发起添加服务器的请求,这样就不需要在zabbixserver上配置host信息了.实现全自动.具体调用方 ...

随机推荐

  1. win2008服务器信任问题

    右键计算机,管理,在第一个页面里面有个安全信息,里面的右边有一个配置IE ESC ,点击他后会出现一个窗口,在那里面选择禁用即可!

  2. java 符号引用与直接引用

    简单来说: 符号引用就是字符串,这个字符串包含足够的信息,以供实际使用时可以找到相应的位置.你比如说某个方法的符号引用,如:“java/io/PrintStream.println:(Ljava/la ...

  3. [bzoj1026][SCOI2009]windy数——数位dp

    题目 求[a,b]中的windy数个数. windy数指的是任意相邻两个数位上的数至少相差2的数,比如135是,134不是. 题解 感觉这个题比刚才做的那个简单多了...这个才真的应该是数位dp入门题 ...

  4. python自动化测试windows gui

    http://sourceforge.net/projects/pywinauto/files/pywinauto/ http://www.microsoft.com/en-us/download/c ...

  5. linux内核情景分析之exit与Wait

    //第一层系统调用 asmlinkage long sys_exit(int error_code) { do_exit((error_code&0xff)<<8); } 其主体是 ...

  6. (1) python--numpy

    废话不多说,直接上代码 import numpy as np # 如何创建一个数组 arr = np.array([1, 2, 3, 4]) print(arr) # [1 2 3 4] # 查看数组 ...

  7. -webkit-box-flex: 1;属性和 float 属性冲突造成元素看不见的BUG

    今天切图的时候发现了这个问题,样式是这样的: .check-btns-box .check-btn{float: left;-webkit-box-flex: 1;-moz-box-flex: 1;- ...

  8. Fiddler抓包7-post请求(json)【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言上一篇讲过get请求的参数都在url里,post的请求相对于get ...

  9. hdu 5163(前缀和+分类讨论)

    Taking Bus Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  10. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)- 勤奋的杨老师(最长递增子序列)

    链接:https://www.nowcoder.com/acm/contest/116/C来源:牛客网 题目描述 杨老师认为他的学习能力曲线是一个拱形.勤奋的他根据时间的先后顺序罗列了一个学习清单,共 ...