千家信息网

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

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1.下载软件wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz2.创建目录mkdir /usr
千家信息网最后更新 2025年01月21日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安全错误 数据库的锁怎样保障安全 软件开发加著作权费用翻倍 新华三5200和g2服务器功率 php删除txt指定数据库 请输入网络安全密匙路由器 数据库文件不能导出 红星小学网络安全宣传 医院网络安全工作责任制落实情况 惯彻执行《网络安全法》 秦评加快建设网络安全人才力量 一个系统一般多少张数据库表 编程语言中的数据库有什么用 青岛科技大学互联网怎么办理 网络技术挑战赛比赛试题 网络安全行业的监管部门 店铺管理系统数据库设计报告 软件开发 月小结300字 相城区品质网络技术推荐咨询 做招聘视频用什么软件开发 广电家庭服务器亮黄灯如何解决 软件开发服务器教程 服务器一年多少钱 小麦芽数据库能批量导出数据吗 网络安全行为漏洞 2kol2 数据库 湖南郴州计算机网络技术应用 春节及两会期间加强网络安全 网站设计数据库总体设计说明 计算机网络技术专业前景好不好 上海数据库空投箱销售厂 软件开发服务器教程
0