自动注册与自动发现刚好相反,是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. golang effective 翻译

    参考 Effective Go 官方文档 其他参考译文 https://studygolang.com/articles/3228 http://docscn.studygolang.com/doc/ ...

  2. 收藏一个JavaScript字符串连接方法

    最近在看一同事写的代码时,有一个字符串用了一堆"+"号,看了半天没明天到底会输出什么样的内容,就想到用字符串连接的类,把以前的方法写成了类的方式,方便调用.下面的类支持实例调用和静 ...

  3. Spacewalk server Installation on RHEL6

    [root@yum01 ~]# rpm -Uvh http://yum.spacewalkproject.org/2.1/RHEL/6/x86_64/spacewalk-repo-2.1-2.el6. ...

  4. JSONP原理小记

    大家都知道JSONP(JSON with padding参数式JSON)是跨域传输数据的方法,jq等很多类库都封装了JSONP的方法,但是他的原理是怎样的呢?下面举个我认为最浅显的栗子,大家看过了都会 ...

  5. hdu 6114 百度之星复赛B T1

    Chess Problem Description 車是中国象棋中的一种棋子,它能攻击同一行或同一列中没有其他棋子阻隔的棋子. 一天,小度在棋盘上摆起了许多車……他想知道,在一共N×M个点的矩形棋盘中 ...

  6. 全自动google检索后台

    是不是每天为了找后台,伤破了蛋,每次在google输入”site:www.xxx.com intitle:登陆”.是不是手都累麻了,无聊又浪费时间.有了它,你的蛋就不用在碎了 直接上源码 1 2 3 ...

  7. OpenGL入门学习 教程 (五)三维的空间变换

    http://oulehui.blog.163.com/blog/static/796146982011924428755/ 在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从 ...

  8. 5.OpenStack添加镜像服务

    添加镜像服务 这里是安装在控制器上 创建数据库 mysql -uroot -ptoyo123 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glanc ...

  9. win2008服务器asp站点配置要点

    Win2008服务器重装系统后,运行ASP站点(使用Access数据库)报N多错误,经过一小时总算解决,总结如下: 在win2008服务器上1. 本站点应用程序池改为启用32位.2. 本站点启用父路径 ...

  10. 我使用的Sublime插件及配置

    我使用的Sublime插件及配置 增强型插件 Package Control 快捷键ctrl+~,调出命令行,运行: import urllib.request,os,hashlib; h = '29 ...