您好,登錄后才能下訂單哦!
這篇文章主要介紹如何配置驗證zabbix執行遠程命令,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Server:基于CentOS-7-x86_64-1511;
Zabbix:zabbix-3.0.1server/agent。
一些能想到的比較重要的注意事項: 1.遠程執行命令是server端向agent端執行,不支持主動模式的agent; 2.不支持代理模式; 3.zabbix用戶必須對命令具有執行權限,可以使用sudo賦予root權限(配置sudo無密碼方式);
4.遠程命令只是執行,執行成功與否并不檢測并確認,可在" Monitoring-->Events"中查看action執行時,或在"Reports-->Action log"中查看遠程命令是否執行成功(成功為" Executed")。
通過一個簡單的示例驗證:
監控服務器實時在線的用戶不超過2個,超過閥值時報警,并執行命令,強制使第3個登錄用戶下線,以使監控項在閥值以下。
1. 設置Trigger
Configuration-->Templates-->選擇” Template OS Linux”模板的”Triggers”-->Create trigger
#trigger name自定義,可使用宏
Name:User login number gt 2 on {HOST.NAME}
Expression:{Template OS Linux:system.users.num.last()}>2
#可以點擊"Expression"項后的"Add",使用zabbix自帶的Item + Function設置閥值的表達式,如下:
#自定義的級別
Severity:Warning
其余默認值即可,設置完成后點擊"Add"即完成。
2. 遠程命令開關
1 2 3 4 5 |
|
3. 設置Action
Configuration-->Actions-->Create action
Action
在Action選項中,定義Name:Limit the number of online users no more than 2
#action name自定義即可,action選項的其余部分可采用默認值,如下:
Conditions
在Conditions選項中添加新的條件判斷,以使判斷更有針對性,如:
New condition:Trigger severity = Warning
New condition:Trigger name like User login number gt 2
#trigger name對應步驟1中定義的trigger name,如下:
Operations
在Operations選項中,添加新的"Action operation",點擊"New",
Operation type:選擇"Remote Command"
Target list:添加target為"Current host" #agent在本機
Type:選擇"Custom script"
Execute on:選擇"Zabbix agent",命令為"
1 2 3 4 5 6 7 | [root@host-192-125-31-244 zabbix_scripts]# cat restart_weblogic_7001.sh #!/bin/bash #####stop weblogic 7006######## pid=`ps -ef|grep base_domain7006 |grep -v grep|awk '{print $2}'` ps -ef|grep $pid ps -ef|grep $pid|grep java|awk '{ print $2 }'|xargs kill -9 |echo "kill weblogic 7006 !!!" ####start weblogic 7006####### sh /weblogic/bin/start7006.sh &
|
5. 配置sudo
#授予zabbix賬號sudo無密碼執行命令的權限,如果為了安全性,可將最后一個"ALL"定義為具體的命令; #或在步驟4中將腳本owner修改為zabbix,并具有執行權限,但要注意腳本放置目錄對zabbix賬戶開放可執行權限甚至可寫權限,這樣步驟3中腳本也不需要sudo賦予權限
[root@localhost ~]# visudo
zabbix ALL=NOPASSWD: ALL
6. 驗證
遠程登錄主機第3個tty,不在CLI下做其他任何操作,觸發trigger閥值,觸發命令動作強制第3個登錄用戶下線。
從截圖可以看到,在線用戶超過閥值,trigger為"PROBLEM"狀態只持續了1分鐘左右,即恢復到"OK"狀態,表明強制第3個用戶下線的腳本命令已執行,并且執行成功。
從" Number of logged in users" Item的歷史數據中也可看到trigger觸發時,第3個登錄用戶即被下線。
在登錄的第3個tty下,可看到連接由主機自行中斷(顯示本地時間,與上圖的主機時間有偏差)。
以上是“如何配置驗證zabbix執行遠程命令”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。