Zabbix之(3)--自动发现服务器并添加监控

一、概述

Zabbix可以实现通过扫描IP地址来发现监控节点,只要节点满足发现条件即可,比如安装了agent或开放了snmp端口等,本实验主要是通过配置Zabbix的Discovery(自动发现)功能来实现自动扫描网络节点,并根据节点操作系统类型自动关联模板添加到监控项中,从而实现自动化监控。

二、准备模板

可以根据之前的方法自己定义模板,也可以直接用系统自带的模板,我这里分别定义了“OS linux”、“OS windows”、“Network Device”模板用来将linux,windows和交换机分别进行关联。之前简单说过了linux的模板建立,windows和linux差不多,这里要特别说明一下网络设备模板的配置,这个和其他两个稍有不同。

1.克隆模板,(如果你的网络设备有不同的“SNMP COMMUNITY字符串”最好克隆现有的模板)

进入Configure>Templates,交换机属于SNMP设备,无法安装zabbix agent,因此在模板列表中需要选择“Templates SNMP Device”,这个模板包含了两个子模板“templates snmp generic和templates snmpinterfaces”,分别是针对交换机系统信息和接口信息监控的,一并都克隆过来。主模板命名为Network Device,另外两个子模板取名”Network SNMP Generic“和”Network SNMP Interfaces”。

2.修改“SNMP COMMUNITY“字符串变量

要想读取网络设备的信息,zabbix必须要知道网络设备的snmp community串和具有访问权限,交换机上具体怎么配置就不说了,搞网络的都知道。在zabbix中snmp字符串是通过全局变量来指定的。

进入全局变量定义位置,Administration>General>Marcros,将里面的value值改成自己的snmp字符串,然后“Update”即可,当然还可以Add自己定义其他变量,全局有效.

在模板“Network SNMP interfaces>Items>Number of network interfaces”下会看到模板引用变量的地方。

三、配置Discovery

进入“Configuration>Discovery>Create discovery rule”,新建一个发现规则,这个规则主要是扫描指定的IP段,发现安装了Zabbix agent的服务器,通过通过某个值来判断服务器是否可用。

  • IP range:可以填写连续的ip段,也可以非连续,如“192.168.1.2,192.168.1.3-5”,用逗号隔开。
  • Delay:扫描的间隔时间,默认是3600s
  • Checks
  • Check type :选择扫描服务器的方式,一般常用的就是zabbix agent和snmp v2,
  • Port range:zabbix agent的监听端口,默认不用改。
  • key:指定扫描服务器的哪些项,我们这里指定system.uname,即服务器的架构信息,只要能正确获得该值,就证明在线。
  • 如果是SNMP设备,那么就要填写SNMP字符串和扫描项,比如sysName.0代表扫描设备主机名,这个项可以通过snmpwalk从网络设备获取,这里不表。

 

这样添加之后Discovery的配置就完成了。

四、Action添加机器到监控

通过上面的步骤,只是扫描出来设备,并不会添加到我们的监控列表中,因此还需要通过Action这个手段将扫描的机器加入其中。

选择“Configuration>Actions>Discovery>Create action”,添加一个action,用来判断扫描出的机器操作系统类型,并且自动匹配指定模板。

Action页面:只需要写一个名字即可,其他可以不用更改。

Conditions:定义条件,比如找出系统是linux的、扫描状态是ok的、启动了时间超过600s且 安装了zabbix agent的机器

operations:将签名根据条件筛选出来的机器添加到相应的linux模板里面,然后添加完成。

Windows和网络设备的添加方法一样,只不过在conditions里面更改相应的条件值,如下图,这里不再赘述。

 

这样就完成了扫描节点并根据操作系统来匹配模板。

五、自动移除

当一个机器下线移走,可以通过Action来自动将其从监控列表中移除。也是在“Configuration>Actions>Discovery>Create action”中定义,只是修改一下conditions和operations既可

这里写是怎样简单进行一个扫描和自动发现,其实这部分内容也很多。篇幅有限不能赘述,可以通过官方文档了解更多的内容。

时间: 2025-01-02 17:26:00

Zabbix之(3)--自动发现服务器并添加监控的相关文章

zabbix自动发现端口并添加监控

说明:zabbix2.0以上之持了discovery功能,该discover并不是之前的 Actions中的discovery,zabbix官方是通过该discovery自动来发现服务的分区.网卡等,这些不固定的因素监控.写了一个自动发现服务器listening端口的discovery脚本,这样就会定期扫描服务器上监听的端口,自动增加端口.删除端口的监控 一.编写tcp监听端口的shell脚本: vim discovertcpport.sh #!/bin/bash portarray=(`net

zabbix的自动发现、自定义添加监控项目

1.zabbix的自动发现这里的自动发现,所显示出来的是规则的上自动了现 然后 可以对其内容进行相关的配制,如时间或周期 注意:对于单个主机的规则,可以自行添加或删除, 但对于已经添加好了的规则,若需要修改那么,就只有到模板里面进行相关设置.   2.自定义添加监控项目,监控项目都是针对于客户机而言的,一般都是对客户机进行配制 先在客户机创建一个脚本加入以下内容:mkdir /etc/zabbix/sh; vim /etc/zabbix/sh/estab.sh #!/bin/bash##获取80

zabbix学习(二)自动发现主机并添加主机

1.1创建自动发现规则 Parameter Description Name   Unique name of the rule. For example, "Local network". Discovery by proxy What performs discovery:no proxy - Zabbix server is doing discovery<proxy name> - this proxy performs discovery IP range   T

zabbix自动发现mysql端口并监控

一.需求: 因为我们是游戏业务,要用到mysql,一个服务器上面跑多个mysql实例也是很正常.如果单独手动一台台修改agent.conf,添加web监控,太费时费力.所以就想的要用zabbix 的自动发现来监控 二.配置Agent 1.编写自动发现端口脚本 [[email protected] ~]# cat /etc/zabbix/alertscripts/zabbix_discovery_mysql.sh  #!/bin/bash mysql() {             port=($

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

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

zabbix低级别自动发现配置步骤总结

比如监控磁盘IO 服务器配置 1.编写json格式输出脚本,获得各个磁盘的名字,赋值给变量名 2.编写各个磁盘各种状值,赋值两个变量,第1个变量是磁盘名,第二个变量是要查看的状态变量 3.zabbix_get测试key值是否正常 Zabbix_Web界面配置 1.创建低级别自动发现规则,输入json脚本定义的磁盘变量名 2.创建各种状态的item,输入item的key值的时候,第一个变量是磁盘名字,直接输入json中定义的磁盘名字的变量名即可 3.创建触发器 4.创建图形 等待自动发现图形出现

自动发现实现url+响应时间监控

url自动发现脚本: [[email protected] scripts]# cat  urlDiscovery.py #!/usr/bin/env python #coding:utf-8 import os import sys import json #这个函数主要是构造出一个特定格式的字典,用于zabbix def web_site_discovery(): web_list=[] web_dict={"data":None} with open("/etc/zab

Wyse Management Suit Dell3030无法从DHCP option自动发现服务器

解决不能自动注册 Dell Wyse 瘦客户机5020 OR 3030的设备 环境:服务器WMS 1.3客户端Wyse 5020.3030 WES7,WDA_14.3.0.66_Unified Wyse 5020安装了WDA 14.3.0.66,已尝试与DHCP服务器在同一个交换机下,同一VLAN,还是一直无法获取到DHCP的option选项,实现自动注册.也尝试过安装在Wyse 3030的WES 7上WDA 14.3.0.66,也是相同现象,无法实现自动注册.目前只能依靠手动在客户端设置服务器

zabbix通过自动发现tomcat应用端口监控连接数

192.168.10.98上 netstat -anp | wc -l netstat -anp|grep 8094 | grep ESTABLISHED | wc -l netstat -anp|grep 8094 | wc -l 192.168.10.99或者101上 netstat -anp|grep 3306 | wc -l netstat -anp|grep 192.168.10.99 | wc -l