zabbix 邮件报警
16lz
2021-03-31
Yum install sendEmail 源码安装:https://linux.softpedia.com/
地址:
rz sendEmail-v1.56.tar.gz tar xvf sendEmail-v1.56.tar.gz cd sendEmail-v1.56ln -sv /usr/local/src/sendEmail-v1.56/sendEmail /usr/bin/sendEmail
shell脚本实现发送邮件:
[root@pachong-web2 alertscripts]# cat sendmail.sh
#!/bin/bash# LOGFILE="/tmp/Email.log" :>"$LOGFILE" exec 1>"$LOGFILE" exec 2>&1 SMTP_server='smtp.qq.com:25'username="262137148@qq.com" # 用户名,变量值需要自行修改password="hphpeyqqcgtobged"from_email_address="262137148@qq.com" # 发件人Email地址,变量值需要自行修改 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/bin/sendEmail' set -x$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f"$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
脚本存放在zabbix固定路径
下:/usr/local/zabbix_server/share/zabbix/alertscripts
触发动作失败:
触发器触发动作失败:原因是找不到文件,路径不对。
修改zabbix_server.conf 将脚本存放路径写清除
Zabbix 配置邮件报警: 1定义信道:脚本的三个参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2定义用户使用此信道:
3给web-2定义一个触发器:eth0 -net.if.in >15 就触发动作
4创建一个新动作:
5操作设置:使用之前定义的信道和用户Admin 必须有超管权限
收到告警邮件截图:
更多相关文章
- 如何基于Apache Pulsar和Spark进行批流一体的弹性数据处理?
- AI首次全面超越数据库专家!腾讯、华科推出基于深度DL的云数据库自
- 用孪生网络、对比损失和三重损失进行人脸识别的单样本学习
- 当Adobe在使用过程中出现“非正版提示”时的解决方法
- 在iMovie 剪辑中如何添加即时重放或倒回效果?
- 源码编译搭建LAMP架构
- 如何让Mac电脑在Finder窗口顶部显示文件路径?
- 苹果Mac系统优化清理器推荐:MacCleaner PRO
- 外企抵制新疆棉 我国纺织企业如何寻求化解之道