zabbix 通过smtp 邮件报警
注:sendemail 不是sendmail....sendemail是用perl语言写的一个smtp发邮件的小程序....详情可自行查阅.....
1. media
用户配置下的media.
Administration--->Users--->users(右侧)or create user--->Mediat 添加邮件地址...(接收的邮件地址)
2. Media types
Administration---->Media types-----Create media type
name: 名字
type Script
Script name : sendemail.sh
enabled (☑)
修改zabbix_server.conf
在410行的地方:AlertScriptsPath=/etc/zabbix/alertscripts (脚本存放目录路径,你也可以修改成其他路径,注意权限)
这里有2个脚本:
第一个是zabbix调用的发送邮件的脚本. 他会调用第二个脚本去发送邮件.(Media types的script name:)
第二个是perl 写的sendemail专门用来通过smtp发送邮件的.
第一个脚本:
- [root@zabbix ~]# cat /etc/zabbix/alertscripts/sendemail.sh
- #!/bin/bash
- SMTP_server='smtp.qq.com' # SMTP服务器
- username='************' # 用户名
- password='***********' # 密码
- from_email_address='**********' # 发件人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- << EOF
- $message_subject_utf8
- EOF`
- [ $? -eq ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
- # 转换邮件内容为GB2312
- message_body_gb2312=`iconv -t GB2312 -f UTF- << EOF
- $message_body_utf8
- EOF`
- [ $? -eq ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
- # 发送邮件
- sendEmail='/usr/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
- echo "`date +"%F %T"` send to $to_email_address" >> /tmp/send.log
这个脚本解释的很详细我就不解释了...
这里的用户名和密码是发件人的,,这个是通过SMTP发送邮件,有些人可能不懂,就和outlook差不多。可以使用QQ,163任何一个提供了SMTP的邮箱公司邮箱也可以。要修改的就是smtp,用户名,密码,发件人的邮箱。。。。smtp可以去邮箱提供商获取,或者百度。。。
还有脚本要加权限
chmod +x sendemail.sh
第二个脚本:http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz(不是sendmail,这个是perl 写的一个使用smtp发送邮件的脚本)
- wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar xvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56
cp sendEmail /usr/bin/
chmod +x /usr/bin/sendEmail
解压: tar xvf sendEmail-v1.56.tar.gz
将里边的sendEmail 复制到/usr/bin/
然后测试第一个脚本
- /etc/zabbix/alertscripts/sendemail.sh test@qq.com zabbixtest " this is zabbix test mail ! "
如果能收到说明这两个脚本都没问题
3. Actions
当触发tiggers时发生的动作...这就是发送邮件的入口
Configuration --> Actions --> Create action
懒得写我直接就上图了!
name: 就是名字
Default subject : 邮件标题的格式
Default message: 邮件内容
Recovery message: 这个是当报警回复正常发送邮件的内容. 这些变量都是系统定义好.你可以引用 也可以自己定义变量.
这个是发送邮件的一些条件,这个好像自己改过,按自己的需求来
新建默认是没有的 我们new 一个新的.
From to 好像是发送次数.setp间隔时间
operation type 是send message
发送给用户还是组.
send only to : 里遍选择第2步的Media types 的名字
先点上边的Add 然后点下边的Add
这样基本就完成了..
zabbix 通过smtp 邮件报警的更多相关文章
- zabbix 服务器设置邮件报警
实验条件: Zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常. 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动 ...
- centos7安装ZABBIX 3.0+ 邮件报警【OK】
设置主机名: vi /etc/hosts 10.0.0.252 zabbix-server hostnamectl set-hostname 关闭防火墙: systemctl stop firew ...
- 总zabbix配置-搭建-邮件报警-微信报警-监控mysql
Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成: 确认一下: 1 2 cat /etc/redhat-rele ...
- zabbix实现QQ邮件报警通知--技术流ken
前言 前几天搜了下网上使用zabbix邮件报警通知的文章,大多数还是使用mailx的方法,过程配置起来比较冗余繁琐,这几天想着把自己平时用到的qq邮件报警的方法分享出来供大家参考,以此减少不必要的步骤 ...
- zabbix之 qq邮件报警
一.安装sendmail或postfix[root@zabbix ~]# yum install sendmail –y #在线yum安装sendmail[ro ...
- [Zabbix] 如何实现邮件报警通知以及免费短信报警通知
版权声明:本文为博主原创文章,未经博主允许不得转载. 前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 ...
- zabbix实现163邮件报警
Zabbix 邮件报警 电脑登录网易邮箱配置,把自己的授权码看一下,并写入配置文件 server端安装配置邮件服务器 [root@server ~]# yum -y install mailx dos ...
- 实战:Zabbix 3.4邮件报警配置
环境:CentOS 7 + Zabbix 3.4 如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行报警.接下来进行实战操作: 一.安装邮件发送工具 mailx 如果CentOS 有邮件服务, ...
- zabbix监控之邮件报警通知
zabbix官网的操作指南:https://www.zabbix.com/documentation/4.0/zh/manual 首先我们需要创建一个需要被监控的主机,并设置相应的监控项.当监控项收集 ...
随机推荐
- optimize the performance
http://en.wikipedia.org/wiki/Web_Performance_Optimization http://www.stevesouders.com/blog/2011/08/2 ...
- 深入研究 Win32 结构化异常处理(好多相关文章)
摘要 就像人们常说的那样,Win32 结构化异常处理(SEH)是一个操作系统提供的服务.你能找到的所有关于 SEH 的文档讲的都是针对某个特定编译器的.建立在操作系统层之上的封装库.我将从 SEH 的 ...
- sphinx coreseek SetSortMode(SPH_SORT_ATTR_ASC, '') 对float 排序设置bug
when I use SetSortMode(SPH_SORT_ATTR_ASC, 'floatVar'), it works unexpectedly. for example, I have a ...
- 14.4.2 Change Buffer 延迟写
14.4.2 Change Buffer change buffer 是一个特殊的数据结构 用于cahce 改变的secondary index pages 当被影响的pages 不在buffer p ...
- 第一个Windows程序讲解
上次,我们一起写了第一个Windows程序,虽然程序非常简单,但是它却可以帮助大家建立学好windows开发的信心. 今天,就让我帮助大家分析一下这个程序的内容.首先,我们的程序包含了一个头文件:wi ...
- ISNULL-sqlserver语句
语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式.check_expres ...
- 【翻译】Organizing ASP.NET MVC solutions 如何组织你的ASP.NET MVC解决方案
序言 时隔一年,弦哥重出江湖,对于我们学习.NET MVC那将有大大的好处,期待弦哥的重构系列.在弦哥与jerrychou的交流中提到了一篇文章http://lostechies.com/jimmyb ...
- libvirt之virt-install
在使用kvm命令建立虚拟机时每次都要输入很长的命令,容易出现输入错误,可以使用libvirt管理虚拟机,libvirt支持kvm,xen等主流虚拟机的管理,下面介绍一下利用libvirt管理虚拟机. ...
- Android testing tools
引言 发现一篇关于android 测试的培训,英文的,很全面. Android Testing Training: http://www.vogella.com/training/android/an ...
- MyBatis(1):MyBatis入门
MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...