一种基于Zabbix监控触发通知的方法与流程

文档序号:19124106发布日期:2019-11-13 01:57阅读:393来源:国知局
一种基于Zabbix监控触发通知的方法与流程

本发明涉及zabbix监控技术领域,具体涉及一种基于zabbix监控触发通知的方法。



背景技术:

zabbix是一个基于web界面提供分布式系统监控、网络监控及可视化展示功能的企业级的开源解决方案,通过在被监控服务器上安装代理端(agent)收集数据,主动收集数据并发送至服务端(server)进行处理。

在web服务器出现异常的时候,zabbix监控工具主要提供了两种通知方式告知系统维护人员系统出现了异常,一种是zabbix提供了简易的web界面展示服务出现的报警信息,另一种方式zabbix也提供触发邮件发送的方式来通知系统维护人员相关的报警信息,这两种方式虽然能够及时通知系统维护人员相关的异常信息,但是由于系统维护人员不可能时刻观察监控界面和查看邮箱,导致服务器在出现异常的时刻系统维护人员得不到及时响应,造成了服务器长时间停止服务,给企业和用户带来了巨大的损失。



技术实现要素:

针对现有技术中所存在的不足,本发明提供了一种基于zabbix监控触发通知的方法,其能够解决服务器出现故障时不能及时提醒特定用户的问题,达到提高服务器工作效率的要求。

为实现上述目的,本发明采用了如下的技术方案:

一种基于zabbix监控触发通知的方法,包含如下步骤:

(1)在zabbixserver配置zabbix数据库以接收zabbix配置信息;

(2)安装zabbixagent到被监控主机的服务器,负责接收被监控主机的监控数据,并将监控数据发送给zabbixserver的zabbix数据库中;

(3)在zabbixweb上添加被监控主机;

(4)在zabbixserver上安装zabbixweb应用服务器并部署zabbixweb到zabbixweb应用服务器,以供用户通过zabbixweb管理zabbix配置信息和查看监控数据;

(5)在zabbixweb创建多个监控模板并配置触发器,把创建的多个监控模板应用到被监控主机上;

(6)在zabbixserver脚本目录上添加触发器动作以指示触发器动作执行;

(7)在zabbixweb上配置触发器动作以发送报警信息;

(8)在zabbixweb上配置用户媒介,以接收触发器发出的报警信息。

本发明的原理为:通过zabbix数据库存储zabbix配置信息和监控数据并配置到zabbixserver中,并通过zabbixweb应用服务器管理和查看;通过zabbixagent接收被监控主机的监控数据,然后在zabbixweb创建多个监控模板并配置触发器,对被监控主机的监控状态通过多个监控模板进行区分,从而可以对被监控主机的异常运行状态提前预警;通过在zabbixserver脚本目录上添加触发器动作以指示触发器动作执行,并由zabbixweb向用户媒介发送报警信息,能够及时通知到特定用户。

相比于现有技术,本发明具有如下有益效果:便于随时更改配置信息的监控项目和查看监控数据;并且提高了zabbix对被监控主机整体功能的监控效率,有效维持了被监控主机的正常运转;使系统维护人员能够及时响应,避免服务器长时间停止服务对企业和用户造成的损失。

附图说明

图1为本发明实施例基于zabbix监控触发通知的方法流程示意图;

图2为本发明实施例基于zabbix监控触发通知的方法原理图。

具体实施方式

下面结合附图及实施例对本发明中的技术方案进一步说明。

如图1~2所示,本发明提出了一种基于zabbix监控触发通知的方法,包含如下步骤:

(1)在zabbixserver配置zabbix数据库以接收zabbix配置信息;

(2)安装zabbixagent到被监控主机的服务器,负责接收被监控主机的监控数据,并将监控数据发送给zabbixserver的zabbix数据库中;

(3)在zabbixweb上添加被监控主机;

(4)在zabbixserver上安装zabbixweb应用服务器并部署zabbixweb到zabbixweb应用服务器,以供用户通过zabbixweb管理zabbix配置信息和查看监控数据;

(5)在zabbixweb创建多个监控模板并配置触发器,把创建的多个监控模板应用到被监控主机上;

(6)在zabbixserver脚本目录上添加触发器动作以指示触发器动作执行;

(7)在zabbixweb上配置触发器动作以发送报警信息;

(8)在zabbixweb上配置用户媒介,以接收触发器发出的报警信息。

其中,本发明包含了zabbix监控到zabbix通知两个部分,而zabbix监控具体包含了数据采集和添加zabbix监控两部分内容。

数据采集的获取渠道其一是通过步骤(2)中安装zabbixagent到监控主机的服务器来采集被监控主机的监控数据;其二是通过步骤(1)中在zabbixserver配置zabbix数据库来采集zabbix配置信息。

添加zabbix监控主要是通过:第一步添加主机监控,即步骤(2)中安装zabbixagent到被监控主机的服务器以及步骤(3)中在zabbixweb上添加被监控主机;第二步配置主机监控,即步骤(4)中在zabbixserver上安装zabbixweb应用服务器并部署zabbixweb到zabbixweb应用服务器,用户通过zabbixweb管理zabbix数据库中的zabbix配置信息和查看由zabbixagent获取到的监控数据;第三步监控数据入库,即步骤(2)中通过zabbixagent将监控数据发送到zabbixserver的zabbix数据库中;第四步zabbixweb监控,即通过步骤(5),即在zabbixweb创建多个监控模板并配置触发器,把创建的多个监控模板应用到被监控主机上,并且通过zabbixserver对监控数据和zabbix配置信息进行分析,从而将分析后的结果与多个监控模板进行比较,从而判断是否满足触发条件,决定是否执行触发器动作。

zabbix通知首先是通过步骤(6)在zabbixserver脚本目录上添加触发器动作以指示触发器动作执行来判断是否满足触发条件并且执行触发动作,然后通过步骤(7)中在zabbixweb上配置触发器动作以发送报警信息,最后由步骤(8)在zabbixweb上选择配置的用户媒介,以接收触发器发出的报警信息来完成异常提示。

所述步骤(3)中,还包含在zabbixweb上添加主机组,并把被监控主机添加到主机组中。便于主机组的任一用户端查看监控数据,实现多人共同监督和远程监控的目的。

还包含步骤(9),即在zabbixweb上添加操作日志单元,zabbix数据库与操作日志单元数据连接以存储日志信息,主机组的各个用户端可以通过zabbixweb查看日志信息。通过操作日志单元可以查看监控数据的历史数据,便于对被监控主机的服务器进行日常维护。

所述步骤(4)中,所述zabbixweb应用服务器为nginx。nginx是一个高性能的http和反向代理web服务器,具备高负载情况下内存和cpu消耗低的特点。

所述步骤(4)中,所述zabbixweb应用服务器包含用户界面模块,以供管理zabbix配置信息和查看监控数据。

所述步骤(5)中,还包含在zabbixweb上配置获取监控数据的时间间隔和保存周期。

所述步骤(5)中,还包含在zabbixagent添加监控项,所述监控项包含cpu状态、网络状态、磁盘状态、内存状态、服务状态。通过zabbixagent添加多个监控项检查被监控主机的各项参数,由zabbixweb对应多个监控模板分析判断工作状态是否正常后,发送相应报警信息到用户媒介,对服务器的监控信息更完整,判断被监控主机是否有异常信号的准确度较高。

所述步骤(8)中,所述用户媒介为多个,且包含微信和手机短信。通过将报警信息发送到系统维护人员多个常用的通讯方式中,防止了系统维护人员离开监控岗位时服务器发生异常而无法得知的突发状况。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1