基于sendEmail的简单zabbix邮件报警

一.sendmail和sendEmail区别

sendmail是一款邮件服务器软件,sendEmail是命令行SMTP邮件客户端

二.senEmail安装

下载地址:http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

#sendEmail解压后即可使用
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz -P /download
tar xf /download/sendEmail-v1.56.tar.gz -C /download/tmp
cp /download/tmp/sendEmail-v1.56/sendEmail /usr/local/bin/

测试能否成功发送邮件

/usr/local/bin/sendEmail -f "[email protected]" -t "[email protected]" -s "smtp.mxhichina.com" -u "myTest" -o message-content-type=html -o message-charset=utf-8 -xu "[email protected]" -xp "[email protected]" -m "hello,this is the test contents"
#成功后提示下列内容Aug 24 14:50:26 sysqsquantop009 sendEmail[12003]: Email was sent successfully!

命令说明

/usr/local/bin/sendEmail 命令主程序
-f [email protected]163.com  发件人邮箱
-s smtp.163.com       发件人邮箱的smtp服务器
-u "我是邮件主题"     邮件的标题
-o message-content-type=html   邮件内容的格式,html表示它是html格式
-o message-charset=utf8        邮件内容编码
-xu [email protected]163.com          发件人邮箱的用户名
-xp 123456               发件人邮箱密码
-m "我是邮件内容"        邮件的具体内容

--help          使用命令帮助

命令说明

三.编写报警邮件发送脚本

#!/bin/bash
#export LANG=zh_CN.UTF-8
to=$1
subject=$2
iconv -f UTF-8 -t GB2312 $subject > $subject    #解决foxmail收邮件的时候中文标题乱码
body=$3
from=[email protected]
smtp=smtp.mxhichina.com

passwd=Q????234@
/usr/local/bin/sendEmail  -f "$from" -t "$to" -s "$smtp" -u "$subject" -o message-content-type=html -o message-charset=utf-8 -xu "$from"  -xp "$passwd" -m "$body"

sendEmail.sh

#chmod +x /opt/alertscripts/sendEmail.sh

四.配置zabbix

创建一个告警动作(参考笔者上一篇博客http://www.cnblogs.com/xiami-xm/p/7323926.html

第一步:创建告警媒介操作稍有不同,不用设置smtp服务器,直接用脚本实现

五.测试  

  

  

时间: 2024-10-09 17:59:04

基于sendEmail的简单zabbix邮件报警的相关文章

简单zabbix邮件报警

1.修改zabbix server hostname声明:在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率.# vim /etc/hosts 127.0.0.1 zabbix.qsquant.com localhost.loca

Zabbix邮件报警配置

一.安装sendmail或者postfix(安装一种即可) yum install sendmail                #安装 service sendmail start              #启动 chkconfig sendmail on                #设置开机启动 或者 yum install postfix service postfix start chkconfig postfix on 二.安装邮件发送工具mailx yum install m

Python通过smtp服务发送电子邮件给指定用户(适用于Zabbix邮件报警)

当下免费的邮件服务很多,例如163企业邮箱.QQ企业邮箱等.不需要自己搭建邮件服务器发送邮件给指 定用户,只需要注册任何一个支持smtp协议的邮箱就可以实现发送邮件.发送邮件可以通过Linux命令.自己编写的Shell脚本,也可以通过Python写的Python脚本. 如下代码是一个简单却实用的示例.默认无参数执行时,发送预设的邮件主题和邮件内容到预设的用户.带参数执行时将指定的主题和邮件内容发送到指定的用户.带参数执行可用于Zabbix邮件报警脚本. 对于Zabbix2.x可以直接填写脚本名字

zabbix 邮件报警(五)

一.sendEmail配置zabbix邮件报警 1.下载sendEmail: wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 2.配置sendEmail: # yum -y install perl-Net-SSLeay perl-IO-Socket-SSL # 安装组件 # tar xf sendEmail-v1.56.tar.gz -C /usr/src/ # cd /usr/src

zabbix邮件报警发送至qq邮箱

zabbix邮件报警设置 第一.安装邮件发送工具mailx 这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmail  start #开启,因为发送邮件需要开启25端口   chkconfig sendmail  off #禁止开机启动   service postfix  stop   chkconfig postfix  off 执行安装mailx的命令:yum install mailx 第二.配置Zabbix服务端外部邮箱 打开文件vi /etc/mail

zabbix 邮件报警的配置

一.安装以及配置邮件服务 1.查看是否已经安装该服务 rpm -qa | grep mailx    //如果已经安装则无需再安装 2.安装 yum install mailx 3.修改以下配置文件 vim /etc/mail.rc 添加如下内容: set [email protected] smtp=smtp.qq.com               //填写自己邮箱的地址 set smtp-auth-user=用户名  smtp-auth-password=密码     //邮箱的用户名以及

zabbix 邮件报警设置

zabbix 邮件报警设置 1.创建报警类型 登陆到zabbix--------------管理-----------示警媒体类型的配置-------------创建示警媒体类型 2创建一个动作 选择配置----------动作-----------事件源选择触发器----------创建动作 1.添加一个zabbix报警用户 选择管理------------用户------------------创建用户

05、zabbix邮件报警

Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常,通过查看Zabbix监控服务器,可以了解服务器的运行状态是否正常,运维人员不会时刻登录Zabbix监控平台刷新,查看服务器的状态. 可以在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到设定的触发器预设值时,不管任何时候,会自动发送报警邮件.微信信息到指定的人员,运维人员收到信息有利于第一时间解决故障.Zabbix邮件报警设置步骤如下: 1) 设置邮件模板及邮件服务器 Administration

Zabbix 邮件报警

搞zabbix监控,如果出了问题不能及时收到响应.监控就失去了意义.所有实现zabbix邮件告警是有相当的必要... 一.整体思路 当在定义一个项目的时候(项目是真正的数据来源 通过键值来采集  zabbix 默认自带很多键值提供使用 zabbix自定义键值来采集数据 这个也是zabbix 一个很强大之处).一般也会定义一个触发器(就是用来判断采集出来的数据 是否正常 可以定义一个判断公式 来判断当前采集的一个值处于什么状态),最后在弄个动作 (动作的触发 都是基于状态来的  说白了也是基于触发