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
[root@zrs3 ~]# hostname
zrs3.zrs.com
配置文件的內容需要更改
[root@zrs3 ~]# 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端配置一下內容
[root@zrs1 ~]# vim /etc/hosts
172.16.1.3 zrs3.zrs.com zrs3
啓動服務
[root@zrs3 ~]# systemctl start zabbix-agent.service
在configuration中創建新的Discovery rules,爲了測試方便設置爲60s一次,在工作環境中最好不要這麼頻繁的發現。
發現完成後需要執行動作,所以需要定義actions,在Actions中的右上角的Event source的下拉菜單中選擇Discovery然後點擊Create action。
創建完成後查看hosts,自動添加了剛纔的那臺主機。