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根據時間點等等,自動刪除或者下線等等。。恩。先這樣。