配置Zabbix 邮件报警
2015-12-14 13:54
435 查看
配置环境:
系统:CentOS 6.5
Zabbix:2.4.7
一、安装sendEmail
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
sendEmail下载地址: http://caspian.dotconf.net/menu/Software/SendEmail/
sendEmail安装:
tar xvzf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56 /usr/local/sendEmail
二、zabbix服务器端发送邮件脚本
修改zabbix配置文件
修改以下内容去掉前面的注释并修改为当前zabbix的路径
#AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
#ExternalScripts=/usr/local/zabbix/share/zabbix/externalscripts
2.创建发送邮件脚本
cd /usr/local/zabbix/share/zabbix/alertscripts
vi mail.sh #脚本网上复制的
#!/bin/bash
SMTP_server='smtp.163.com' # 邮件SMTP服务器地址
username='zabbix@163.com' # 邮箱账户
password='zabbix' # 邮箱密码
from_email_address='zabbix@163.com' # 发送的邮箱地址
to_email_address="$1" # 收件人邮箱地址,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'
$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
chown zabbix.zabbix mail.sh
chmod +x mail.sh
sh mail.sh mail@qq.com test test #测试下看qq邮箱能否收到邮件
三、Zabbix界面配置
进入zabbix的web界面
1.创建一个告警方式
Administration---Media types---Create media type
Name=Email
Type=Script
Script name=mail.sh
enable √
2.创建一个告警动作
Configuration---Actions---Create action
Action:
Name=to mail
Default subject=故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障
Default message=
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
Recovery message √
Recovery subject=恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复
Recovery message=
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
Enable √
Operations:
Default operation step duration=60
Operation details=Send to User groups=Zabbix administrators
Send to Users=Admin (Zabbix Administrator)
Send only to=ALL
Default message √
3.配置用户报警方式
Administration---Users---Members---Admin (Zabbix Administrator)---Media---Add
Type=Email
Send to=mail@qq.com
When active=1-7,00:00-24:00
√ Not classified
√ Information
√ Warning
Use if severity Average √ High
√ Disaster
√ Status
Status=Enabled
在服务器上停掉客户端测试是否能收到报警邮件!
******************至此邮件报警配置完成********************
系统:CentOS 6.5
Zabbix:2.4.7
一、安装sendEmail
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
sendEmail下载地址: http://caspian.dotconf.net/menu/Software/SendEmail/
sendEmail安装:
tar xvzf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56 /usr/local/sendEmail
二、zabbix服务器端发送邮件脚本
修改zabbix配置文件
修改以下内容去掉前面的注释并修改为当前zabbix的路径
#AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
#ExternalScripts=/usr/local/zabbix/share/zabbix/externalscripts
2.创建发送邮件脚本
cd /usr/local/zabbix/share/zabbix/alertscripts
vi mail.sh #脚本网上复制的
#!/bin/bash
SMTP_server='smtp.163.com' # 邮件SMTP服务器地址
username='zabbix@163.com' # 邮箱账户
password='zabbix' # 邮箱密码
from_email_address='zabbix@163.com' # 发送的邮箱地址
to_email_address="$1" # 收件人邮箱地址,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'
$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
chown zabbix.zabbix mail.sh
chmod +x mail.sh
sh mail.sh mail@qq.com test test #测试下看qq邮箱能否收到邮件
三、Zabbix界面配置
进入zabbix的web界面
1.创建一个告警方式
Administration---Media types---Create media type
Name=Email
Type=Script
Script name=mail.sh
enable √
2.创建一个告警动作
Configuration---Actions---Create action
Action:
Name=to mail
Default subject=故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障
Default message=
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
Recovery message √
Recovery subject=恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复
Recovery message=
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
Enable √
Operations:
Default operation step duration=60
Operation details=Send to User groups=Zabbix administrators
Send to Users=Admin (Zabbix Administrator)
Send only to=ALL
Default message √
3.配置用户报警方式
Administration---Users---Members---Admin (Zabbix Administrator)---Media---Add
Type=Email
Send to=mail@qq.com
When active=1-7,00:00-24:00
√ Not classified
√ Information
√ Warning
Use if severity Average √ High
√ Disaster
√ Status
Status=Enabled
在服务器上停掉客户端测试是否能收到报警邮件!
******************至此邮件报警配置完成********************
相关文章推荐
- 利用Nagios调用Python程序控制微信公众平台发布报警信息
- zabbix下如何通过sendmail发送邮件报警
- nagios——邮件报警
- Nagios使用SendEmail发送邮件
- Zabbix 自定义邮件发送脚本(Python) 推荐
- zabbix 邮件报警 -- sendmail
- nagios邮件报警设置
- centos6.5 nagios-4.0.8 系统自带sendmail邮件报警设置
- Zabbix msmtp+mutt 邮件报警
- 利用VBS脚本监控CPU,实现邮件报警
- linux通过cacti监控apache通过飞信邮件进行报警
- zabbix邮件报警(msmtp代理)
- linux 下搭建zabbix邮件报警 推荐
- shell编程项目【邮件报警系统】
- zabbix监控之同时向多人邮件报警 推荐
- 如何修改Exchange邮件报警信息
- zabbix监控之模板使用、网络发现及邮件报警功能
- 禅道及其数据库自动备份及短信、邮件通知脚本
- 配置zabbix实现邮件报警功能
- zabbix邮件报警之完整总结