千家信息网

zabbix3.0的邮件报警详细配置+交换机流量监控报警

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.下载软件wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz2.创建目录mkdir /usr
千家信息网最后更新 2026年11月01日zabbix3.0的邮件报警详细配置+交换机流量监控报警

1.下载软件

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

2.创建目录

mkdir /usr/local/bin

3.解压软件

tar zxf sendEmail-v1.56.tar.gz -C /usr/src

4.进入目录

cd /usr/src/sendEmail-v1.56

5.复制文件,并设置权限

cp -a sendEmail /usr/local/binchmod +x /usr/local/bin/sendEmail

6.安装组件

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

7.测试邮件功能

# /usr/local/bin/sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u "我是邮件主题" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp 123456 -m "我是邮件内容"

命令说明:

/usr/local/bin/sendEmail        命令主程序-f from@163.com                 发件人邮箱-t to@163.com                   收件人邮箱-s smtp.163.com                 发件人邮箱的smtp服务器-u "我是邮件主题"               邮件的标题-o message-content-type=html    邮件内容的格式,html表示它是html格式-o message-charset=utf8         邮件内容编码-xu from@163.com                发件人邮箱的用户名-xp 123456                      发件人邮箱密码-m "我是邮件内容"               邮件的具体内容

出现问题显示

在/usr/local/bin

vim sendEmail

1906行

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1'))

修改成if (! IO::Socket::SSL->start_SSL($SERVER))

即不指定SSL的版本,让程序来自己选择。这样修改以后可以发送邮件,但还有提示信息,不影响邮件功能的使用。


8.查看编辑脚本配置

进入zabbix自定义的指定目录,我这里是/usr/local/zabbix
可以查看zabbix_server.conf配置文件AlertScriptsPath变量是如何定义的。

vim /usr/local/zabbix/etc/zabbix_server.conf

找到AlertScriptsPath选项,可以自定义位置

### Option: AlertScriptsPath#       Full path to location of custom alert scripts.#       Default depends on compilation options.## Mandatory: no# Default:# AlertScriptsPath=${datadir}/zabbix/alertscriptsAlertScriptsPath=/usr/local/zabbix/alertscripts

cd /usr/local/zabbix/alertscripts/


9.编辑脚本

vim sendEmail.sh

内容如下:

#!/bin/bashto=$1subject=$2body=$3/usr/local/bin/sendEmail  -f from@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp password -m "$body"

说明:
from@163.com 替换成自己的发件邮箱
smtp.163.com 表示邮箱的smtp服务器,这里展示使用的是163邮箱,替换自己的邮箱SMTP地址
password 替换成发件邮箱密码

10.编辑完成后,给脚本权限

chmod +x sendEmail.shchown zabbix.zabbix sendEmail.sh

11.web界面配置

进入zabbix管理页面
点击管理->报警媒介类型 点击最右边的创建媒体类型

输入脚本名称,类型选择脚本并添加以下3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容

{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}

解释:很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。
那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。
在2.x版本不存在这个问题,默认会传3个参数。

点击Admin用户

点击报价媒介-添加

选择sendEmail.sh脚本,输入收件人的邮箱地址

点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了

点击Zabbix administrators组名称 点权限->添加

选择所有 点击更新。

点击配置->动作 点击默认的动作:

点击操作->编辑:

修改以下内容(实际情况,大家根据自己需求填写,这里仅仅为了展示)
修改持续时间为60秒
修改步骤为3,表示触发3次动作
选择用户Admin
选择仅送到sendEmail.sh
点击更新

解释:
默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。
假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送
间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。
如果需要短信报警的话,可以再创建一条新的动作,选择短信脚本。

我这里添加一个条件,触发后:
邮件发送后内容为:

点击报表->动作日志 可以看到触发动作的次数。只会有3次,除非test主机状态改变,也就是正常的时候,会触发一次,否则不会再触发。

大家可以看到邮件里面内容都堆到一起了,没有换行,有点不爽。
可以修改动作日志的内容格式
点击 配置->动作->Report problems to Zabbix administrators
在默认信息每一行后面添加
列如:

Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Trigger URL: {TRIGGER.URL}
Item values:
1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}
Original event ID: {EVENT.ID}

因为我用sendEmail.sh脚本指定格式是html,所以换行就是

或者改成中文提示:

默认信息和恢复信息是一样的

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

参考资料 http://www.cnblogs.com/rysinal/p/5834421.html


交换机的流量阀值触发器设置

选择需要监控的交换机端口

设置阀值 N表示btye

设置成功后再图形上看可以看到阀值触发器


邮件 内容 脚本 邮箱 动作 选择 参数 配置 信息 用户 发件人 格式 报警 主题 地址 就是 收件人 时间 权限 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南咖啡 新华互联网科技 极限挑战互联网科技 善班互联网科技有限公司 人人互联网科技是培训 互联网科技素材视频竖屏 四个字互联网科技公司取名 中国的互联网科技企业的崛起 栖莱科技互联网股份有限公司 本届互联网博览会上的黑科技 互联网科技圈年度人物 互联网时代的科技公司 互联网科技数字货币 卡尔迅互联网科技有限公司 互联网科技手机排行榜 万物互联网智能科技 互联网科技新闻 重庆科技产业互联网有哪些 上海旺乐尼互联网科技有限公司 互联网科技创业有什么好项目 伟宏互联网科技 广东猪兼强互联网科技有限公司 科技金融是不是互联网金融 中国 科技 互联网 字节跳动和互联网科技 哈尔滨屹滨互联网科技有限公司 城市宝互联网科技有限公司 张召忠谈中国互联网科技 山东大美朱楼互联网科技有限公司 唐山双旺合互联网科技产业园
0