Zabbix(四):高级应用之--宏、网络发现测试实例

1.宏(Macros)

宏可以理解为一个用于文本替换模式的预设文本内容;

宏根据一系列预定义的规则替换一定格式的文本模式,一般情况下,解释器或编译器在遇到宏时会自动进行文本模式替换;

类似的,Zabbix可以基于宏保存预设文件模式,并且在需要时调用替换其中文件内容;

Zabbix中的宏的作用域:

全局:整个Zabbix配置中均可生效的宏;

Administration --> General --> Macros(右侧下拉菜单中)

模板:针对于所有套用此模板的主机或模板生效的宏;

Configuration --> Templates --> Create templates --> Macros

主机:仅针对特定的主机生效的宏;

Configuration --> Hosts --> Create host --> Macros

注意:对于不同作用域的同名宏来说,范围越小的其值越会优先生效;

宏的类型:

内建宏:{MACROS_NAME}

自定义宏:{$MACROS_NAME}

宏的命名方式:只能有大写字母,数字和下划线;

宏的调用替换:

宏可以在item key、description、trigger的名字、trigger表达式、主机接口IP/DNS名称及端口、discovery机制的SNMP协议的相关信息等场合中被调用替换;

创建全局宏

创建新的host,引用该全局宏

查看

2.网络发现(Network discovery)

Zabbix server可以通过扫描指定的网络范围内的主机实现;

网络发现的特点:

加速Zabbix部署;

简化管理

在变化较频繁的网络无需手动管理;

网络发现的方式:

IP地址范围

可用的外部服务(FTP,SSH,http,https,pop3,smtp,tcp,...)

zabbix-agent的响应;

snmp-agent的响应;

网络发现有两个阶段:

1.discovery阶段:扫描网段并发现被监控主机;

2.actions阶段:完成被发现的主机的创建和部署工作;

网络发现的action关注的事件:

1.Service Up/Service Down

2.Host Up/Host Down

3.Service Discovered/Service Lost

4.Host Discovered/Host Lost

action遇到相应事件时,采取的操作:

1.Send nifitication, Execute Remote Command;

2.add/remove host

3.enable/disable service

4.add host to host group/remove host from host group

5.link template to host/unlink template from host

打开一台新的虚拟机172.16.1.3,安装zabbix-agent和zabbix-sender

[[email protected] ~]# hostname

zrs3.zrs.com

配置文件的内容需要更改

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
 EnableRemoteCommands=1   ///允许执行远程命令   
 Server=172.16.1.2   ///被动模式的ip地址
 ListenPort=10050   ///监听端口
 StartAgents=3   ///启动3个agent
 ServerActive=172.16.1.2   ///主动模式的ip地址
 Hostname=zrs3.zrs.com   ///主机名

还要在server端配置一下内容

[[email protected] ~]# vim /etc/hosts

172.16.1.3  zrs3.zrs.com zrs3

启动服务

[[email protected] ~]# systemctl start zabbix-agent.service

在configuration中创建新的Discovery rules,为了测试方便设置为60s一次,在工作环境中最好不要这么频繁的发现。

发现完成后需要执行动作,所以需要定义actions,在Actions中的右上角的Event source的下拉菜单中选择Discovery然后点击Create action。

创建完成后查看hosts,自动添加了刚才的那台主机。

时间: 2024-08-07 10:46:51

Zabbix(四):高级应用之--宏、网络发现测试实例的相关文章

zabbix监控之模板使用、网络发现及邮件报警功能

一. 简介 1.介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统工程师快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能. zabbix agent需要安装在被监

网络发现规则及自动添加hosts

Version: zabbix 3.0 一.配置网络发现规则 Device uniqueness criteria:选择主机名作为唯一标识(Configuation Hosts中显示的NAME) 二.查看发现的主机(Monitoring->Discovery) ps: 显示(api-1)需要在/etc/hosts定义 172.16.0.116 api-1 三.自动添加Hosts(加入到对应组,links对应模板) 现在可以看到添加的主机(Configuation->Hosts) Q&S

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

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

Zabbix模版+网络发现

模版介绍 模版是一系列配置的集合,它可以方便地快速部署在某监控对象上,并支持重复应用,将模版应用至某主机上时,其定义的所有条目都会自动添加,模版的另一个好处在于,必要时,修改了模版,被应用的主机都会相应的做出修改. 模版中可以定义的内容:应用集(application), 项目(item),触发器( trigger),图形( graph), 屏幕(screen), 发现规则(discovery), web 模版创建 创建一个模版:在组态-->模版中点击创建模版 定义模版,创建一个模版名关联一个组

Zabbix 默认网络发现模板修改

zabbix 默认网络发现模板不能显示ip,我想让他在graph的标题上显示ip,具体要像如下效果 一.编写脚本 [[email protected] ~]# chown -R zabbix.zabbix /etc/zabbix/script [[email protected] ~]# chmod 755 /etc/zabbix/script/discovery_dev.sh [[email protected] ~]# cat /etc/zabbix/script/discovery_dev

zabbix网络发现

zabbix的网络自动发现是一个非常强大的功能,该功能可以完成以下工作 •快速发现并添加主机. •简单的管理. •随着环境的改变而快速搭建监控系统. 网络发现基于以下信息 •ip地址段 •基于服务的FTP.SSH.WEB.POP3.IMAP.TCP等. •从zabbix-agent接收到的信息. •从snmp agent接收到的信息. 网络发现功能不能做到的事情是网络拓扑图的发现. 网络自动发现的两个工作流程是:Discovery(发现.探索)和Actions(动作). 下面以一个例子来介绍如何

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

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

青蛙学Linux—Zabbix Web使用之Zabbix发现功能①自动网络发现

Zabbix的发现功能用于自动发现主机或者监控数据,包括以下三种发现类型: 自动网络发现(Network discovery) 主动客户端自动注册(Active agent auto-registration) 低级别发现(low-level discovery) 1.自动网络发现 Zabbix提供了非常强有力和灵活的自动网络发现功能.通过自动网络发现,可以加速Zabbix的部署,在不断变化的环境中使用Zabbix而不需要过多的管理.Zabbix可以通过以下几种方式自动发现主机并对发现的主机执行

Unix 环境高级编程 (APUE) 之 网络 IPC:套接字

一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字 . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程 (APU