掌桥专利:专业的专利平台
掌桥专利
首页

一种基于zabbix系统自动生成服务器运维报告的系统

文献发布时间:2023-06-19 11:02:01



技术领域

本发明涉及zabbix系统技术领域,具体涉及一种基于zabbix系统自动生成服务器运维报告的系统。

背景技术

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题,zabbix server可以通过SNMP,zabbixagent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

而随着公司业务的不断拓展,公司的服务器、网络设备的数量也在急剧增加,如何更好的管理这些机器。就成了公司运维人员的头疼问题,虽然现在有很多开源软件可以很方便的查看机器资源的使用情况,但是无法导出服务器的报表情况,对于服务器的周报,日报等情况只能手动录入,很浪费时间和人员精力,同样无法保证数据录入的正确性。往往像云计算或者服务器租赁的企业,涉及到将服务器报表发送到用户手中,这些动作加入让员工挨个发送邮件,将会浪费很长的时间。

发明内容

本发明的目的在于针对现有技术中不足与缺点,提供一种基于zabbix系统自动生成服务器运维报告的系统,可以简单部署,实现对服务器资源使用情况的导出,并可以选择多种导出格式,以应对不同的需求。而且定制邮件服务,通过预设邮箱和时间选择,自动发送报表到指定的服务器。减少人工的干预动作,降低数据出错的风险。

为实现上述目的,本发明采用以下技术方案是:一种基于zabbix系统自动生成服务器运维报告的系统,它包括zabbix监控服务器1、linux主机2、windows主机3、网络设备4、报表模块5,所述zabbix监控服务器1连接linux主机2与windows主机3,所述linux主机2与windows主机3连接网络设备4,所述网络设备4与报表模块5连接,所述报表模块5包括了数据读取模块51、数据筛选模块52、数据存储模块53、报表生成模块54、邮件模块55,所述数据读取模块51连接数据筛选模块52,所述数据筛选模块52与数据存储模块53连接,所述数据存储模块53通过报表生成模块54与邮件模块55相连接。

进一步的,所述zabbix监控服务器1上设有Zabbix软件模块11、本地数据服务器模块12,所述Zabbix软件模块11连接本地数据服务器模块12。

进一步的,所述linux主机2与windows主机3上设有Zabbix客户端模块101。

进一步的,所述网络设备4与数据读取模块51相连接。

进一步的,所述linux主机2与windows主机3相互通讯连接。

进一步的,所述zabbix监控服务器1连接linux主机2与windows主机3,且连接方式为无线连接。

进一步的,所述本地数据服务器模块12连接linux主机2与windows主机3,且连接方式为无线连接。

进一步的,所述zabbix监控服务器1与数据读取模块51SQL连接。

本发明的工作原理:zabbix监控服务器1为安装有Zabbix软件模块11、本地数据服务器模块12,zabbix监控服务器1中的数据作为本套系统的数据源,而linux主机2与windows主机3为要监控并生成报表的机器,在linux主机2与windows主机3上可以选择安装Zabbix客户端模块101,用于抓取机器的运行数据,也或者不安装Zabbix客户端模块101,通过SNMP的方式获得运行数据,而网络设备4为内网的网络设备,仅作为系统接入内网的媒介,可以选择有线或者无线的方式接入,其中,所述的报表模块5为服务器报表导出系统,可以选择装在zabbix监控服务器1上,或者专门部署一个报表导出服务器,且报表模块5包括数据读取模块51、数据筛选模块52、数据存储模块53、报表生成模块54及邮件模块55,在运行时,数据读取模块51为通过SQL查询的方式查询Zabbix数据库,获得Zabbix数据库中存储的机器运行信息,并发送至数据筛选模块52,为通过预设的条件,数据筛选模块52从zabbix数据库中获得信息,将匹配的信息交于数据筛选模块52,数据筛选模块52接收数据筛选模块52的数据,并存入到报表生成模块54中,报表生成模块54为关系型数据库,报表生成模块54将存储媒介中的数据按照格式写入Excel中,并通过邮件模块55发送到指定的人员邮箱中,最后,将zabbix监控服务器1接入公司内网,能够使得和linux主机2与windows主机3相互通信。

采用上述技术方案后,本发明有益效果为:该系统可以简单部署,实现对服务器资源使用情况的导出,并可以选择多种导出格式,以应对不同的需求。而且定制邮件服务,通过预设邮箱和时间选择,自动发送报表到指定的服务器,减少人工的干预动作,降低数据出错的风险。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的结构示意图。

附图标记说明:zabbix监控服务器1、linux主机2、windows主机3、网络设备4、报表模块5、数据读取模块51、数据筛选模块52、数据存储模块53、报表生成模块54、邮件模块55、Zabbix软件模块11、本地数据服务器模块12、Zabbix客户端模块101。

具体实施方式

参看图1所示,本具体实施方式采用的技术方案是:它包括zabbix监控服务器1、linux主机2、windows主机3、网络设备4、报表模块5,所述zabbix监控服务器1连接linux主机2与windows主机3,所述linux主机2与windows主机3连接网络设备4,所述网络设备4与报表模块5连接,所述报表模块5包括了数据读取模块51、数据筛选模块52、数据存储模块53、报表生成模块54、邮件模块55,所述数据读取模块51连接数据筛选模块52,所述数据筛选模块52与数据存储模块53连接,所述数据存储模块53通过报表生成模块54与邮件模块55相连接。

所述zabbix监控服务器1上设有Zabbix软件模块11、本地数据服务器模块12,所述Zabbix软件模块11连接本地数据服务器模块12,所述linux主机2与windows主机3上设有Zabbix客户端模块101,所述网络设备4与数据读取模块51相连接,所述linux主机2与windows主机3相互通讯连接,所述zabbix监控服务器1连接linux主机2与windows主机3,且连接方式为无线连接,所述本地数据服务器模块12连接linux主机2与windows主机3,且连接方式为无线连接,所述zabbix监控服务器1与数据读取模块51SQL连接。

本发明的工作原理:zabbix监控服务器1为安装有Zabbix软件模块11、本地数据服务器模块12,zabbix监控服务器1中的数据作为本套系统的数据源,而linux主机2与windows主机3为要监控并生成报表的机器,在linux主机2与windows主机3上可以选择安装Zabbix客户端模块101,用于抓取机器的运行数据,也或者不安装Zabbix客户端模块101,通过SNMP的方式获得运行数据,而网络设备4为内网的网络设备,仅作为系统接入内网的媒介,可以选择有线或者无线的方式接入,其中,所述的报表模块5为服务器报表导出系统,可以选择装在zabbix监控服务器1上,或者专门部署一个报表导出服务器,且报表模块5包括数据读取模块51、数据筛选模块52、数据存储模块53、报表生成模块54及邮件模块55,在运行时,数据读取模块51为通过SQL查询的方式查询Zabbix数据库,获得Zabbix数据库中存储的机器运行信息,并发送至数据筛选模块52,为通过预设的条件,数据筛选模块52从zabbix数据库中获得信息,将匹配的信息交于数据筛选模块52,数据筛选模块52接收数据筛选模块52的数据,并存入到报表生成模块54中,报表生成模块54为关系型数据库,报表生成模块54将存储媒介中的数据按照格式写入Excel中,并通过邮件模块55发送到指定的人员邮箱中,最后,将zabbix监控服务器1接入公司内网,能够使得和linux主机2与windows主机3相互通信。

以上所述,仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其它修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

相关技术
  • 一种基于zabbix系统自动生成服务器运维报告的系统
  • 一种基于手术控费的智能化报告自动生成方法和系统
技术分类

06120112770221