在日常系統監控中,腳本的應用不僅方便了系統管理員進行各類系統檢測與管理操作,也在某種程度上自動化了許多繁瑣的手動工作,zabbix提供了豐富的腳本配置和執行功能。本文將簡單介紹Zabbix中的腳本配置過程以及基本用法。
Zabbix腳本的位置在Web介面中的 管理 >> 腳本 中,可以根據各腳本的權限來配置用戶自定義的腳本,Zabbix中分為兩種類型的腳本『IPMI』與『Script』,讓使用者不須進入機器在Zabbix Web頁面中透過腳本就可以得知機器的狀態或對機器下指令,進入後即可以看到有預設的三個Script分別為
Detect operating system、Ping、 Traceroute。
可以先至 監測 >> 主機 中選擇一台Agent點選左鍵,即會顯示已經配置好的腳本,如果沒配置過的話只有Ping的功能會是正常可使用的,配置前測試結果如下。
Ping
Detect operating system
跟其他Script不一樣的是這個的用戶群組是Zabbix administrators,表示只有Admin群組的使用者才能看到這個Script,要配置兩個部分,因為這個Script的指令有使用到sudo權限,所以需要以免密碼的方式執行。
首先至Zabbix-Server中
#visudo
新增內容
zabbix ALL=(root) NOPASSWD: /usr/bin/nmap
安裝nmap
#yum install nmap
查看是否成功下載
#nmap -v
重新啟動Zabbix-Server
#systemctl restart zabbix-server
回到WEB介面測試一下
Traceroute指令會嘗試追蹤IP 封包遵循到網際網路主機的路徑,在Zabbix-Server中安裝Traceroute
#yum install traceroute
重新啟動Zabbix-Server
#systemctl restart zabbix-server
回到WEB介面測試一下
通過理解和配置Zabbix的內建腳本,能夠更靈活、更精確地管理和監控系統狀態,明天和大家分享自定義Script