CentOS---zabbix使用sendEamil发送报警
一、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发送报警的更多相关文章
- 使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录
邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain), ...
- zabbix配置发送报警邮件
配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...
- zabbix发送报警的脚本
zabbix报警媒介:自定义脚本Custom alertscripts 邮件报警准备工作:安装sendEmail zabbix-server 的 配置文件 /etc/zabbix/zabbix_ser ...
- [Zabbix] 如何实现邮件报警通知以及免费短信报警通知
版权声明:本文为博主原创文章,未经博主允许不得转载. 前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 ...
- zabbix实现QQ邮件报警通知--技术流ken
前言 前几天搜了下网上使用zabbix邮件报警通知的文章,大多数还是使用mailx的方法,过程配置起来比较冗余繁琐,这几天想着把自己平时用到的qq邮件报警的方法分享出来供大家参考,以此减少不必要的步骤 ...
- 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通过lykchat发送告警信息配置过程
本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...
- [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...
随机推荐
- day49 定位布局和过渡动画
复习 1.盒子在父级水平居中 margin: 0 auto; 2.文本样式操作 color: red; text-align: center; font: 900 30px/200px "S ...
- 安装IDEA的历程
安装IDEA的历程 写这篇博客的主要目的就是记录自己安装IDEA的"复杂"过程,顺便给一些需要帮助的人提供一些帮助,以及让他们可以少走一些弯路.之所以说"复杂" ...
- Vue数据交互
注意:本地json文件必须放在static目录下面,读取或交互数据前,请先安装vue-resource.点击前往 -->(vue-resource中文文档) 一.Vue读取本地JSON数据 c ...
- docker-compose使用
1.创建app.py项目文件,执行以下代码 import time import redis from flask import Flask app = Flask(__name__) cache = ...
- 数据结构树之AVL树(平衡二叉树)
一 什么是AVL树(平衡二叉树): AVL树本质上是一颗二叉查找树,但是它又具有以下特点:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树.在AVL树中任何节 ...
- axios POST提交数据的三种请求方式写法
1.Content-Type: application/json import axios from 'axios' let data = {"code":"1234&q ...
- MySQL加入log_bin报错
MySQL中二进制日志功能默认是关闭的,查看各种开启方式后,确定在配置文件中加入如下配置来开启该功能: [root@bogon /]# more /etc/my.cnf [mysqld] datadi ...
- AsyncContext的startAsync()方法开启异步
Servlet 3.0的异步处理支持特性,使Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程.在接收到请求之后,Servlet 线程可以将耗时的 ...
- 【aardio】]SQL创建、读写 excel
import access; var db,err = access( "/test.xls" ) //文件不存在可自动创建 //创建表 if( ! db.existsTable( ...
- 生信分析常用脚本(二)--SOAPdenovo
1.SOAPDenovo配置文件示例 软件下载安装和使用:http://soap.genomics.org.cn/soapdenovo.html asm.cfg #maximal read lengt ...