zabbix 自动发现规则自动监控

1.先配置server端的发现规则
配置--自动发现

2.配置agent端
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
yum install zabbix-agent -y
##配置安装源,yum安装agent端
vim /etc/zabbix/zabbix_agentd.conf
Serve=192.168.0.13 #被动模式server来拉取数据
ServerActive=192.168.0.13 #主动模式agent主动上传数据
配置好了 到 监测--自动发现 里面去看看

这边可以看到 ,设备已然被发现了
3.创建动作将自动发现的主机自动链接的模板


我创建了三个规则必须同时满足才能触发动作里操作
A 主机IP 地址段必须是192.168.0.10到192.168.10.20
B 添加的类型必须是,以agent客户端来传输数据的
C 刚才我添加system.uname 这个key是获取 OS信息的,里面必须包含了Linux才能触发,意思就是这个动作里的操作只是给linux主机用的

前面三个条件都满足了,就执行下面这四个操作
先发送有主机上线信息给Admin用户(如果定义好了媒介能发送Email),在添加主机,给主机规组,连接模板
信息内容

发现: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}

发现规则:{DISCOVERY.RULE.NAME}
装置IP:{DISCOVERY.DEVICE.IPADDRESS}
装置DNS:{DISCOVERY.DEVICE.DNS}
设备状态:{DISCOVERY.DEVICE.STATUS}
设备正常运行时间:{DISCOVERY.DEVICE.UPTIME}
设备服务名称:{DISCOVERY.SERVICE.NAME}
设备服务端口:{DISCOVERY.SERVICE.PORT}
设备服务状态:{DISCOVERY.SERVICE.STATUS}
设备服务正常运行时间:{DISCOVERY.SERVICE.UPTIME}

4.查看

在 报表--动作日志 里查看 这里有个失败,是我没定义报警媒介发送Email失败,和上线没关系,上线已经成功了

这里可以看到16号ip 已经在主机配置里面了

原文地址:https://blog.51cto.com/13620944/2439862

时间: 2024-11-06 17:34:55

zabbix 自动发现规则自动监控的相关文章

zabbix模板的自动发现规则(ldd)实现被监控项自动发现

zabbix模板的自动发现规则(ldd)实现被监控项自动发现 自动发现规则(ldd)用途说明 在zabbix自带的linux模板的自动发现规则中,有一个Mounted filesystem discovery自动发现规则,可以根据每个服务器磁盘梳理不同,自动生成相应的磁盘监控数据. 这就是自动注册的用途,根据不同服务器上同一个监控项不同的数量,自动生成对应数量的监控 例如5个服务器都分别启动了tomcat多实例,但启动的tomcat数量不相同,端口也不同,我想要监控这些端口是否down掉: 用普

zabbix自动发现规则之磁盘IO监控

本文章介绍zabbix自动发现规则之磁盘IO监控的案例实践. 主机名:mysql-slave 首先在zabbix_agent下定义一个获取磁盘IO信息的脚本: cat /etc/zabbix/scripts/disk_io.sh #!/bin/bash Disk=$1 Option=$2 case $Option in rrqm) iostat -dxk 1 2|grep "\b$Disk\b" |tail -1|awk '{print $2}' ;; wrqm) iostat -dx

zabbix自动发现端口并监控

参考 http://ywzhou.blog.51cto.com/2785388/1580160 1 客户端新建脚本 #!/bin/bash portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`) length=${#portarray[@]} printf "{\n" printf  '\

zabbix/自动发现规则

对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对应的value 从而省去我们一部分的重复代码 . 现需求 需要自定义一个监控脚本,目的是取各服务器三线ip地址 进行向另一端源服务器进行ping rtt和loss的请求进行判断是否存在丢包行为. 1:不同业务,对应不同的模板,我们需要现创建一个模板,用于我们这个特殊的业务 2:创建完成后,点击我们创建好

zabbix自动发现规则

#!/bin/bash    # Script to fetch nginx statuses for tribily monitoring systems    web=('www.baidu.com' 'www.hao123.com')  function get_web(){   length=${#web[@]}  printf "{\n"  printf '\t'"\"data\":["  for ((i=0;i<$length;

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

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

zabbix 自动发现端口服务监控教程

目录 创建数据表(收集haproxy服务的信息) 针对生成的数据表做监控 在haproxy服务机器上配置 在zabbix上添加监控 前言: 1.线上业务使用了几十上百台haproxy服务,需要针对这些服务做监控(包含haproxy端口对应的TCP连接数监控,haproxy服务监控等). 2.普通的在zabbix_agentd.conf里面配置"UserParameter"的方式太繁琐,这里使用建表(收集数据,汇总数据)的方式. 3.将数据汇总到表里面,通过第三方脚本对数据做一个处理,拿

Zabbix自动发现与自动注册、自定义监控的实现

一.自动发现与自动注册 Zabbix的发现主要包括三种类型: 1)Zabbix的自动网络发现 Zabbix提供非常有利和灵活的自动网络发现功能.通过网络发现,可以实现加速Zabbix部署.简化管理.在不断变化的环境中使用Zabbix而不需要过多的管理: zabbix网络发现基于以下信息:1)IP段自动发现:2)可用的外部服务(FTP.SSH.WEB.TCP等):3)从Zabbix客户端接收到信息:4)从SNMP客户端接收到信息: 1)自动发现原理 网络发现主要由两个步骤组成:发现和动作: Zab

zabbix自动发现和自动注册

zabbix自动发现和自动注册 熟练通过Zabbix监控平台监控单台客户端之后,企业中有成千上万台服务器,如果手工添加会非常耗时间,造成大量的人力成本的浪费,有没有什么好的自动化添加客户端的方法呢? Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服务器添加至Zabbix监控平台,省去人工手动频繁的添加,节省大量的人力成本. 一. 自动发现: Zabbix最大的特点之