一、sendEmail简介

  sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash
perl和web站点使用。
以上是sendEmail的简单介绍,千万不要和sendmail搞混掉了。用了sendEmail你将不在喜欢sendmail了.

二、安装配置sendEmail

sendEmail下载地址:

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

下载sendEmail

[root@localhost ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
---- ::-- http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
正在解析主机 caspian.dotconf.net... 69.164.196.234
正在连接 caspian.dotconf.net|69.164.196.234|:... 已连接。
已发出 HTTP 请求,正在等待回应... OK
长度: (29K) [application/x-gzip]
正在保存至: “sendEmail-v1..tar.gz” %[=========================================================================================================================================================================>] , 126K/s in .2s -- :: ( KB/s) - 已保存 “sendEmail-v1..tar.gz” [/]) [root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog sendEmail-v1..tar.gz zabbix-release-2.2-.el6.noarch.rpm
[root@localhost ~]#

安装:

解压文件

[root@localhost ~]# tar -zxvf sendEmail-v1..tar.gz 

copy--sendEmail到/usr/local/bin/并赋予权限

[root@localhost ~]# cd sendEmail-v1.
[root@localhost sendEmail-v1.]# ls
CHANGELOG README README-BR.txt sendEmail sendEmail.pl TODO
[root@localhost sendEmail-v1.]# cp sendEmail /usr/local/bin
[root@localhost sendEmail-v1.]# cd /usr/local/bin/
[root@localhost bin]# ls
sendEmail
[root@localhost bin]# chmod sendEmail

sendEmail命令选项:

创建zabbix服务器端发送邮件脚本

修改/etc/zabbix/zabbix_server.conf

AlertScriptsPath=/etc/zabbix/alertscripts

修改后重启zabbix server

[root@localhost zabbix]# service zabbix-server restart
Shutting down Zabbix server: [确定]
Starting Zabbix server: [确定]
[root@localhost zabbix]#

创建发送邮件脚本

[root@localhost alertscripts]# vi SendEmail.sh

# Email:
#!/bin/bash
#
# Filename: SendEmail.sh
# Revision: 1.0
# Date: //
# Author: wangxb
# Email:
# Description: zabbix邮件告警脚本
# Notes: 使用sendEmail
#
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec >"$LOGFILE"
exec >& 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- << 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/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@localhost alertscripts]# cd /tmp/
[root@localhost tmp]# mkdir Email.log
[root@localhost tmp]# ll
总用量
drwxr-xr-x root root 6月 : Email.log
[root@localhost tmp]# chown zabbix:zabbix Email.log
[root@localhost tmp]# chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh
[root@localhost tmp]# chmod -x /etc/zabbix/alertscripts/SendEmail.sh
[root@localhost tmp]# chown -R zabbix:zabbix /etc/zabbix/alertscripts/

测试发送邮件

[root@localhost ~]# bash etc/zabbix/alertscripts/SendEmail.sh 115231245@qq.com "测试邮件标题" "测试邮件内容"
bash: etc/zabbix/alertscripts/SendEmail.sh: 没有那个文件或目录
[root@localhost ~]# bash /etc/zabbix/alertscripts/SendEmail.sh 115231245@qq.com "测试邮件标题" "测试邮件内容"
/etc/zabbix/alertscripts/SendEmail.sh: line : /tmp/Email.log: 是一个目录
/etc/zabbix/alertscripts/SendEmail.sh: line : /tmp/Email.log: 是一个目录
+ /usr/local/bin/sendEmail -s smtp..com -xu zabbix@.com -xp 123456 -f zabbix@.com -t @qq.com -u $'\262\342\312\324\323\312\274\376\261\352\314\342' -m $'\262\342\312\324\323\312\274\376\304\332\310\335' -o message-content-type=text -o message-charset=gb2312
Jun :: localhost sendEmail[]: Email was sent successfully!

CentOS---zabbix使用sendEamil发送报警的更多相关文章

  1. 使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录

    邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain), ...

  2. zabbix配置发送报警邮件

    配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...

  3. zabbix发送报警的脚本

    zabbix报警媒介:自定义脚本Custom alertscripts 邮件报警准备工作:安装sendEmail zabbix-server 的 配置文件 /etc/zabbix/zabbix_ser ...

  4. [Zabbix] 如何实现邮件报警通知以及免费短信报警通知

    版权声明:本文为博主原创文章,未经博主允许不得转载.  前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 ...

  5. zabbix实现QQ邮件报警通知--技术流ken

    前言 前几天搜了下网上使用zabbix邮件报警通知的文章,大多数还是使用mailx的方法,过程配置起来比较冗余繁琐,这几天想着把自己平时用到的qq邮件报警的方法分享出来供大家参考,以此减少不必要的步骤 ...

  6. zabbix 服务器设置邮件报警

    实验条件: Zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常. 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动 ...

  7. centos7安装ZABBIX 3.0+ 邮件报警【OK】

    设置主机名: vi /etc/hosts 10.0.0.252 zabbix-server hostnamectl set-hostname   关闭防火墙: systemctl stop firew ...

  8. [置顶] zabbix通过lykchat发送告警信息配置过程

    本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...

  9. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知

     前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...

随机推荐

  1. C/C++字符串使用整理

    在C语言中,字符串有多种操作与处理方法.话不多说,下面就整理一下C语言中字符串的使用整理. 1.头文件 字符串的头文件: #include<cstring> 2.输入 通常,字符串有多种输 ...

  2. vue2 -- axios

    4. 通过axios实现数据请求 vue.js默认没有提供ajax功能的. 所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互. 注意,axios本质上就是java ...

  3. Java多线程消费者、生产者的基本思路

    多线程主要考察的就是 线程的同步控制   生产者消费者的思路就是,当 一个线程执行时让另一个线程 挂起就行了 ThreadOne.ThreadTwo同时运行,添加一个变量在一个公共类(下边的Funct ...

  4. 从xampp到phpmyadmin

    目录 xampp的安装和配置 尝试运行Example11_1(图形化管理工具的可视化界面) 参考博文 xampp的安装和配置 主要参考博文Intellj IDEA 简易教程 1.下载并安装xampp ...

  5. 【收藏】ETH以太坊各个环境的公共的RPC服务!!!

    Choose a Network Use one of these endpoints as your Ethereum client provider or IPFS endpoint. NOTE: ...

  6. linux下搭建Jenkins环境

    前提:Tomcat.jdk已安装并配置成功,具体安装和配置可参考我的其他随笔,在此不再详述 1.官网下载Jenkins最新war包,jenkins.war 2.进入Tomcat安装目录,创建Jenki ...

  7. 51ak带你看MYSQL5.7源码4:实现SQL黑名单功能

    博客迁移至: https://www.dboop.com/ 从事DBA工作多年 MYSQL源码也是头一次接触 尝试记录下自己看MYSQL5.7源码的历程 申明:个人Python编程很溜,但是C++还停 ...

  8. zookeeper资料

     ZooKeeper 入门

  9. BUAA_OO第一单元总结

    OO第一单元总结 目录 作业总体分析 代码结构分析 遇到的bug问题    找到bug的方法 结语 一.作业总体分析 尽管这个单元三次作业都是表达式求导,但我认为每次作业的侧重点是不同的. 对于第一次 ...

  10. Idea增加Idiff merger工具

    File -- setting --- tolls -- diff & merge 选择使用外部diff工具和外部merge工具,选择winmerge工具目录. 就可以再version con ...