今天要跟大家介紹的是 script 工具,在 Zabbix Server 安裝好預設只會有三個寫好的腳本提供只用,分別是 Detect operating system、Ping、Traceroute。
可以在下面的步驟找到
Monitoring -> Hosts -> 選擇要看的機器(注意是左鍵) -> SCRIPTS
- Detect operating system
- Ping
- Traceroute
都可以試著點點看唷~ 但會發現其實只有 Ping script 可以用,其他的都會噴 error。
Detect operating system
註:預設需要最高管理員權限才看得見的功能
偵測作業系統會壞掉的原因有兩個
第一個是 因為需要 sudo 權限,所以我們要在 Zabbix Server 中 zabbix 帳號 跳過免密碼執行。
要改的位置在 /etc/suders 這個檔案,但基於安全不能直接 vi (鐵齒的可以自己試試),要使用
visudo
增加
zabbix ALL=(root) NOPASSWD: /usr/bin/nmap
第二個就是要安裝 nmap (如果已有就不用再裝一次)
apt install nmap
都設定好以後不需要任何重啟,直接在網頁是一次即可。
Ping
正常是可以直接的唷~
Traceroute
traceroute 可以顯示封包在送到目的地所經過的路由器IP位址。
我們要在 Zabbix Server 安裝 traceroute
apt install traceroute
都設定好以後不需要任何重啟,直接在網頁是一次即可。
自行增加
設定的地方在 Administration -> Scripts
可以看到預設的三個 Script,那我們現在自己 Create script 一個確認主機的時間有沒有對
因為要看主機的時間,所以 Execute on 就選擇 Zabbix agent,Command 輸入要執行的指令 /usr/bin/date ,其實只要輸入 date 試過也行喔。
在 Agent 新增 AllowKey=system.run[*] 允許執行命令
vim /etc/zabbix/zabbix_agentd.conf
設定完 agent 記得要重啟
systemctl restart zabbix-agent.service
Script 就會多一個了
執行結果
其實就是一個執行腳本的工具,假設機器跳警報,不用登入主機就可以重啟 WEB 、 DB ,這樣就非常方便了。也可以自己試試看唷~
內容如有介紹不周的地方,再麻煩大家提點,感激不盡。
同步發表 2021鐵人賽 再麻煩大家多多指教 謝謝