python 脚本
cat alertscripts/alert-mc-web210908.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
headers = {'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).content
if __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');