grep 'script' /etc/zabbix/zabbix_server.conf
/usr/lib/zabbix/alertscripts
#!/bin/bash
CropID='11ww9434a3a6e42b1896' #企業ID
Secret='Suzfg3113Wg69pwfKYEzq1zHAk40WJUoLtoQ9BO_FPWP554' #Secret值
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
function body() {
local int AppID=1000002 #企業号中的應用AgentId值
local UserID=$1 #部門成員id,zabbix中定義的微信接收者
local PartyID=1 #部門id,定義了範圍,組内成員都可接收到消息
local Msg=$(echo "$@" | cut -d" " -f3-) #過濾出zabbix中傳遞的第三個參數
printf '{\n'
printf '\t"touser": "'"$User"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'" $AppID "\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
#執行腳本 + 成員ID + 部門ID + 内容
./weixin.sh tan 1 測試--呵呵呵呵hhh
{ALERT.SENDTO} #發送的⽤戶
{ALERT.SUBJECT} #發送的主題
{ALERT.MESSAGE} #發送的内容
添加報警媒介
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CZ2QGMklzM5MDMklDNkFTMmVGNmZ2NhZzYwQmZ0gzYy8CX4AzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
使用者關聯報警媒介
動作關聯報警媒介
第一步驟
給第一人發送郵件 處理時間60s 60s後未解決
第二步驟
發送郵件給第二人 未解決 就每隔1分鐘發送郵件 直到解決
點選更新或者添加就可以了
至于發給誰 怎麼發 看你自己了
開始測試使用者線上人數 我這邊動作寫的是超過2人就報警
大功告成