一、sendEmail配置zabbix邮件报警

1、下载sendEmail:

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

2、配置sendEmail:

# yum -y install perl-Net-SSLeay perl-IO-Socket-SSL        # 安装组件
# tar xf sendEmail-v1.56.tar.gz -C /usr/src/
# cd /usr/src/sendEmail-v1.56/
# ll
total 116
-rw-r--r-- 1 root root 13329 Sep 30 2009 CHANGELOG
-rw-r--r-- 1 root root 7949 Sep 30 2009 README
-rw-r--r-- 1 root root 4701 Sep 30 2009 README-BR.txt
-rwxr-xr-x 1 root root 80213 Sep 30 2009 sendEmail
lrwxrwxrwx 1 root root 9 Sep 30 2009 sendEmail.pl -> sendEmail
-rw-r--r-- 1 root root 1229 Sep 30 2009 TODO
# cp -a sendEmail /usr/local/bin/

3、测试命令行发送邮件:

/usr/local/bin/sendEmail –f watchdog@163.com -t xx@qq.com -s smtp.163.com -u "test sendEmail" -o message-content-type=html -o message-charset=utf8 -xu watchdog@163.com -xp 123456 -m "hahaha"
/usr/local/bin/sendEmail -f wmliuguohui@163.com -t liuguohui@silupay.com -s smtp.163.com -u "subject" -o tls=no -o message-content-type=html -o message-charset=utf8 -xu wmliuguohui@163.com -xp 01088888888 -m "haha"
Aug 19 11:23:37 localhost sendEmail[17493]: Email was sent successfully! # 发送成功返回此信息提示。 

4、发送邮件脚本:(/usr/local/etc/zabbix/alertscripts/email.sh)

#!/bin/bash
export LANG=zh_CN.UTF8
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -f watchdog@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu watchdog@163.com -xp 123456 -m "$body"

脚本参数说明:

-f:发件人邮箱
-t:收件人邮箱
-u:主题
-o:选项
-xu:用户名
-xp:密码
-m:邮件正文

注:163、qq邮箱需要到设置下面生成授权码,用授权码代替密码才能成功发送邮件。

通过命令发送邮件成功了,发送邮件脚本也写好了,并且放到zabbix_server配置文件指定的目录里,那么,我们接下来就可以通过zabbix web页面来配置邮件报警了。

二、配置zabbix web管理页面添加报警

1、配置报警媒介类型

管理 --> 报警媒介类型  --> 创建媒体类型

2、添加用户设置

管理 --> 用户 --> 创建用户

3、用户组设置

管理 --> 用户群组

4、配置actions动作

配置 --> 动作

配置 --> 动作 --> 操作

默认接收人:

故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

置信信息:

告警主机:{HOSTNAME1}</br>
告警时间:{EVENT.DATE} {EVENT.TIME}</br>
告警等级:{TRIGGER.SEVERITY}</br>
告警信息: {TRIGGER.NAME}</br>
告警项目:{TRIGGER.KEY1}</br>
问题详情:{ITEM.NAME}:{ITEM.VALUE}</br>
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}</br>
事件ID:{EVENT.ID}

配置 --> 动作 --> 恢复操作

默认接收人:

恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

置信信息:

告警主机:{HOSTNAME1}</br>
告警时间:{EVENT.DATE} {EVENT.TIME}</br>
告警等级:{TRIGGER.SEVERITY}</br>
告警信息: {TRIGGER.NAME}</br>
告警项目:{TRIGGER.KEY1}</br>
问题详情:{ITEM.NAME}:{ITEM.VALUE}</br>
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}</br>
事件ID:{EVENT.ID}

zabbix 监控报警就简介绍到这里吧,里面好多参数没有做详细说明,希望深入了解的朋友,可以查看下相关文档和书籍资料,这里大多以图片的形式展现了邮件报警的过程。

zabbix 邮件报警(五)的更多相关文章

  1. zabbix3 设置邮件报警(五)

    Zabbix邮件报警配置 一.安装sendmail或者postfix(安装一种即可) yum install sendmail #安装 service sendmail start #启动 chkco ...

  2. Zabbix邮件报警配置

    一.安装sendmail或者postfix yum install sendmail #安装 service sendmail start #启动 chkconfig sendmail on #设置开 ...

  3. Zabbix 邮件报警示例

     Zabbix 邮件报警示例: 1.编辑 mail.rc 文件添加默认的邮箱配置 # vi /etc/mail.rc set from=1234567@qq.com set smtp=smtp.qq. ...

  4. Zabbix邮件报警-->Email

    Version:3.0.1 邮件报警有两种media 1.Email zabbix发送报警邮件到指定smtp服务器(使用系统自带的sendmail,发送邮箱是zabbix服务器的本地邮箱账号) 再由s ...

  5. Zabbix邮件报警-->Script

    Version:3.0.1 邮件报警有两种media 1.Email zabbix发送报警邮件到指定smtp服务器(使用系统自带的sendmail,发送邮箱是zabbix服务器的本地邮箱账号) 再由s ...

  6. linux中Zabbix邮件报警设置配置步骤

    使用外部邮箱账号发送报警邮件设置 配置Zabbix服务端外部邮箱 vi /etc/mail.rc #编辑,添加以下信息 set from=xxx@163.com smtp=smtp.163.com s ...

  7. zabbix邮件报警设置

    第一.安装邮件发送工具mailx 这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmailstop #关闭   chkconfig sendmailoff #禁止开机启 ...

  8. centos7之zabbix邮件报警(短信报警)

    前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...

  9. 通过脚本发送zabbix邮件报警

    zabbix原生的报警媒介类型中,邮件报警是我们常用的方式.当我们在CentOS6上面安装zabbix3.0并配置邮件报警的时候,在邮件配置正确的前提下,不管触发器如何触发,邮件总是发送不出去,但是在 ...

随机推荐

  1. Java学习笔记-网络编程

    Java提供了网络编程,并且在实际中有着大量运用 网络编程 网络编程概述 网络模型 OSI参考模型 TCP/IP参考模型 网络通讯要素 IP地址 端口号 传输协议 网络参考模型 网络通讯要素 IP地址 ...

  2. SpringBoot多profile文件配置

    1.多Profile文件 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置: ...

  3. Docker 运行hello world

    Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序. 输出Hello world docker run ubuntu:15.10 /bin/echo ...

  4. Linux-echo:打印彩色输出

    脚本可以使用转义序列在终端中生成彩色文本 文本颜色是由对应的色彩码来描述的.其中包括: 重置=0,黑色=30,红色=31,绿色=32, 黄色=33,蓝色=34,洋红=35,青色=36,白色=37. 要 ...

  5. 基于Docker安装 GitLab

    ⒈下载镜像 本文使用GitLab 中文社区版 Docker 镜像 Docker Hub地址:https://hub.docker.com/r/beginor/gitlab-ce 如果要体验最新版的Gi ...

  6. 19牛客暑期多校 round2 F dfs

    题目传送门//res tp nowcoder dfs 先将所有人都归于一队,之后从一队中取出人放置到另一个队. #include<iostream> #include<cstdio& ...

  7. 小白简单快速搭建lnmp环境(centos7)

    本来想着自己搭建lnmp,由于php包下载不下来因此这次本人使用的lnmp一键包搭建的环境(很遗憾还没有php7.3.5)很详细并且方便快捷网址https://lnmp.org/install.htm ...

  8. js 动态添加Table tr,选中与不选中checkbox行数NO的变化

    首次加载进入页面,如图: 注:Table是在js中拼接字符串循环动态添加的(拼接字符串,详见之前随笔) 点击Line2 checkbox后,效果如图: 实现的效果就是: 点击checkbox — 显示 ...

  9. sql server存储过程回滚事务

    SET NOCOUNT ON这个很常用 作用:阻止在结果集中返回显示受T-SQL语句或则usp影响的行计数信息. 当SET ONCOUNT ON时候,不返回计数,当SET NOCOUNT OFF时候, ...

  10. JS基础_while的练习2

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...