亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何配置驗證zabbix執行遠程命令

發布時間:2021-11-08 11:41:30 來源:億速云 閱讀:209 作者:小新 欄目:建站服務器

這篇文章主要介紹如何配置驗證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設置閥值的表達式,如下:

如何配置驗證zabbix執行遠程命令

#自定義的級別

Severity:Warning

如何配置驗證zabbix執行遠程命令

其余默認值即可,設置完成后點擊"Add"即完成。

2. 遠程命令開關

1

2

3

4

5

#agent默認不支持執行遠程命令,需要在agent的配置文件中打開此參數;

#agent.conf文件路徑根據實際情況修改,這里是編譯安裝后自定義的路徑,請見 http://www.cnblogs.com/netonline/p/7406598.html

#agent.conf文件修改后需要重啟進程。

[root@localhost ~]# sed -i 's|# EnableRemoteCommands=0|EnableRemoteCommands=1|g' /usr/local/zabbix/etc/zabbix_agentd.conf

[root@localhost ~]# service zabbix_agentd restart

3. 設置Action

Configuration-->Actions-->Create action

Action

在Action選項中,定義Name:Limit the number of online users no more than 2

#action name自定義即可,action選項的其余部分可采用默認值,如下:

如何配置驗證zabbix執行遠程命令

Conditions

在Conditions選項中添加新的條件判斷,以使判斷更有針對性,如:

New condition:Trigger severity = Warning

New condition:Trigger name like User login number gt 2

#trigger name對應步驟1中定義的trigger name,如下:

如何配置驗證zabbix執行遠程命令

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 &

 

[root@localhost ~]# chmod 777 restart_weblogic_7001.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個登錄用戶下線。

如何配置驗證zabbix執行遠程命令

從截圖可以看到,在線用戶超過閥值,trigger為"PROBLEM"狀態只持續了1分鐘左右,即恢復到"OK"狀態,表明強制第3個用戶下線的腳本命令已執行,并且執行成功。

如何配置驗證zabbix執行遠程命令

從" Number of logged in users" Item的歷史數據中也可看到trigger觸發時,第3個登錄用戶即被下線。

如何配置驗證zabbix執行遠程命令

在登錄的第3個tty下,可看到連接由主機自行中斷(顯示本地時間,與上圖的主機時間有偏差)。

以上是“如何配置驗證zabbix執行遠程命令”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建瓯市| 大方县| 遵化市| 东阳市| 余干县| 靖江市| 锡林浩特市| 清河县| 搜索| 凤凰县| 文昌市| 泗阳县| 闻喜县| 盈江县| 林口县| 格尔木市| 五莲县| 乌什县| 泊头市| 兴城市| 尉氏县| 万山特区| 伊宁市| 昌平区| 建湖县| 南平市| 常州市| 太湖县| 龙口市| 肇东市| 庄河市| 务川| 华亭县| 岳阳市| 平邑县| 吕梁市| 昌平区| 上蔡县| 融水| 大新县| 凉山|