cd /usr/local/zabbix/share/zabbix/alertscripts/
vim wechat.sh
《
#!/usr/bin/env bash
CorpID=“wwffeef7c8cfc0b8fe” #指定企业ID
Secret=“3C4fjc7P2S7OfvIpz_oEFvaSb0nXIinEAR5KU9aGGYw” #指定Secret
GURL=“https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=KaTeX parse error: Expected 'EOF', got '&' at position 7: CorpID&̲corpsecret=Secret”
Token=$(/usr/bin/curl -s -G $GURL |awk -F": ‘{print $4}’|awk -F" ‘{print $2}’)
#echo
T
o
k
e
n
P
U
R
L
=
"
h
t
t
p
s
:
/
/
q
y
a
p
i
.
w
e
i
x
i
n
.
q
q
.
c
o
m
/
c
g
i
−
b
i
n
/
m
e
s
s
a
g
e
/
s
e
n
d
?
a
c
c
e
s
s
t
o
k
e
n
=
Token PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=
TokenPURL="https://qyapi.weixin.qq.com/cgi−bin/message/send?accesstoken=Token"
function body(){
local int agentid=1000002 #指定AgentID
local UserID=$1 #发送的用户位于KaTeX parse error: Expected 'EOF', got '#' at position 51: … #̲企业微信中通讯录中的部门ID …(echo “KaTeX parse error: Undefined control sequence: \n at position 39: … printf '{\̲n̲' print…UserID”"",\n"
printf ‘\t"toparty": "’“KaTeX parse error: Can't use function '\"' in math mode at position 9: PartyID"\̲"̲",\n" p…agentid”"",\n"
printf ‘\t"text": {\n’
printf ‘\t\t"content": "’"KaTeX parse error: Can't use function '\"' in math mode at position 5: Msg"\̲"̲"\n" pr…(body $1 $2 $3)" $PURL
》
chmod a+x wechat.sh
标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
邮件告警内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
故障恢复邮件内容:
恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
故障持续时间:{EVENT.AGE}
恢复时间:{EVENT.RECOVERY.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}