python 脚本
cat alertscripts/alert-mc-web210908.py #!/usr/bin/python# -*- coding: utf-8 -*-import requestsimport jsonimport sysimport osheaders = {'Content-Type': 'application/json;charset=utf-8'}api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6e639ed4-d81d-4646-84d6-00@dfc075d2f48a"def msg(text): json_text= { "msgtype": "text", "text": { "content": text }, } print requests.post(api_url,json.dumps(json_text),headers=headers).contentif __name__ == '__main__': text = sys.argv[1] msg(text)
配置告警媒介
配置脚本参数
配置告警动作


告警消息通知
告警恢复
### 告警默认接收:{TRIGGER.STATUS}: {EVENT.NAME} {TRIGGER.NAME}Status: {TRIGGER.STATUS} Trigger: {TRIGGER.NAME} IP: {HOST.IP1} {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}ID: N{TRIGGER.ID} DATE: {EVENT.DATE} {EVENT.TIME}### 恢复默认接收:{TRIGGER.STATUS}: {EVENT.NAME} {TRIGGER.NAME}Status: {TRIGGER.STATUS} Trigger: {TRIGGER.NAME} IP: {HOST.IP1} {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}ID: N{TRIGGER.ID} DATE: {EVENT.DATE} {EVENT.TIME}
告警通知中文版
#################故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!告警主机:{HOSTNAME1}告警地址:{HOST.IP}告警时间:{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}已恢复!恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!告警主机:{HOSTNAME1}告警地址:{HOST.IP}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}事件ID:{EVENT.ID}
告警通知系统默认
################### 告警默认接收:{TRIGGER.STATUS}: {EVENT.NAME}Status: {TRIGGER.STATUS} Trigger: {TRIGGER.NAME} IP: {HOST.IP1} {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}ID: N{TRIGGER.ID} {EVENT.DATE} {EVENT.TIME}### 恢复默认接收:{TRIGGER.STATUS}: {EVENT.NAME}Status: {TRIGGER.STATUS} Trigger: {TRIGGER.NAME} IP: {HOST.IP1} {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}ID: N{TRIGGER.ID} {EVENT.DATE} {EVENT.TIME}#####################
告警通知效果

zabbix 中文乱码字体替换
wget http://y.downya.com/soft/simkai_downyi.com.zip
unzip simkai_downyi.com.zip
cd /data/www/zabbix/include/
cp defines.inc.php defines.inc.php_bak
......
define('ZBX_FONTPATH', realpath('assets/fonts')); // where to search for font (GD > 2.0.18)
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
define('ZBX_GRAPH_LEGEND_HEIGHT', 120); // when graph height is less then this value, some legend will not show up
......
* 注释原来的行,新增下面的行
define('ZBX_GRAPH_FONT_NAME', 'simkai');