zabbix自动发现网络,大大的下降人工操做,分分钟钟就能够监控n台主机节点。web
一、建立自动发现规则,示例以下。shell
Configuration >>Discovery>>Create rule,新建网络发现规则bash
上面规则的意思是每60秒扫描ip范围为192.168.75.136-200的地址,以ip地址为惟一的标识。网络
规则属性ide
属性 | 描述 |
Name | 规则名称,惟一 |
Discovery by proxy | 谁执行当前发现规则: no proxy - zabbix server <proxy name> - 指定的proxy |
IP range | 发现规则中的ip范围,格式以下 单IP: 192.168.75.136 一个IP段: 192.168.75.136-200 一个子网: 192.168.75.0/24 支持以下子网掩码: IPV4:/16 - /30 IPV6:/112 - /128 IP列表: 192.168.1.1-255,192.168.2.1-100,192.168.2.200,192.168.4.0/24 备注:1. IP列表中的IP不能重复2. 不一样的发现规则里面不要包含工具 相同的IP,不然可能会出现意想不到的问题spa |
Delay (in sec) | 规则执行完毕以后,要多久才执行下一次。server |
Checks | 支持的checks: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping. Port属性以下: 单个端口: 22 端口段: 22-45 端口列表: 22-45,55,60-70 |
Device uniqueness criteria | 设备惟一标识: IP address - 使用IP地址做为设备惟一性标识 Type of discovery check - 使用SNMP 或者Zabbix agent的check做为惟一标识 |
Enabled | 是否启用当前规则 |
二、建立action,有了规则须要进行触发作什么事情。示例以下blog
configuration>>action>>Event source(选discover)>>create actionip
"add web host"action的名称。其余默认或者想修改也能够就是一些自动发现规则的信息。。
condition条件。类型我这里选择额是and/or,和shell中and与,or或者是一个意思。
匹配条件:目标主机system.uname中包含Linux的字符。状态是up的,目标主机范围在192.168.75.136-200获得,
匹配后会自动添加主机以及添加主机到组这里选择的 Linux servers组,而后选择链接到那个模板。
注:以上自动发现主机配置完成。
三、agent端安装好后指定zabbix-server的ip地址等便可,把服务启动完成,主机节点较多的话,能够选择开源工具如salt、ansible、puppet等或者本身写个脚本安装远程主机的agent。
四、zabbix-server界面查看自动发现的主机状况以下
能够看到已经发现了主机
查看自动发的主机监控状态信息
其实打开zabbix界面在最下面就能看到自动发现主机信息
五、假如我吧某个节点agent挂掉,zabbixweb界面最下面会出现up和down状况以下
# systemctl stop zabbix-agent.service # ps -ef|grep zabbixroot 2877 2438 0 20:18 pts/0 00:00:00 grep --color=auto zabbix
查看zabbix 界面状况
以上就是自动发现主机以及链接到指定的模板,其实还能够配置自动发现主机再也不状态或者服务状态为down根据时间点等等,自动删除或者下线等等。。恩。先这样。