zabbix配置遠端命令指令碼

2021-09-21 13:29:17 字數 1412 閱讀 1189

環境

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 ...