zabbix自动化监控之自动注册
自动注册与自动发现刚好相反,是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自动化监控之自动注册的更多相关文章
- 第5章Zabbix自动化监控
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; t ...
- zabbix自动化监控基础
zabbix安装配置文档 2 一 zabbix-server 安装配置(基础配置) 2 二 zabbix agent安装配置 5 2.1 主动模式和被动模式 6 2.2 安装配置zabbix_agen ...
- 05.Zabbix自动化监控
1.Zabbix自动发现(被动) 网络发现官方手册 网络发现由两个阶段组成:发现discovery和动作actions 1.单击配置->自动发现->启动默认的Local network 2 ...
- zabbix自动化监控三种方式
1.agent自动注册2.sever端自动发现discovery3.zabbix api
- zabbix主机自动注册
一.主机自动注册的流程 zabbix agent指定server active主动自己的信息提供给zabbix_server,zabbix_server根据提供的信息自动添加主机,方便. 二. lin ...
- linux运维、架构之路-Zabbix自动化
一.Zabbix自定义监控 web01客户端修改/etc/zabbix/zabbix_agentd.conf [root@m01 tools]# echo "UserParameter=lo ...
- 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken
前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...
- zabbix自动发现与自动注册及SNMP监控
自动发现与自动注册 自动发现:zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户端多),时间消耗多. 自动注册:zabb ...
- 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)
更新: 后来在实际使用中发现,与其使用zabbix自动注册,不如直接调用zabbix的api主动发起添加服务器的请求,这样就不需要在zabbixserver上配置host信息了.实现全自动.具体调用方 ...
随机推荐
- golang effective 翻译
参考 Effective Go 官方文档 其他参考译文 https://studygolang.com/articles/3228 http://docscn.studygolang.com/doc/ ...
- 收藏一个JavaScript字符串连接方法
最近在看一同事写的代码时,有一个字符串用了一堆"+"号,看了半天没明天到底会输出什么样的内容,就想到用字符串连接的类,把以前的方法写成了类的方式,方便调用.下面的类支持实例调用和静 ...
- 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. ...
- JSONP原理小记
大家都知道JSONP(JSON with padding参数式JSON)是跨域传输数据的方法,jq等很多类库都封装了JSONP的方法,但是他的原理是怎样的呢?下面举个我认为最浅显的栗子,大家看过了都会 ...
- hdu 6114 百度之星复赛B T1
Chess Problem Description 車是中国象棋中的一种棋子,它能攻击同一行或同一列中没有其他棋子阻隔的棋子. 一天,小度在棋盘上摆起了许多車……他想知道,在一共N×M个点的矩形棋盘中 ...
- 全自动google检索后台
是不是每天为了找后台,伤破了蛋,每次在google输入”site:www.xxx.com intitle:登陆”.是不是手都累麻了,无聊又浪费时间.有了它,你的蛋就不用在碎了 直接上源码 1 2 3 ...
- OpenGL入门学习 教程 (五)三维的空间变换
http://oulehui.blog.163.com/blog/static/796146982011924428755/ 在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从 ...
- 5.OpenStack添加镜像服务
添加镜像服务 这里是安装在控制器上 创建数据库 mysql -uroot -ptoyo123 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glanc ...
- win2008服务器asp站点配置要点
Win2008服务器重装系统后,运行ASP站点(使用Access数据库)报N多错误,经过一小时总算解决,总结如下: 在win2008服务器上1. 本站点应用程序池改为启用32位.2. 本站点启用父路径 ...
- 我使用的Sublime插件及配置
我使用的Sublime插件及配置 增强型插件 Package Control 快捷键ctrl+~,调出命令行,运行: import urllib.request,os,hashlib; h = '29 ...