zabbix利用sendEmail邮件报警
sendEmail是一款轻量级,巧小,无需安装的邮件发送命令。只需下载,解压就可以使用。
官网地址:http://caspian.dotconf.net/menu/Software/SendEmail/
下载安装sendEmail邮件包
[root@node2 ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
[root@node2 ~]# tar xvf sendEmail-v1.56.tar.gz
[root@node2 ~]# cp -a sendEmail-v1.56/sendEmail /usr/local/bin/
[root@node2 ~]# ll /usr/local/bin/sendEmail
-rwxr-xr-x 1 root root 80213 Sep 30 2009 /usr/local/bin/sendEmail
[root@node2 ~]# sendEmail -h --帮助
2.编写shell监控脚本
[root@node2 ~]# mkdir -p /etc/zabbix/alertscripts
[root@node2 ~]# vim /etc/zabbix/alertscripts/SendEmail.sh
#!/bin/bash
# Filename: SendEmail.sh
# Date: 2015/01/04
# Description: zabbix邮件告警脚本
# Notes: 使用sendEmail
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.sina.com' #SMTP服务器,变量值需要自行修改
username='xxxxxxx@sina.com' #用户名,变量值需要自行修改
password='xxxxxx' #密码,变量值需要自行修改
from_email_address='tingyun12345@sina.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
[root@node2 ~]# chmod 755 /etc/zabbix/alertscripts/SendEmail.sh
[root@node2 ~]# chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh
[root@node2 ~]# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts
[root@node2 ~]# touch /tmp/Email.log
[root@node2 ~]# chown zabbix:zabbix /tmp/Email.log
[root@node2 ~]# /etc/init.d/zabbix-server restart
[root@node2 alertscripts]# ./SendEmail.sh xxxxxxxx@qq.com 111 222 --测试邮件发送
[root@node2 alertscripts]# tailf /tmp/Email.log
+ /usr/local/bin/sendEmail -s smtp.sina.com -xu xxxxxxxx@sina.com -xp system -f xxxxxxxxxx@sina.com -t xxxxxxxxx@qq.com -u 111 -m 222 -o message-content-type=text -o message-charset=gb2312
Oct 27 14:22:11 node2 sendEmail[6872]: Email was sent successfully!
3.在zabbix添加监控报警机制
转载于:https://blog.51cto.com/tongcheng/1706712
zabbix利用sendEmail邮件报警相关推荐
- zabbix监控及邮件报警
zabbix监控及邮件报警 zabbix安装部署请参考 (https://blog.csdn.net/weixin_45636702/article/details/102952949) 一.安装za ...
- zabbix之 qq邮件报警
一.安装sendmail或postfix [root@zabbix ~]# yum install sendmail –y #在线yum安装sendmail [ ...
- [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...
- 自动化监控--zabbix中的邮件报警通知详解
前言 在自动化监控–zabbix安装和配置详解我们已经完成了zabbix监控的安装部署,今天我们就在它的基础上来实现一下自动监控的邮件报警通知. 添加一台主机 首先,添加一台host 只需填写Host ...
- Zabbix 如何实现邮件报警通知以及免费短信报警通知
前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 Wget http://sourceforge.ne ...
- 搭建zabbix监控及邮件报警(超详细教学)
zhbbix 一.zabbix 1.1 简介 1.2 zabbix主要功能 1.3 zabbix的主要特点 1.4 zabbix组件 1.5 zabbix原理 二.基于LNMP环境搭建zabbix监控 ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署
前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐 ...
- pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...
zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...
- Zabbix邮件报警设置方法
实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操 ...
- zabbix 邮件报警配置
1.邮箱配置,登陆163邮箱开启smtp和授权: 授权并记住授权码: 2.网页登陆zabbix页面配置 操作配置 名称:from xbz-web 监控信息 默认标题:故障{TRIGGER.STATUS ...
最新文章
- Jupyter Notebook使用教程
- 一文深入理解协同过滤
- php记录邮件发送,有关php邮件发送一点记录
- HDU - 4641 K-string(后缀自动机)
- 【转】C# 数据流详解(FileStream、MemoryStream、NetworkStream等类)
- Dart入门—基础类型与正则
- java打印杨辉三角_java算法之打印杨辉三角
- oracle迁移至ASM磁盘
- Java 容器源码分析之 ArrayList
- svn 创建分支,合并分支
- PHP水果店管理系统,赢通水果店管理系统A3专业版
- 思科路由器配置命令详解及实例
- printf 输出格式
- Python+FFmpeg音视频格式转换
- Linux下非交互式sshpass登录
- 下载并安装vue-devtools(详细步骤)
- 服务器丢包的原因及解决方法
- 法国童话故事《小王子》读后感
- CHIL-SQL-LCASE() 函数
- 极家家居家装修怎么样
热门文章
- js库编写的环境和准备工作
- Django Navi 重用
- 键盘迷情--Treo650 VS P50 【ZZ】
- P3935 Calculating
- Android Studio failed to resolve:com.android.support.appcompat-v7:28+ 报错
- mybatis源码学习(二):SQL的执行过程
- Python的一些单行代码(摘抄)
- [hiho 10]由前序中序遍历求后序遍历
- ASP.NET:使用Flurl制作可复用的分页组件
- 仿真:自动生成战争地图