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,自动添加了刚才的那台主机。