1、 添加所需用户组,建立用户组,调用所需要监控的设备发送报警信息给用户组里的用户
点击--管理--创建用户组
2、定义组名,点击--添加
3、用户组建立完成后,添加用户至管理组里面;点击--创建用户
4.1、添加用户,将用户关联至用户组
4.2、用户里面配置报警媒介,收到报警用户的邮件添加进去
4.3、用户里面权限修改用户类型,类型选择用户还是超级管理员权限根据环境自定义
5、用户完成后,建立报警媒介类型;点击管理--报警媒介类型--创建媒介类型
6、导入媒介脚本。脚本附件需要导入zabbix服务器中,往下有详细导入步骤 (这边导入的脚本是自己事定先定义好的)
脚本名称: sendmail.py
脚本参数:{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
7、将附件sendmail.py导入服务器usr/lib/zabbix/alertscripts 目录下(zabbix目录和alertscripts目录如果没有则建立即可,mailalert.log文件是自己后期报警自动生成的)
8、将导入所属的zabbix及里面的子目录及文件添加用户及用户组为zabbix下
Chown –R zabbix.zabbix /usr/lib/zabbix/ ---R 是递归修改
9、修改调用sendmail.py 脚本的目录;编辑 /etc/zabbix/zabbix_server.conf 配置文件
vim /etc/zabbix/zabbix_server.conf
10、修改Alertsscriptspath目录:
Alertsscriptspath=/usr/lib/zabbix/alertscripts
chmod +x /usr/lib/zabbix/alertscripts/sendmail.py
chmod +x /usr/lib/zabbix/alertscripts
chmod +x /usr/lib/zabbix/
chmod +x /tmp/zabbix_server.log
11、查看脚本内容,这个脚本是发件人邮箱地址信息,可以根据自己环境修改
12、定义触发器. 点击--配置--主机--触发器(图中我选择的是自己配置的一台外网交换机主机)
13、进入触发器界面,点击--创建触发器
14、图中触发器定义为当带宽1分钟流量大于30Mb时,报警会触发,按图中脚本配置均可,配置脚本如下:
表达式:{172.16.23.6:ifInOctets.2.avg(1m)}>30000000
172.16.23.6是我主机的名称;ifInOctets.2是我监控ge1/0/2口的键值;可通过点击 主机--触发器 来查看;1m是表示1分钟;30000000表示30Mb
15、触发器完成后,添加动作,点击--创建动作
16.1、第一步动作里面配置名称、条件,勾选已启用(条件是在新的出发条件下点击添加,将需要监控的主机组或者主机添加进来),默认的条件A不要删除
16.2、第二步动作里面配置操作,点击操作。
默认操作步骤持续时间配置为60
默认接收人:故障:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
操作 步骤 细节点击--新的;将告警信息发送到之前定义用户组里面(发送到用户也可以)
仅送到 邮件报警
16.3、第三步动作里面配置Recover operations,点击--Recover operations
默认接收人:恢复:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
操作 细节 点击--新的
将告警信息发送到之前定义用户组里面(发送到用户也可以)仅送到 邮件报警
测试效果:
转载于:https://blog.51cto.com/byu46123/2055281