zabbix系列 ~ 自动监控多实例功能

一 场景
     监控mongo的多实例端口
二 目标 定制一套模板,根据不同的端口进行批量监控项的生成
三 步骤
  1 编写py脚本实现端口josin化输出,以便zabbix_server能进行识别
     jsonStr = json.dumps(port_dict,sort_keys=True,indent=4)
    标准格式
    {
    "data": [
    {
   "{#MONGO_PORT}": ""
    },
   {
  "{#MONGO_PORT}": ""
   }
   ]
   }
  注意:这里的key要和后面的步骤统一,所以必须要大写
 2 在 zabbix_agentd端进行操作
   添加2个参数 
   1 UnsafeUserParameters=1
   2 UserParameter=mongo_port,a.py
 3 定制模板自动发现规则
   1 创建自定义模板
   2 选择discovery rule
   3 key填写对应的parameter对象 mongo_port
   4 定制模板自动发现item
     [{#MONGO_PROT}]->调用变量方式
   5 定制模板自动发现tigger
4  进行houst绑定
5 进行观察,如果自动生成多个监控项,就代表已经成功

总结 有问题可以联系我

原文地址:https://www.cnblogs.com/danhuangpai/p/10569767.html

时间: 2024-10-08 12:09:29

zabbix系列 ~ 自动监控多实例功能的相关文章

Zabbix利用JMX监控多实例Tomcat运行状态

自使用Zabbix监控系统以来,一直想用JMX来监控Tomcat,但是一直都没配置成功,总有一些问题,监控端的报错又很抽象,搜索网上大都是复制粘贴之产物,或者是缺斤短两之网文,但是一直都没放弃,至今终于配置成功,并且成功获取数据,形成图形,现在把自己解决问题的过程和配置的一些心得整理成文. 环境介绍: Centos 6.5 Zabbix 2.2.15 Tomcat 7.0.68 监控JMX配置步骤 1.在zabbix服务器上安装配置zabbix-java-gateway,并且配置相关参数. 2.

Zabbix 的自动监控项目监控Nginx各hostname配置 - Low Level Discovery

Zabbix演示版本:2.4.4 涉及到的脚本语言:PHP low-level discovery的意思是"低层次的自动发现",检查lld. lld并不似因为功能简单或者不重要而被称为"低层次的",而是因为相对于服务器的自动发现,low-level discovery是针对服务器上设备的自动发现. Zabbix 原生支持针对三种(文件系统.网卡.SNMP OIDs)自动发现来配套自动添加Items.Triggers 和 Graphs等.在lld中它们被称为Item原

zabbix系列之监控类型及方式

http://www.ttlsa.com/zabbix/how-to-chose-zabbix-item-type/ zabbix提供十几种监控类型: 监控类型 特性 备注 Zabbix agent 1 zabbix server主动向它收集. 2.系统需要安装agent 3.server检索最大超时时间30s zabbix自带的客户端程序(被动模式) 如果检索数据经常超过30s,不建议使用该模式 zabbix agent(active) 1 agent主动提交数据 主动模式 Simle che

Zabbix系列之五——监控TCP端口

监控端口的几个主要Keys: net.tcp.listen[port] Checks if this port is in LISTEN state. 0 - it is not, 1 - it is in LISTEN state. 监控TCP端口是否监听 net.tcp.port[<ip>,port] Check, if it is possible to make TCP connection to the port number. 0 - cannot connect, 1 - can

Zabbix agent自动注册功能实现主机批量监控

Zabbix agent自动注册功能实现主机批量监控 Zabbix auto registration 功能很强大,当每新增一台agent,只需在server添加一个触发器,在agent修改几个参数,就能自动加入监控当中.这功能在批量监控中有莫大作用,如果后续需要增加某项监控,只需要模板中添加item即可. 1.克隆新的模板.创建新的主机组 模板克隆 [组态]à[模板]à手选一个模板à[全克隆] 如果已经做好模板,就直接调用即可:如果没有做好模板,后续要更改的话,最好还是用一个新的模板. 新增主

zabbix自定义自动发现服务(low-level-discovery)监控系统服务

一.概述 由于工作关系很久没有更新博客了,本文基于生产配置,是zabbix系列的另一补充:本次要讲的是zabbix Low-level discovery简称(LLD),我们在配置items(监控项)时,有时需要对类似的Items进行添加,换句话说,多台机器上的某一监控具有类似的items,如系统开放的服务,再如磁盘分区,网卡名称等,后两种zabbix已经自带,今天我们以自定义监控每个系统开放的服务来说明 LLD的使用逻辑;和普通items获取不同的是,LLD 脚本在获取返回时,格式必须是jso

zabbix通过自动发现功能实现自动识别网络设备接口

由于之前网络设备不是很多,监控网络设备接口就直接使用模版中的item来实现了,可是现在公司上线了一大批网络设备,如果要每个网络设备都做模板,添加item......那就该废了,于是迫于压力今天来测试使用zabbix的自动发现功能实现自动发现网络设备接口,并且自动获取接口的流量值,生成流量图等功能. 这样的话就能节省大量时间,时间就是生命啊,把时间浪费在枯燥的添加网络接口的工作上就是在浪费生命!好了,废话不多说,进入正题: 首先,在交换机上面配置好snmp协议,为了简单,这里目前使用的是snmp

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

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

zabbix低级自动发现之mysql多实例

1.低级自动发现概述 zabbix的低级自动发现(LLD)适用于监控多实例,监控变化的数据(分区.网卡). 自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网络接口手动创建监控项.此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控项. 在zabbix中,支持六种类型的发现项目: 系统文件的发现 网络接口的发现 CPU和CPU内核的发现 SNMP