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 ...
随机推荐
- SDL2.0 vs2017环境配置
到SDL的官网下载VC++的Development Libraries. 新建一个项目,进入属性窗口. VC++目录->包含目录加入include所在路径,库目录加入lib\x86所在路径. 链 ...
- 从 PC 卸载 Office
https://support.office.com/zh-cn/article/%E4%BB%8E-PC-%E5%8D%B8%E8%BD%BD-Office-9dd49b83-264a-477a-8 ...
- ios下,<input type="checkbox"> 点击时出现黑色块
ios下,<input type="checkbox"> 点击时出现黑色块如下图 解决方法:
- css fixed 失效问题解法
https://stackoverflow.com/questions/11258877/fixed-element-disappears-in-chrome 开启css硬件加速,transform: ...
- python_appium_模拟器启动app进行登录
#coding=utf-8from appium import webdriverimport timedesired_caps = {} #列表desired_caps['platformName' ...
- Bar 柱状图
1.生成基本图形 向上向下分别生成12个数据,X为 0 到 11 的整数 ,Y是相应的均匀分布的随机数据. 使用的函数是plt.bar,参数为X和Y: import matplotlib.pyplot ...
- tmux使用(程序员适用)
原文:http://jack-boy.iteye.com/blog/1586908 tmux基本使用 tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程S ...
- 感觉还是要学点c才牛逼
2019-04-06 $gcc -o hello hello.c //-o选项用来指定输出文件的文件名. gcc *.c -o hello //使用通配符编译当前目录下的所有c文件 $ gcc - ...
- 图解Go的channel底层原理
废话不多说,直奔主题. channel的整体结构图 简单说明: buf是有缓冲的channel所特有的结构,用来存储缓存数据.是个循环链表 sendx和recvx用于记录buf这个循环链表中的发送或者 ...
- CSL的字符串
链接:https://ac.nowcoder.com/acm/contest/551/D 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言1048 ...