基于rhel7.2的Zabbix平台搭建和部署(五)

简介:

基于rhel7.2的Zabbix平台搭建和部署(五)


zabbix3.2.1邮件报警设置

说明:zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,zabiix监控运行正常。

在zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。

一、zabbix报警部署步骤(操作在Zabbix监控服务端进行):

  1. 安装sendmail两个依赖包

    [root@zabbix ~]# yum install -y perl-Net-SSLeay perl-IO-Socket-SSL

  2. 解压sendmail,然后将sendemail复制到/usr/local/bin/目录下,并加上可执行权限,然后修改用户和群组。

    [root@zabbix ~]# tar -zxvf sendEmail-v1.56.tar.gz

    [root@zabbix ~]# cd sendEmail-v1.56

    [root@zabbix sendEmail-v1.56]# cp sendEmail /usr/local/bin/sendEmail

    [root@zabbix sendEmail-v1.56]# chown zabbix:zabbix /usr/local/bin/sendEmail

    [root@zabbix sendEmail-v1.56]# ll /usr/local/bin/sendEmail

    -rwxr-xr-x 1 zabbix zabbix 80213 Jun 16 23:13 /usr/local/bin/sendEmail

    wKioL1lD9ifyDGXnAAAf4UZFAik479.png

  3. 执行# /usr/local/bin/sendEmail -h可查看sendEmail的帮助

    wKiom1lD9pzTVZfNAAA-4-GXPrY536.png

  4. 邮箱设置

    说明:先去申请一个邮箱,这里以163邮箱为例。

    wKioL1lD-YGDgPSYAAFX3dLReco793.png

    wKioL1lD-wPByOAgAACZjOwbfoQ074.png


    wKiom1lD-3mTITfHAABoSVWtf2Y167.png

    wKiom1lD_BTziB0PAABEIVzk1yc878.png

    wKiom1lD_HDjipuRAABFhvtFl2Y876.png

    wKiom1lD_L-ikIoPAABBdDxO-bE126.png

    说明:授权码是428xxxwtf

  5. 邮箱测试

    [root@zabbix sendEmail-v1.56]# sendEmail -f 1533xxxx280@163.com -t 1533xxxx280@163.com -s smtp.163.com -u "hello" -o message-content-type=html -o message-charset=utf8 -xu 1533xxxx280@163.com -xp 428xxxwtf -m "测试邮件!"

    说明:

    /usr/local/bin/sendEmail          #命令主程序

    -f  from@163.com              #发件人邮箱

    -tto@163.com                     #收件人邮箱

    -ssmtp.163.com                   #发件人邮箱的smtp服务器

    -u"我是邮件主题"                 #邮件的标题

    -omessage-content-type=html      #邮件内容的格式,html表示它是html格式

    -omessage-charset=utf8           #邮件内容编码

    -xufrom@163.com                  #发件人邮箱的用户名

    -xp428xxxwtf                     #发件人邮箱密码或授权码

    -m"我是邮件内容"                 #邮件的具体内容

    wKiom1lEALTw_dABAABDOvsy8Y4995.png

    从上图我们看出,邮件没发成功,有报错。

    原因是:sendemail软件和perl5里面的ssl版本不兼容导致的,通过修改sendemail里面的内容可以解决这个问题。

    解决办法如下:

    [root@zabbix ~]# vim /usr/local/bin/sendEmail

    将1906行改为如下内容:

    1906   if (! IO::Socket::SSL->start_SSL($SERVER)) {

    wKioL1lEAzeh262zAAAQWzbk6IU285.png

    再次验证


    wKioL1lEAi-ipbBuAAA8Dxjqwss424.png

  6. 登入邮箱查看

    wKiom1lEC67TKxfUAAAL81AWA2c092.png

    wKiom1lEBGDBzembAAAkfc_I0-Q048.png

    测试成功!

二、报警脚本

  1. 创建报警脚本

    [root@zabbix ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/

    [root@zabbix alertscripts]# vim mail.sh

    #!/bin/bash

    to=$1

    subject=$2

    body=$3

    /usr/local/bin/sendEmail  -o tls=auto -f 1533xxxx280@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu 1533xxxx280@163.com -xp 428xxxwtf -m "$body"

  2. 执行脚本并测试发邮件

    [root@zabbix alertscripts]# chmod +x mail.sh

    [root@zabbix alertscripts]# ll mail.sh

    -rwxr-xr-x 1 root root 239 Jun 17 00:39 mail.sh

    [root@zabbix alertscripts]# sh mail.sh 1533xxxx280@163.com test 第二次测试

    wKioL1lECqLh2N7XAAA7lK_rtJg520.png

  3. 再次查看邮箱

    wKioL1lEC3rQt0R7AAALPaKKo-4137.png

    wKiom1lECt7h31p-AAAuYpnmvm8290.png

三、zabbix web端配置

  1. 上面的邮件脚本配置好后,就要在web端添加报警媒介,在web页面的管理,报警媒介类型页面,点击右边的创建媒体类型

    wKioL1lEDG_C0gzXAAA6C_PiSIg512.png

  2. 进入创建页面,然后输入名称“邮件报警脚本”,类型选择脚本,名称选择mail.sh,点击添加按钮,添加三个脚本参数,分别是{ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE},分别对于mail.sh中的to、subject和body。添加完成后点下面的添加按钮,我们的报警媒介就创建完成了。

    wKioL1lEloyiYqn5AADpdlPAj9w778.png

    发现上面步骤完成后报警!从报错内容上分析,应该是名称“邮件报警”无法使用中文。

    解决方法:

    将名称那一项改为:“youjianbaojing”

    wKiom1lElryTre4DAABFKA6OYkw807.png

    wKiom1lEl6vhAH--AABWoGaSR-o349.png

    说明:添加成功后,会多出一个报警媒介类型!

  3. 创建好报警媒介后,就需要将报警媒介关联到我们的用户。点击管理,用户,然后选择我们的用户admin也可新建一个用户,点击用户名就进入到用户配置界面。点击报警媒介,然后点添加,选择我们上一步创建的邮件报警脚本,输入收件人,选择报警时间和类型,然后点击添加,就将创建好的报警媒介关联到我们的用户上面了。

    wKioL1lEmPzyc27eAACBXAdLZkI387.png

    wKiom1lEmVXwp19vAAAfvMULpws365.png

    wKioL1lEra_y58I_AAA9pziCf_g217.pngwKioL1lEmrLzCb9eAAAnG-u_iw8854.png

  4. 现在需要做的是,创建一个触发动作,即系统出现故障时,触发这个动作,然后给我们的邮箱发送报警邮件。点击配置,选择动作,然后点击右边的创建动作。

    在动作这一页名称中写入我们定义的动作名以及触发条件。

    wKioL1lEm3ijeXjtAABQMbHcHcY192.png

    wKioL1lEnqnQ31PLAAA9LEY4PJ8218.png

    wKiom1lEoEOjuP2OAAA655L20NA047.png

    wKioL1lEoJvzWrv3AABJ5xjCT0g807.png

    wKiom1lEoQXzKiDmAABUjCbiF9g945.png

    wKiom1lEodDDEel4AAB7FGn_d0w590.png

    wKioL1lEoi3T68G1AAAjkld0neg456.png

    说明:步骤是1-3,也即是从1开始到3结束。一旦故障发生,就是执行Email.sh脚本发生报警邮件给zabbix用户。

    假如故障持续了1个小时,它也只发送3次,第1-3次(即前3次)邮箱发送给zabbix用户,时间间隔为0秒。

    如果改成1-0,0是表示不限制.无限发送 

    接着设置“恢复操作”:

    wKioL1lEov3QzGFQAABEwZNenV0874.png

    wKiom1lFBRSga2KZAABqgs7JJYk507.png

  5. 报警测试

    将192.168.100.120服务器的zabbix_agent进程关闭,然后等待邮件。

    [root@mysql ~]# systemctl stop zabbix_agentd

    [root@mysql ~]# systemctl status zabbix_agentd

    wKioL1lFBu6AwateAAA_lhrUdqg455.png

    查看163邮箱

    wKiom1lFB27BpI1BAAAnS30lRRo389.png

  6. 最后,点击”报表“->”动作日志“,可以看到触发动作的次数(右边还看查看到邮件发送状态“已发送”)。

    wKioL1lFB-PiorjxAACb9jk5Gow262.png





     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1939380,如需转载请自行联系原作者


相关文章
|
7月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
224 0
|
7月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
921 0
|
3月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
230 0
|
4月前
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
3月前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
154 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
3月前
|
监控 前端开发 数据库
Zabbix 5.0 LTS部署实战篇
这篇文章是关于Zabbix 5.0 LTS部署的详细教程,包括版本选择、服务器平台选择、安装步骤、数据库配置、前端安装以及修改时区和设置开机自启等内容。
305 1
Zabbix 5.0 LTS部署实战篇
|
7月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
7月前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
7月前
|
监控 Java 数据库
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
590 0
|
7月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
1027 0