環境
centos6.5+zabbix3.2
注意事項
1.遠端執行命令是server端向agent端執行,不支援主動模式的agent;
2.不支援**模式;
3.zabbix使用者必須對命令具有執行許可權,可以使用sudo賦予root許可權(配置sudo無密碼方式);
4.遠端命令只是執行,執行成功與否並不檢測並確認,可在監測中->儀錶盤檢視。
客戶端vim /etc/zabbix/zabbix_agentd.conf
enableremotecommands = 1
vim /etc/sudoers開啟關於zabbix操作的命令
zabbix all=nopasswd: all
zabbix all=nopasswd: /bin/bash /usr/lib/zabbix/scripts/restart.sh //指令碼位置沒有固定要求,但最好統一放置管理
注釋掉如下一行,否則命令無法執行:
# default requiretty //這個看自己系統情況,有的系統已經沒有這行配置了
vim /bin/bash /usr/lib/zabbix/scripts/restart.sh
#!/bin/bash
service ***x restart //根據自己需求編寫指令碼
chmod +x /bin/bash /usr/lib/zabbix/scripts/restart.sh
重啟客戶端
服務端
配置-> 動作
事件源選擇觸發器
建立動作
動作名稱 as_restart
條件 選擇需要的觸發器或相應觸發條件
操作預設操作步驟持續時間 1h
預設標題 problem:
訊息內容 problem started at on
problem name:
host:
severity:
操作步驟 1-1
步驟時間 0
操作型別 遠端命令
目標主機 當前主機
型別 自定義指令碼
執行在 zabbix客戶端
命令 sudo /bin/bash /usr/lib/zabbix/scripts/restart.sh
zabbix 事件通知 警告指令碼配置
一 概述 假設我們已經配置了一些項 items 和觸發器 triggers 並且現在由於一些事件而引起觸發器的狀態改變,那麼現在是時候考慮去做一些操作了。首先,我們不想一直盯著觸發器或事件列表。如果發生了重要的事情 如問題 最好是收到通知。此外,當問題發生時,我們希望所有有關人員都得到通知。這就是為...
關於zabbix執行linux遠端命令未生效問題
1 在zabbix客戶端配置中新增enableromotecommands 1 2 如下圖所示,執行sudo bin bash usr local clean clean.sh命令後,可以在報表 動作日誌中看到命令已執行,但在遠端客戶端中看到操作並未執行。此時需要在遠端客戶端伺服器,輸入visudo...
指令碼安裝zabbix
原始碼安裝zabbix 只需執行指令碼即可安裝 bin bash echo 關閉防火牆,selinux systemctl stop firewalld setenforce 0 dev null echo 同步系統時間 ntpdate pool.ntp.org echo 寫入阿里yum源 cat ...