zabbix使用sendEmail发送告警邮件
2014-07-04 15:49
876 查看
一、安装sendEmail
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
sendEmail下载地址:
http://caspian.dotconf.net/menu/Software/SendEmail/
sendEmail安装方法:
二、zabbix服务器端发送邮件脚本
假如zabbix 配置目录位置在/etc/zabbix/
1.创建/etc/zabbix/alertscripts目录
2.创建发送邮件脚本
# vim /etc/zabbix/alertscripts/SendEmail.sh
三、配置Email告警方式
选择【Administration】->【Media types】,进入告警方式配置界面,创建Email告警方式,如下图:
注意,"Type"选择Script类型,"Script name"填写上面创建的脚本名。
四、配置用户的邮箱地址
选择【Administration】->【Users】,进入用户配置界面,在"Media"选项卡中配置用户接收告警的邮箱地址。点击"Add",在弹出的窗口中输入用户邮箱,见下图:
五、定义action
进入告警动作配置界面(Actions),创建新的action。
具体配置给出官方链接:https://www.zabbix.com/documentation/2.2/manual/config/notifications/action
这里只介绍告警标题和内容的配置,如下图:
zabbix默认的告警内容不丰富,信息不足,所以把我的配置介绍给大家,大家可以参照修改:
本文出自 “启程的Linux博客” 博客,请务必保留此出处http://qicheng0211.blog.51cto.com/3958621/1434514
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
sendEmail下载地址:
http://caspian.dotconf.net/menu/Software/SendEmail/
sendEmail安装方法:
shell# tar xvzf sendEmail-v1.56.tar.gz shell# cp sendEmail-v1.56/sendEmail /usr/local/bin/ shell# chmod 755 /usr/local/bin/sendEmailsendEmail命令选项:
二、zabbix服务器端发送邮件脚本
假如zabbix 配置目录位置在/etc/zabbix/
1.创建/etc/zabbix/alertscripts目录
shell# mkdir -p /etc/zabbix/alertscripts shell# chown -R zabbix:zabbix /etc/zabbix/alertscripts修改/etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts修改后重启zabbix server。
2.创建发送邮件脚本
# vim /etc/zabbix/alertscripts/SendEmail.sh
#!/bin/bash # # Filename: SendEmail.sh # Revision: 1.0 # Date: 2014/07/04 # Author: Qicheng # Email: # Website: http://qicheng0211.blog.51cto.com/ # Description: zabbix邮件告警脚本 # Notes: 使用sendEmail # # 脚本的日志文件 LOGFILE="/tmp/Email.log" :>"$LOGFILE" exec 1>"$LOGFILE" exec 2>&1 SMTP_server='smtp.163.com' # SMTP服务器,变量值需要自行修改 username='zabbix@163.com' # 用户名,变量值需要自行修改 password='zabbix' # 密码,变量值需要自行修改 from_email_address='zabbix@163.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_utf8 EOF` [ $? -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_utf8 EOF` [ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8" # 发送邮件 sendEmail='/usr/local/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然后执行下面的命令,设置脚本和日志文件权限:
shell# touch /tmp/Email.log shell# chown zabbix:zabbix /tmp/Email.log shell# chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh shell# chmod +x /etc/zabbix/alertscripts/SendEmail.sh3.测试发送邮件
shell# /etc/zabbix/alertscripts/SendEmail.sh xxxxxx@qq.com "测试邮件标题" "测试邮件内容"
三、配置Email告警方式
选择【Administration】->【Media types】,进入告警方式配置界面,创建Email告警方式,如下图:
注意,"Type"选择Script类型,"Script name"填写上面创建的脚本名。
四、配置用户的邮箱地址
选择【Administration】->【Users】,进入用户配置界面,在"Media"选项卡中配置用户接收告警的邮箱地址。点击"Add",在弹出的窗口中输入用户邮箱,见下图:
五、定义action
进入告警动作配置界面(Actions),创建新的action。
具体配置给出官方链接:https://www.zabbix.com/documentation/2.2/manual/config/notifications/action
这里只介绍告警标题和内容的配置,如下图:
zabbix默认的告警内容不丰富,信息不足,所以把我的配置介绍给大家,大家可以参照修改:
告警主机:{HOST.NAME} 主机IP: {HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 事件ID: {EVENT.ID}收到的告警邮件示例:
本文出自 “启程的Linux博客” 博客,请务必保留此出处http://qicheng0211.blog.51cto.com/3958621/1434514
相关文章推荐
- zabbix3.2使用sendEmail发送告警邮件
- zabbix使用sendEmail发送告警邮件
- 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件
- zabbix使用sendEmail发送邮件报警
- Fedora git send-email 使用 msmtp 发送 Gmail 邮件
- zabbix 3.0.4 使用sendEmail邮件报警
- centos nagios使用sendEmail发送邮件
- 如何使用sendEmail发送邮件
- Linux下使用sendEmail发送带附件的邮件
- CentOs6.2使用sendEmail发送邮件
- zabbix使用sendEmail实现邮件报警
- Linux下使用sendEmail发送带附件的邮件
- CentOS Linux中,使用sendEmail发送163邮箱的邮件
- zabbix使用sendEmail实现邮件报警
- Nagios使用SendEmail发送邮件
- SendEmail使用TLS发送邮件
- zabbix使用脚本发送外网邮件告警(msmtp + mutt)
- zabbix使用sendEmail实现邮件报警
- zabbix告警使用sendEmail
- 运维dba如何使用sendEmail发送check report 邮件