文章目录

  • 一:配置邮件报警功能
  • server端配置
  • 配置代理r端-就是被控服务器----如果服务器也需要被自己监控也需要安装--zabbix-agent--
  • -增加被控主机--在WEB平台上做-----
  • 配置邮件报警功能---server 服务器上配置---------
  • 发送邮件测试
  • 在服务器WEB上配置----
  • 测试报警-----


一:配置邮件报警功能

server端配置

邮件协议:SMTP、POP3、IMAP

邮件发送协议:SMTP 25端口用来发送邮件

邮件接收协议:POP3 110接口,用来接收邮件

IMAP也是邮件接收协议,143端口

pop3与IMAP区别:

pop3在客户端删除邮件不会删除服务端的邮件

IMAP会同时删除客户端和服务端的邮件

配置代理r端-就是被控服务器----如果服务器也需要被自己监控也需要安装–zabbix-agent–

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

yum install -y zabbix-agent

grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf

[root@shanan html]# grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log    //指向监控服务器
43:LogFileSize=0
98:Server=192.168.100.12
139:ServerActive=192.168.100.12
148:Hostname=test_nginx
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_nginx

service firewalld stop
setenforce 0
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service

netstat -anpt | grep zabbix  //监听在10050端口

-增加被控主机–在WEB平台上做-----

配置-主机-创建主机:

主机页面根据需求配置
模板页需要链接模板,根据需要链接相应的模板,这里我们选择ssh 模块进行测试
0K

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix告警怎么设置发送邮件次数_02


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_03

配置邮件报警功能—server 服务器上配置---------

yum install mailx

vi /etc/mail.rc //注意网易邮箱需要开启客户端授权码进行第三方登录
----文件末尾新增---
set from=
set smtp=smtp.qq.com
set smtp-auth-user=
set smtp-auth-password=
set smtp-auth=login

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_04

发送邮件测试

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_centos_05

cd /usr/lib/zabbix/alertscripts
Vim mailx.sh

#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1




 touch /tmp/mailx.log
chown -R zabbix.zabbix  /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

./mailx.sh ******@qq.com hello nice_to_meet_you

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_nginx_06

在服务器WEB上配置----

管理-》报警媒体类型-》创建媒体类型-》

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix告警怎么设置发送邮件次数_07


名称:Mail-Test

类型:脚本

脚本名称:mailx.sh

脚本参数://新增以下三个参数

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

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_08


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix告警怎么设置发送邮件次数_09


管理-用户-点击Admin-报警媒介:类型:Mail-Test //调用上面的脚本

收件人:

其它默认-保存

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_linux_10


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_11


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_12


配置-》动作-》创建动作-》删除默认标签,修改触发条件

名称:Mailx

条件 A 主机群组=Linux servers

操作-》如下配置

默认操作步骤持续时间 60
默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默认信息:

告警主机:{HOST.NAME}
告警  IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件  ID:{EVENT.ID}

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix告警怎么设置发送邮件次数_13


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_14


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_15


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix_16


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_centos_17


操作细节:-》

操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test //一定要配置否则邮件发送不成功

恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢复信息:

恢复主机:{HOST.NAME}
恢复  IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复  ID:{EVENT.ID}

操作细节:-》
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator) 
仅送到:Mail-Test  //一定要配置否则邮件发送不成功

systemctl restart zabbix-server
systemctl restart zabbix-agent.service

测试报警-----

可以在被控主机上模拟相关参数超过阈值,如磁盘空间。然后验证邮件收发。

systemctl stop sshd.service //在被监控主机上关闭 测试报警邮件接收

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_linux_18


zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_centos_19


systemctl restart sshd

zabbix告警怎么设置发送邮件次数 zabbix邮件告警原理_zabbix告警怎么设置发送邮件次数_20