运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容

本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以我就直接用QQ邮箱来发送数据。我之前测试过163邮箱也是好使的,当然你用你公司自己的邮箱配置也是可以的,操作方法都大同小异。

一.获取邮箱的授权码

1>.登录QQ邮箱,查看账户设置,如下图所示

2>.查看设置收发邮件的方式

  连接地址:常用邮件客户端软件设置_QQ邮箱帮助中心

3>.查看腾讯的smtp邮箱配置(很显然,腾讯的smtp服务的端口是465,这个端口一会在zabbix配置上回用到,暂且你就先有个影响!)

4>.开启QQ的SMTP服务

5>.根据腾讯的提示,用你绑定手机的发送短信到腾讯科技

6>.获取到QQ邮箱的授权码

7>.开启SMTP成功后会有以下的提示信息

二. 配置邮箱的发件人

  zabbix从3.0就开始支持web版发送邮件告警了,在zabbix2.0的时代,我们得配合脚本发送邮件。但是我们要配置web发送的前提就是curl的版本得在7.2以上,我的操作环境是7.29.0版本的!

[root@node101 ~]# curl -V curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.19.1 Basic ECC zlib/1.2.7 libidn/1.28 libssh2/1.4.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz [root@node101 ~]#

1>.选择媒介类型-email

2>.配置发件人信息,输入信息完成后点击update,如下图所示

3>.完成发件人的配置

三.添加收件人

1>.点击admin用户

2>.输入收件人邮箱以及选择接受的告警级别

3>.点击更新配置

4>.更新成功

四.测试邮件告警

1>.手动httpd服务(即80端口被关闭)

2>.Zabbix监控到并触发告警,发送邮件到指定邮箱!

3>.邮箱果不其然收到告警邮件了

4>.查看告警邮件的内容

五.定制报警内容

  关于zabbix的变量可参考官网文档:1 Supported macros

1>.自定义故障时的告警内容

2>.自定义恢复告警的内容

3>.停止Apache服务,受到告警信息如下

4>.启动Apache服务,受到的告警信息如下

当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现监控Nginx并发送邮件报警,需要进行以下步骤: 1. 在Nginx服务器上安装zabbix-agent; 2. 在zabbix服务器上配置Nginx监控项; 3. 在zabbix服务器上设置触发器,并将触发器关联到操作; 4. 在zabbix服务器上配置邮件报警操作。 具体步骤如下: 1. 在Nginx服务器上安装zabbix-agent 在Nginx服务器上执行以下命令安装zabbix-agent: ``` sudo apt-get update sudo apt-get install zabbix-agent ``` 然后编辑zabbix-agent的配置文件`/etc/zabbix/zabbix_agentd.conf`,修改以下参数: ``` Server=<zabbix_server_ip> ServerActive=<zabbix_server_ip> Hostname=<nginx_server_hostname> ``` 其中,`<zabbix_server_ip>`为zabbix服务器的IP地址,`<nginx_server_hostname>`为Nginx服务器的主机名。 修改完成后,重启zabbix-agent服务: ``` sudo systemctl restart zabbix-agent ``` 2. 在zabbix服务器上配置Nginx监控项 在zabbix服务器上进入Web界面,在“配置”->“主机”中添加Nginx服务器,并在“模板”中选择“Template Nginx”。 然后在“配置”->“模板”中找到“Template Nginx”,进入模板详情页,在“应用”中添加一个新的应用,名称为“Nginx”。 在“Nginx”应用中添加一个新的监控项,名称为“Nginx status”,键值为“nginx.status[active]”。 保存配置后,等待一段时间,zabbix服务器会自动发现Nginx服务器,并开始监控Nginx状态。 3. 在zabbix服务器上设置触发器,并将触发器关联到操作 在“配置”->“触发器”中添加一个新的触发器,使用以下表达式: ``` {<nginx_server_hostname>:nginx.status[active].last()}=0 ``` 其中,`<nginx_server_hostname>`为Nginx服务器的主机名。 保存触发器后,进入触发器详情页,在“操作”中添加一个新的操作,选择“发送邮件”为动作。 4. 在zabbix服务器上配置邮件报警操作 在“管理”->“报警媒介类型”中添加一个新的媒介类型,类型为“Email”,并填写SMTP服务器、端口、用户名、密码等信息。 然后在“配置”->“动作”中编辑之前创建的触发器操作,选择“默认收件人”为收件人,并在“消息”中填写邮件内容。 保存配置后,当Nginx状态异常时,zabbix服务器会自动发送邮件报警

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值