SendEmail邮件报警# Description: zabbix邮件告警脚本# Notes: 使用sendEmail# 脚本的日志文件LOGFILE="/tmp/Email.log":
SendEmail邮件报警
# Description: zabbix邮件告警脚本# Notes: 使用sendEmail# 脚本的日志文件LOGFILE="/tmp/Email.log":>"$LOGFILE"exec 1>"$LOGFILE"exec 2>&1SMTP_server='smtp.exmail.qq.com' # SMTP服务器,变量值需要自行修改username='[email protected]' # 用户名,变量值需要自行修改from_email_address='[email protected]' # 发件人Email地址,变量值需要自行修改password='123456' # 密码,变量值需要自行修改to_email_address="$1" # 收件人Email地址,zabbix传入的第一个参数message_subject_utf8="$2" # 邮件标题,zabbix传入的第二个参数message_body_utf8="$3" # 邮件内容,zabbix传入的第三个参数# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF$message_subject_utf8EOF`[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"# 转换邮件内容为GB2312,解决收到邮件内容乱码message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF$message_body_utf8EOF`[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"# 发送邮件sendEmail='/usr/local/sbin/sendEmail'set -x############################################################ 邮件参数使用说明 ################# ## -s 设置发件人邮箱SNTP服务器 ## -xu 设置发件人邮箱用户名 ## -f 设置发件人邮箱地址 ## -xp 设置发件人邮箱密码 ## -t 设置接受人邮箱地址 ## -u 设置发送的邮件主题 ## -m 设置发送的邮件内容 ##################################################"$sendEmail" -s "$SMTP_server" -xu "$username" -f "$from_email_address" -xp "$password" -t "$1" -u "$2" -m "$3" -o message-content-type=text -o message-charset=gb2312echo "$1 $2 $3" >>/tmp/sendemil.log-$(date +%F)
微信报警
#!/bin/bashCorpID="xxxxxxxx"Secret="xxxxxxxxxxxxxxxxxxxxxxxxxxx"token=`curl -s "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"|awk -F ':"|",' '{print $2}'`echo $tokenuserid="jbw"msg="$2"curl -XPOST "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token" -d "{ /"touser/": /"$userid/", /"toparty/": 1, /"agentid/": 2, /"msgtype/": /"text/", /"text/": { /"content/": /"$msg/" }}"ts=`date "+%F %T"`echo $ts >>/tmp/weixin.log