一种采集nginx日志的方法及服务器技术

技术编号:17441986 阅读:25 留言:0更新日期:2018-03-10 14:40
本发明专利技术实施例提供一种采集nginx日志的方法及服务器,所述方法包括:监听指定端口,以获取nginx日志;将获取到的nginx日志转至指定文件内;将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。所述服务器执行上述方法。本发明专利技术实施例提供的采集nginx日志的方法及服务器,通过将nginx日志采集至与指定文件预先相连的虚机中,实现了低成本、高效地采集nginx日志。

【技术实现步骤摘要】
一种采集nginx日志的方法及服务器
本专利技术实施例涉及日志获取
,具体涉及一种采集nginx日志的方法及服务器。
技术介绍
nginx是一个高性能的HTTP和反向代理服务器,因其占有内存少,并发能力强,得到了较为广泛的应用。由于nginx的广泛应用,产生了大量的nginx日志,但是如何有效地采集nginx日志一直是企业很头疼的一个问题,部分企业应用shell脚本来管理,部分企业基于hadoop来开发自己的日志管理系统,但是,第一种管理成本巨大,需要大量的人力来维护脚本的正常运行,第二种研发成本高昂。因此,如何低成本、并高效地采集nginx日志成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种采集nginx日志的方法及服务器。第一方面,本专利技术实施例提供一种采集nginx日志的方法,所述方法包括:监听指定端口,以获取nginx日志;将获取到的nginx日志转至指定文件内;将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。第二方面,本专利技术实施例提供一种采集nginx日志的服务器,所述服务器包括:监听模块,用于监听指定端口,以获取nginx日志;转发模块,用于将获取到的nginx日志转至指定文件内;采集模块,用于将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。第三方面,本专利技术实施例提供另一种采集nginx日志的服务器,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:监听指定端口,以获取nginx日志;将获取到的nginx日志转至指定文件内;将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:监听指定端口,以获取nginx日志;将获取到的nginx日志转至指定文件内;将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。本专利技术实施例提供的采集nginx日志的方法及服务器,通过将nginx日志采集至与指定文件预先相连的虚机中,实现了低成本、高效地采集nginx日志。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例采集nginx日志的方法流程示意图;图2为本专利技术实施例采集到的nginx日志信息的截图;图3为本专利技术实施例Elasticsearch使用过程中的截图;图4为本专利技术实施例采集nginx日志的服务器结构示意图;图5为本专利技术实施例提供的服务器实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例采集nginx日志的方法流程示意图,如图1所示,本专利技术实施例提供的一种采集nginx日志的方法,包括以下步骤:S1:监听指定端口,以获取nginx日志。具体的,服务器监听指定端口,以获取nginx日志。指定端口可以是代理服务器nginx监听的端口,代理服务器可以部署多个,默认为80端口,但不作具体限定。可以通过打开nginx文件夹中的nginx.conf文件,编写如下代码实现对80端口的监听:Listen80。S2:将获取到的nginx日志转至指定文件内。具体的,服务器将获取到的nginx日志转至指定文件内。指定文件可以是nginx文件夹。编写如下代码实现将获取到的nginx日志转至nginx文件夹:server_namelocalhost。S3:将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。具体的,服务器将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。具体实现指定文件与虚机相连的方法可以是:在服务器中预先安装fluentd(Fluentd是一个开源收集事件和日志系统,它目前提供150+扩展插件,存储大数据用于日志搜索、数据分析和存储),并在完成fluentd安装后,配置指定文件与虚机相连;可以通过如下编码实现fluentd的安装:$curl-Lhttps://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh|sh。可以通过如下编码实现fluentd的启动:$/etc/init.d/td-agentstartStartingtd-agent:[OK]$/etc/init.d/td-agentstatustd-agent(pid21678)isrunning...。可以通过如下编码实现虚机与指定文件相连:(1)修改虚机101fluentd配置/etc/td-agent/td-agent.conf添加tail源添加tagmatch把采集的日志转发到虚机(2)修改虚机fluentd配置/etc/td-agent/td-agent.conf虚机只做转发存储,顾只配置match本专利技术实施例提供的采集nginx日志的方法,通过将nginx日志采集至与指定文件预先相连的虚机中,实现了低成本、高效地采集nginx日志。在上述实施例的基础上,所述指定端口为80端口。具体的,服务器中的所述指定端口为80端口。可参照上述实施例,不再赘述。本专利技术实施例提供的采集nginx日志的方法,通过将指定端口选定为80端口,能够通过80端口获取nginx日志。在上述实施例的基础上,所述指定文件为nginx文件夹。具体的,服务器中的所述指定文件为nginx文件夹。可参照上述实施例,不再赘述。本专利技术实施例提供的采集nginx日志的方法,通过将指定文件选定为nginx文件夹,能够通过nginx文件夹中的nginx.conf文件编写编码,从而实现指定文件与虚机相连。在上述实施例的基础上,所述方法还包括:预先安装fluentd。具体的,服务器预先安装fluentd。可参照上述实施例,不再赘述。在完成fluentd安装后,配置所述指定文件与所述虚机相连。具体的,服务器在完成fluentd安装后,配置所述指定文件与所述虚机相连。可参照上述实施例,不再赘述。本专利技术实施例提供的采集nginx日志的方法,通过安装、配置fluentd来实现指定文件与虚机相连。在上述实施例的基础上,所述方法还包括:显示采集到的nginx日志信息,所述nginx日志信息包括nginx日志的采集时间和对应的信息容量。具体的,服务器显示采集到的nginx日志信息,所述nginx日志信息包括nginx日志的采集时间和对应的信息容量。图2为本专利技术实施例采集到的nginx日志信息的截图;如图2本文档来自技高网...
一种采集nginx日志的方法及服务器

【技术保护点】
一种采集nginx日志的方法,其特征在于,包括:监听指定端口,以获取nginx日志;将获取到的nginx日志转至指定文件内;将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。

【技术特征摘要】
1.一种采集nginx日志的方法,其特征在于,包括:监听指定端口,以获取nginx日志;将获取到的nginx日志转至指定文件内;将所述指定文件内的nginx日志采集至与所述指定文件预先相连的虚机中。2.根据权利要求1所述的方法,其特征在于,所述指定端口为80端口。3.根据权利要求1所述的方法,其特征在于,所述指定文件为nginx文件夹。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先安装fluentd;在完成fluentd安装后,配置所述指定文件与所述虚机相连。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:显示采集到的nginx日志信息,所述nginx日志信息包括nginx日志的采集时间和对应的信息容量。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:预先安装相连接的Elasticsearch和kibana;在所述kibana中配置所述nginx日志信息的访问连接和所述虚机的地址,若所述Elasticsea...

【专利技术属性】
技术研发人员:王军
申请(专利权)人:北京市天元网络技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1