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

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


zabbix3.2.1邮件报警设置

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

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

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

  1. 安装sendmail两个依赖包

    [[email protected] ~]# yum install -y perl-Net-SSLeay perl-IO-Socket-SSL

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

    [[email protected] ~]# tar -zxvf sendEmail-v1.56.tar.gz

    [[email protected] ~]# cd sendEmail-v1.56

    [[email protected] sendEmail-v1.56]# cp sendEmail /usr/local/bin/sendEmail

    [[email protected] sendEmail-v1.56]# chown zabbix:zabbix /usr/local/bin/sendEmail

    [[email protected] sendEmail-v1.56]# ll /usr/local/bin/sendEmail

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

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

  4. 邮箱设置

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

    说明:授权码是428xxxwtf

  5. 邮箱测试

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

    说明:

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

    -f  [email protected]              #发件人邮箱

    [email protected]                     #收件人邮箱

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

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

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

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

    [email protected]                  #发件人邮箱的用户名

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

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

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

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

    解决办法如下:

    [[email protected] ~]# vim /usr/local/bin/sendEmail

    将1906行改为如下内容:

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

    再次验证

  6. 登入邮箱查看

    测试成功!

二、报警脚本

  1. 创建报警脚本

    [[email protected] ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/

    [[email protected] alertscripts]# vim mail.sh

    #!/bin/bash

    to=$1

    subject=$2

    body=$3

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

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

    [[email protected] alertscripts]# chmod +x mail.sh

    [[email protected] alertscripts]# ll mail.sh

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

    [[email protected] alertscripts]# sh mail.sh [email protected] test 第二次测试

  3. 再次查看邮箱

三、zabbix web端配置

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

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

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

    解决方法:

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

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

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

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

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

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

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

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

    接着设置“恢复操作”:

  5. 报警测试

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

    [[email protected] ~]# systemctl stop zabbix_agentd

    [[email protected] ~]# systemctl status zabbix_agentd

    查看163邮箱

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

时间: 2024-10-12 13:15:47

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

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

基于rhel7.2的zabbix平台搭建和部署(一) 一.实验环境: (1)虚拟机:rhel7.2 x86_64 (2)数据库:mysql5.7.13 (3)nginx1.10.2 (4)PHP5.6.27 (5)zabbix 二.安装编译工具及库文件 [[email protected] ~]# yum-y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel ke

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

基于rhel7.2的Zabbix平台搭建和部署(四) 一.实现zabbix添加监测项,添加对Linux主机的监控. 说明:先在"配置"-"主机"里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等. (1)登录zabbix,先在"配置"-"主机"里单击"创建主机": (2)在"主机"标签,填写相关信息 注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机

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

 基于rhel7.2的Zabbix平台搭建和部署(二) 一.监控系统Zabbix-3.2.1的安装 zabbix-server端的操作 说明:zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均是/usr/local) (1)创建zabbix运行的用户 [[email protected] ~]# groupadd zabbix [[email protected] ~]# useradd -g zabbix [[email protected] ~]# g

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

基于rhel7.2的Zabbix平台搭建和部署(三) 一.优化zabbix服务端配置: 此时你看到的是英文页面,我们现在让其显示简体中文页面. (1)由于在安装数据库时已经将zabbix库设置了utf-8字符 首先确定zabbix开启了中文支持功能: 说明:登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/usr/local/nginx1.10/html/zabbix/),打开locales.inc.php文件. [[email protected] ~]# cd /usr

基于H3C CAS的云计算平台搭建

基于H3C CAS的云计算平台搭建 1.H3C CAS介绍 H3C CAS(CloudAutomation System)云计算管理平台是H3C 公司推出的构建云计算基础架构的资源管理平台,它为数据中心云计算基础架构提供虚拟化管理解决方案,实现对数据中心云计算环境的集中管理和控制.此外,CAS 还支持vStor 分布式存储管理功能,即整合多个宿主机内的硬盘资源,构建IP SAN 提供给本云计算资源平台或其他业务系统使用. 2.产品组件 CAS 由四个组件构成: CVK(Cloud Virtual

基于 Arduino 和 IoT 云平台搭建物联网系统

在这篇文章中,我们将介绍如何搭建一款监测土壤水分的物联网系统,用于在土壤干燥时发出警报,提醒用户.本项目使用了IoT 云平台来管理警报系统,同时存储来自传感器的数据.众所周知,物联网是当今热门话题之一,它将改变我们的未来及生活方式.如今我们可以自己动手搭建物联网系统,因为市场上已有一些原型板,这使得我们不用花费太多金钱及精力就可以着手物联网项目. 搭建 IoT 系统项目 构建这个项目,我们需要: Arduino MKR1000: 湿度传感器: IoT 云平台 Carriots 的免费账户(点击这

K8s在LinuxONE上搭建 基于RHEL7 操作系统(一)

一.介绍 Kubernetes 是当前炙手可热的技术,它已然成为可开源界的PASS管理平台的标准,当下文章对大多数是对X86平台搭建Kubernetes平台,下面笔者进行在LinuxONE上搭建开源的Kubernetes平台.搭建K8S 平台主流的有两种方法, 第一种是基于二进制的搭建,通过一步一步的搭建可以加深对K8S各个服务的理解. 官方推荐的自动化部署工具 kubeadm本次使用官方推荐的Kubeadm 的搭建方法, kubedm 把K8S 自身的服务都被K8S自身的pod,除此之外事先的

基于CCS3.3平台搭建DSP/BIOS系统

本人由于换工作的原因,由ccs3.1平台下转化为ccs3.3平台.先说说本人感觉的区别,ccs3.1下的CSL库集成到DSP/BIOS内,而3.3的CSL库在DSP/BIOS下就没有体现. 1.二话不说,先搭建CCS3.3的工程,添加main函数.这个比较简单就不细说了. 2.创建DSP/BIOS文件.File->New->Dsp/bios Configuration,然后 [保存] 3.把BIOS文件参加到工程里去.(3.1为.cbd文件,而3.3为.tcf文件) 4.编译会报出堆空间不能为

基于UML网络教学管理平台模型的搭建

一.基本信息 标题:基于UML网络教学管理平台模型的搭建 时间:2013 出版源:网络安全技术与应用 领域分类:UML:网络教学管理平台:模型 二.研究背景 问题定义:网络教学管理平台模型的搭建 难点:模型的分析与设计, 相关工作:分析阶段,设计阶段,用例模型的构成,静态模型和动态模型的交互联系. 三.创新方法 1.静态模型主要借助类图描述 2.用时序图的形式体现动态模型的交互性 四.实验 实验:网络教学管理平台模型的搭建 要探究的问题:确定创建用例图的参与者,相关模型的构建,系统的分析与设计.