监控-----zabbix配置qq邮箱预警

一.部署zabbix架构

  • 配置zabbix(server-agentd架构)架构,参考:https://blog.csdn.net/qq_42761527/article/details/105590537
  • 由于是配置邮箱预警,所以需要在server中的zabbix的配置文件中加入发邮件的脚本路径

监控-----zabbix配置qq邮箱预警_第1张图片

  • 其余配置不变

二.配置邮箱预警

报警概述

  • 在zabbix中,作为监控平台需要时刻关注机器和服务的运行状态,更重要的是发现故障之后需要及时报警给运维人员,及时发现问题,保证服务的稳定运行。
  • 报警的方式是多种多样的,微信、短信、钉钉和邮件报警等
  • 本篇博客讲述邮件预警

实验分析

  • 我们在zabbix的server端设置邮件报警,当client端宕机或者达到触发器阈值时,就会自动发送邮件报警到指定的邮箱。

实验步骤

  • 在server端安装邮箱服务,并且设置邮件类型
#安装邮件服务
[root@server ~]# yum install mailx -y
#修改配置文件
[root@server ~]# vi /etc/mail.rc
set [email protected]        //指定邮箱地址
set smtp=smtp.qq.com                //指定邮箱类型
set [email protected]    //指定邮箱用户
set smtp-auth-password=qq邮箱授权码      //指定邮箱密码
set smtp-auth=login


监控-----zabbix配置qq邮箱预警_第2张图片

  • 在server端,测试邮件服务
#以主题为test,发送内容为hello的邮件给1960422729
[root@server ~]# echo "hello" |mail -s "test" [email protected]

监控-----zabbix配置qq邮箱预警_第3张图片

  • 在server端,为zabbix编写邮件脚本
[root@server alertscripts]# pwd
/usr/local/zabbix/alertscripts
[root@server alertscripts]# ls
mailx.sh
[root@server alertscripts]# cat mailx.sh 
#!/bin/bash
#send mail 
messages=`echo $3 | tr '\r\n' '\n'`    ##设置位置变量,$3为内容
subject=`echo $2 | tr '\r\n' '\n'`    ##$2为主题
echo "${messages}" | mail -s "${subject}" $1 >> /tmp/mailx.log 2>&1  ##将信息存储入日志

#创建日志文件
[root@server alertscripts]# touch /tmp/mailx.log    
#为日志文件设置属主
[root@server alertscripts]# chown -R zabbix.zabbix /tmp/mailx.log
#给脚本添加执行权限
[root@server alertscripts]# chmod +x /usr/local/zabbix/alertscripts/mailx.sh 
#为脚本目录设置属性
[root@server alertscripts]# chown -R zabbix:zabbix /usr/local/zabbix/

#测试邮件发送
[root@server alertscripts]# ./mailx.sh [email protected] "info" "info"

监控-----zabbix配置qq邮箱预警_第4张图片

部署zabbix的web界面

  • 创建媒体类型

监控-----zabbix配置qq邮箱预警_第5张图片

  • 创建报警媒介

监控-----zabbix配置qq邮箱预警_第6张图片

监控-----zabbix配置qq邮箱预警_第7张图片

监控-----zabbix配置qq邮箱预警_第8张图片

创建相关动作、操作、恢复操作等

  • 创建动作

监控-----zabbix配置qq邮箱预警_第9张图片

  • 创建操作

监控-----zabbix配置qq邮箱预警_第10张图片

监控-----zabbix配置qq邮箱预警_第11张图片

  • 创建恢复操作

监控-----zabbix配置qq邮箱预警_第12张图片

监控-----zabbix配置qq邮箱预警_第13张图片

测试邮箱报警设否生效

  • 重启server端和client服务
[root@server ~]# service zabbix_server restart 
Restarting zabbix_server (via systemctl):                  [  确定  ]


[root@client html]# service zabbix_agentd restart
Restarting zabbix_agentd (via systemctl):                  [  确定  ]
  • 在zabbix的web界面添加监控client端的zabbix agent服务

监控-----zabbix配置qq邮箱预警_第14张图片

  • 在client端关闭zabbix agent服务
[root@client html]# service zabbix_agentd stop
Stopping zabbix_agentd (via systemctl):                    [  确定  ]
[root@client html]# 
  • 邮件报警

监控-----zabbix配置qq邮箱预警_第15张图片

注:此处等待邮件告警的时间较长,大概需要3到5分钟

 

你可能感兴趣的:(监控)