zabbix使用host metadata方式主动注册

host metadata是zabbix2.2新增加的功能,该功能在zabbix-agent端可以自定义条件,在选择自动注册的时候,zabbix-server端可以根据host metadata来选择条件,从而实现更多的条件筛选。

在zabbix_agentd.conf中需配置一下两个参数:

  •HostMetadata=字符串:长度范围为0~255

  •HostMetadataItem=item:用于Item获取数据。这里的Item可以设置为system.uname,或者是其他获取到的字符串,长度限制为0~255

1、配置HostMetadataItem和HostMetadata参数

1 [[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
2 HostMetadataItem=system.uname
3 HostMetadata=worldjoy worljdoy_host

2、在web端设置规则

3、查看结果

添加完成

时间: 2024-08-10 02:09:28

zabbix使用host metadata方式主动注册的相关文章

如何实现Zabbix的主动注册功能

主动注册(Active Agent Auto-Registration),顾名思义,无需在Zabbix Web上手动添加host信息,即可实现主机的监控. 它是由Agent主动向Server注册. 相对于另一项类似功能-网络发现,它无需知道Agent端的IP地址段和操作系统版本信息,使用上更灵活. 创建自动注册规则 Configuration -> Actions -> Create action -> Auto registration 配置Action 填写Action的名字 设置C

Zabbix Agent 自动、主动注册

简述: 今天来研究一下 Zabbix 的主动注册功能. 当你有十台机器需要监控时,你手动去添加是没有问题的.但是当你有五十台.上百台或更多服务器要监控时,你会怎么做 ? Active Agent Auto-Registration 主要用于 Agent 主动且自动向 Server 注册.很好的解决了 Agent IP.系统.配置不统一等问题. 非常适合现在的云环境中. 一.安装 Agent shell > cd /scripts ; vim auto_install_zabbix_agent.s

Zabbix之自动化监控网络发现和主动注册

网络发现 分两步走:创建发现规则(rule)和执行的动作(Action) (1)创建发现规则 "Configuration"-->"Create discovery rule" 设置规则名:NAME 设置IP发现范围:IP range 设置多久执行一次:Delay (in sec) 支持的Checks:Zabbix_agent 设备的唯一标识:Device uniqueness criteria (2)配置发现主机后执行的动作 configuration>

zabbix实现网络发现、自动注册、自动监控

网络发现是zabbix最具特色的功能之一,它能够根据用户事先定义的规则自动添加监控的主机或服务等 Zabbix的网络发现功能可以基于如下信息进行 ip地址范围 可用的服务(ftp,ssh,http,tcp,....) zabbix_agent的响应 snmp_agent的响应 网络发现通常包含两个阶段:discovery和actions 发现事件discovery: service:自动发现已有监控主机的服务 host:发现新的主机 四类事件:discovered,lost;up,downloa

WCF入门教程(四)通过Host代码方式来承载服务

WCF入门教程(四)通过Host代码方式来承载服务 之前已经讲过WCF对外发布服务的具体方式. WCF入门教程(一)简介 Host承载,可以是web,也可以是控制台程序等等.比WebService有更大的使用空间.具体承载的简单框图如下: 通过服务终结点,然后通过Host承载这些终结点,这样客户端就可以访问这些服务了. 一个服务可以添加多个终结点,终结点中定义了Address,Binding和Contract. 而且还可以针对终结点定义一定的行为. 下面给出简单实例,通过ServiceHost来

以Self Host的方式来寄宿Web API

Common类及实体定义.Web API的定义请参见我的上一篇文章:以Web Host的方式来寄宿Web API. 一.以Self Host寄宿需要新建一个Console控制台项目(SelfHost) 这个项目也需要引用之前定义的WebApi项目或者把WebApi.dll放到此项目的执行Bin目录下, 另外,需要引用的DLLs如下: System.Web.Http.dll  (C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assem

基于zabbix添加host与trigger完善~

在配置 zabbix的过程中或者通过zabbix获取数据是,总是需要获取各个组建的id号,有时候需要添加几十上百个item或者trigger.所以就自己写了下面的类.如果以后有需要会再完善.不过估计是不需要了,因为做了一个月监控,终于做完了.代码如下,已经给出简单的注释.有问题可留言. #!/usr/bin/python #-*- coding:utf8 -*- from zabbix_api import ZabbixAPI class zabbix_tools:     '''     从z

Zabbix 的Discory功能(主动添加客户端)

Zabbix考虑到绝对多数运维都是苦逼,一个人面对几十还至上百台服务器,如果要把这些服务器一个一个的添加,那么运维将会死于手抽筋或者脑抽筋.于是Zabbix很贴心的发明了主动添加客户端的功能,这样运维就可以悠哉的喝咖啡看电影办公了. 主动添加客户端的前提是,要监控的服务器要安装zabbix_agent.不然都白扯. 首先先打开zabbix的discovery界面,如图所示: 可以看到我已经建立了一个规则,而且在这个规则里,ip是分段的,也是用逗号相隔的.现在我们要新的建立一个规则.于是点击Cre

Zabbix+shell两种方式监控任意web并及时报警

最近有朋友问我怎么监控公司网站:目的是网站不能访问及时报警. 当然一些云服务器肯定是自带功能,可是物理服务器可没有那么智能,但是开源是强大的,这里就分享一下个人监控网站的两种方式. 一.zabbix自带的web检测: 1.1)配置>主机(需联网)>web场景>创建web场景 添加你所需要检测网站的url 1.2)创建触发器(邮件报警,短信报警,微信报警提前配置其一即可) 1.3)监测中>Web检测 1.4)触发 二.shell+nc+namp等工具+crontab #!/bin/b