CN111367703B - 故障排查方法及装置 - Google Patents

故障排查方法及装置 Download PDF

Info

Publication number
CN111367703B
CN111367703B CN202010192707.2A CN202010192707A CN111367703B CN 111367703 B CN111367703 B CN 111367703B CN 202010192707 A CN202010192707 A CN 202010192707A CN 111367703 B CN111367703 B CN 111367703B
Authority
CN
China
Prior art keywords
query
target
configuration file
parameters
flow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010192707.2A
Other languages
English (en)
Other versions
CN111367703A (zh
Inventor
郭宇
白珅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN202010192707.2A priority Critical patent/CN111367703B/zh
Publication of CN111367703A publication Critical patent/CN111367703A/zh
Application granted granted Critical
Publication of CN111367703B publication Critical patent/CN111367703B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供了一种故障排查方法及装置。所述方法应用于服务器,所述方法包括:接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中包括脚本配置参数;执行所述目标配置文件,得到查询结果。本发明实施例实现了由服务器自动执行故障排查,减少故障排查时间,降低排查成本,解决了现有技术中,故障排查工具操作繁琐且耗时较长的问题。

Description

故障排查方法及装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种故障排查方法及装置。
背景技术
目前,服务器在运行时经常需要为客户端提供故障排查服务;在故障排查的过程中,需要查询各种数据源找到目标数据。在多种故障类型的场景下,通常为固定的排查流程,但对于服务器而言,由于每次排查针对的具体故障不同,其每次都需要重复配置一次排查的配置文件。配置的过程中,还需要先进行各种数据源的登录以及配置排查条件等,操作繁琐。
为了解决上述问题,一些服务器提供相关的故障排查工具;但现有的故障排查工具,其排查流程中需要人工参与,且运行逻辑较为复杂,对工作人员来讲,也首先需要学习后台***复杂的逻辑,耗时较长,难以快速解决问题。
发明内容
本发明实施例的目的在于提供一种故障排查方法及装置,以实现由服务器自动执行故障排查,减少故障排查时间,降低排查成本。
具体技术方案如下:
在本发明实施的第一方面,首先提供了一种故障排查方法,应用于服务器,所述方法包括:
接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中包括脚本配置参数;
执行所述目标配置文件,得到查询结果。
可选地,所述脚本配置参数包括:查询的目标数据表,查询条件,以及检出字段的第二标识号;
其中,所述查询条件中包括所述目标字段。
可选地,本发明实施例中,所述脚本配置参数中还包括:第一处理参数,用于指示是否对原始检出字段进行第一预设处理;
若所述第一处理参数指示对所述原始检出字段进行第一预设处理,所述脚本配置参数中还包括对所述原始检出字段进行第一预设处理的第一处理规则;
所述检出字段为根据所述第一处理规则对所述原始检出字段进行第一预设处理后的字段。
可选地,所述执行所述目标配置文件,得到查询结果的步骤,包括:
若所述目标配置文件中包括一个查询流程,执行所述目标配置文件,查找所述目标数据表中,所述第二标识号指向的检出字段,所述检出字段的内容为查询结果;
若所述目标配置文件中包括至少M个查询流程,依次执行所述目标配置文件中的每个查询流程,得到查询结果;其中,第N个查询流程的输入参数为第1至第N-1个查询流程的至少一个检出字段;所述查询结果为第M个查询流程的检出字段;M为大于或等于2的正整数,N为大于1且小于或等于M的正整数。
可选地,所述流程参数中还包括结果显示参数;
若所述目标配置文件中包括至少M个查询流程,所述结果显示参数中包括中间显示参数,所述中间显示参数用于指示是否显示第N-1个查询流程的检出字段和/或查询参数;
所述中间显示参数若指示显示第N-1个查询流程的检出字段和/或查询参数,则所述第N-1个查询流程的检出字段和/或查询参数中携带有指向第N个查询流程的链接。
可选地所述查询结果中包括所述目标对象的日志中的故障参数。
在本发明实施的第二方面,还提供了一种故障排查装置,应用于服务器,所述装置包括:
参数接收模块,用于接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
配置模块,用于确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中包括脚本配置参数;
执行模块,用于执行所述目标配置文件,得到查询结果。
可选地,所述脚本配置参数包括:查询的目标数据表,查询条件,以及检出字段的第二标识号;
其中,所述查询条件中包括所述目标字段。
可选地,所述脚本配置参数中还包括:第一处理参数,用于指示是否对原始检出字段进行第一预设处理;
若所述第一处理参数指示对所述原始检出字段进行第一预设处理,所述脚本配置参数中还包括对所述原始检出字段进行第一预设处理的第一处理规则;
所述检出字段为根据所述第一处理规则对所述原始检出字段进行第一预设处理后的字段。
可选地,所述执行模块包括:
第一执行子模块,用于若所述目标配置文件中包括一个查询流程,执行所述目标配置文件,查找所述目标数据表中,所述第二标识号指向的检出字段,所述检出字段的内容为查询结果;
第二执行子模块,用于若所述目标配置文件中包括至少M个查询流程,依次执行所述目标配置文件中的每个查询流程,得到查询结果;其中,第N个查询流程的输入参数为第1至第N-1个查询流程的至少一个检出字段;所述查询结果为第M个查询流程的检出字段;M为大于或等于2的正整数,N为大于1且小于或等于M的正整数。
可选地,所述流程参数中还包括结果显示参数;
若所述目标配置文件中包括至少M个查询流程,所述结果显示参数中包括中间显示参数,所述中间显示参数用于指示是否显示第N-1个查询流程的检出字段和/或查询参数;
所述中间显示参数若指示显示第N-1个查询流程的检出字段和/或查询参数,则所述第N-1个查询流程的检出字段和/或查询参数中携带有指向第N个查询流程的链接。
可选地,所述查询结果中包括所述目标对象的日志中的故障参数。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的故障排查方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的故障排查方法。
本发明实施例提供的故障排查方法及装置,通过服务器接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;基于预先配置的与每个故障类型对应的预设配置文件,将第一标识号填入预设配置文件中,得到目标配置文件;最后执行所述目标配置文件,得到查询结果;用户只需将查询参数输入至服务器,操作简单,由服务器自动执行故障排查,减少故障排查时间,降低排查成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例中提供的故障排查方法的步骤流程图之一;
图2为本发明实施例中提供的第一示例的UI界面示意图;
图3为本发明实施例中提供的故障排查方法的步骤流程图之二;
图4为本发明实施例中提供的第二示例的UI界面示意图;
图5为本发明实施例中提供的第三示例的交互示意图;
图6为本发明实施例中提供的第三示例的架构图;
图7为本发明实施例中提供的故障排查装置的框图;
图8为本发明实施例中提供的电子设备的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本发明的各种实施例中,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
参见图1,本发明一实施例提供了一种故障排查方法,应用于服务器,包括:
步骤101,接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
步骤102,确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中脚本配置参数;
步骤103,执行所述目标配置文件,得到查询结果。
其中,步骤101中,服务器接收查询参数,查询参数即故障的相关参数,包括故障类型以及目标对象的第一标识号,第一标识号可以是手机号码或订单号码等。可选地,作为第一示例,参见图2,服务器可在用户侧为用户提供一用户接口(User Interface,UI)界面,在UI界面中提供查询参数的输入位置,比如,图2中A1位置处用于选择第一标识号的类型,比如在A1的下拉菜单中提供至少两个类型选项供用户选择;B1位置处为用户输入的第一标识号;若用户在A1处选择了类型,则服务器将用户在B1处输入的第一标识号认定为所选择类型下的标识号。C1位置处为故障类型输入处,用户可在C1处直接输入故障类型,也可在C1的下拉菜单中选择故障类型;用户输入第一标识号并输入(或选择)故障类型之后,可以点击搜索,UI界面将第一标识号以及故障类型发送给服务器,服务器接收查询参数后,执行步骤102。
可以理解的是,本发明实施例中,用户指发起故障排查的人员。
步骤102中,服务器确定与故障类型对应的预设配置文件;其中,服务器侧预设有多种故障类型的预设配置文件,配置文件用于服务器执行针对该故障类型的故障排查;预设配置文件中目标字段为空缺字段,需要服务器将第一标识号填入至目标字段中,得到目标配置文件,服务器执行故障排查时所执行的是目标配置文件。目标字段用于服务器确定所查询的数据表;第一标识号作为索引,填入至目标字段后,服务器根据目标字段进行寻址,查询记载所述目标对象的日志的数据表。
目标配置文件包括待执行的查询流程,以及每个所述查询流程的流程参数;可选地,不同故障类型对应的目标配置文件中包括的流程数目可能不同,流程数目可以是一个或多个,但每个流程具有各自的流程参数。流程参数中至少包括脚本配置参数,脚本配置参数用于配置查询流程的脚本文件。
步骤103中,服务器执行所述目标配置文件,执行目标配置文件中的每个查询流程,得到查询结果;若查询流程包括至少两个,服务器依次执行每个查询流程,查询结果可以只显示最后一个查询流程的结果,也可显示其他中间结果。
可选地,查询结果类型可以是故障名称,也可以是故障名称的代码,还可以是记载故障名称的日志。服务器执行所述目标配置文件时,去目标对象的日志数据表中提取故障字段,根据查询结果的类型,显示查询结果给用户。
本发明上述实施例中,服务器接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;基于预先配置的与每个故障类型对应的预设配置文件,将第一标识号填入预设配置文件中,得到目标配置文件;最后执行所述目标配置文件,得到查询结果;用户只需将查询参数输入至服务器,操作简单,由服务器自动执行故障排查,减少故障排查时间,降低排查成本。本发明实施例解决了现有技术中,故障排查工具操作繁琐且耗时较长的问题。
可以理解的是,流程参数还包括其他参数,例如:流程标题(nameCn),参数列表(input),流程的查询步骤(procedure),展示参数配置(display)等;具体地,流程标题、参数列表可以是每个目标配置文件采用同一个标题和同一个参数列表,也可以每个查询流程具有各自的流程标题和/或参数列表。
流程标题例如“订单号查订单详情”;参数列表可以包括:当前步骤使用的引擎(engine),步骤别名(alias,用于查询结果的展示title)以及所述脚本配置参数。
可选地,本发明实施例中,所述查询结果中包括所述目标对象的日志中的故障参数,所述目标对象的日志即运行日志。
可选地,本发明实施例中,所述脚本配置参数包括:查询的目标数据表,查询条件,以及检出字段的第二标识号;
其中,所述查询条件中包括所述目标字段。
目标数据表为记载运行日志的数据表,数据表即流程查询的数据源,数据源可以是mysql、es、hdfs、日志、curl返回值、命令返回值等;查询条件为服务器将第一标识号填入目标字段后得到的;检出字段即目标查询字段,其记载了目标对象的故障名称,故障名称的代码,和/或记载故障名称的日志;第二标识号用于标识检出字段;作为示例,参见以下配置文件,标识有注释的内容为每个字段的注释内容:
script:(注释:查询脚本)
from:t_movie_border(注释:t_movie_border为查询的目标数据表);
where:
-"border_id='{{input.border_id}}'or mobile='{{input.mobile}}'"(注释:where后面为查询条件,其中input.border_id或者input.mobile为第一标识号);
select:>-
*(注释:select为第二标识号,“>-*”为检出字段)。
服务器在得到目标配置文件后,解析其中的脚本配置参数,根据脚本配置参数执行故障排查。
可选地,本发明实施例中,所述脚本配置参数中还包括:第一处理参数,用于指示是否对原始检出字段进行第一预设处理;
若所述第一处理参数指示对所述原始检出字段进行第一预设处理,所述脚本配置参数中还包括对所述原始检出字段进行第一预设处理的第一处理规则;
所述检出字段为根据所述第一处理规则对所述原始检出字段进行第一预设处理后的字段。
其中,原始检出字段即服务器执行目标配置文件时直接得到的查询结果,第一处理参数用于指示是否对原始检出字段进行第一预设处理,第一预设处理用于把原始检出字段转换为检出字段对应的格式,比如原始检出字段为故障类型的代码,通过第一预设处理,将其转码为故障类型的文字。
参见图3,本发明又一实施例提供了一种故障排查方法,应用于服务器,包括:
步骤301,接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
步骤302,确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中包括脚本配置参数;
步骤303,若所述目标配置文件中包括一个查询流程,执行所述目标配置文件,查找所述目标数据表中,所述第二标识号指向的检出字段,所述检出字段的内容为查询结果;
步骤304,若所述目标配置文件中包括至少M个查询流程,依次执行所述目标配置文件中的每个查询流程,得到查询结果;其中,第N个查询流程的输入参数为第1至第N-1个查询流程的至少一个检出字段;所述查询结果为第M个查询流程的检出字段;M为大于或等于2的正整数,N为大于1且小于或等于M的正整数。
其中,步骤301中,服务器接收查询参数,查询参数即故障的相关参数,包括故障类型以及目标对象的第一标识号,第一标识号可以是手机号码或订单号码等。
步骤302中,服务器确定与故障类型对应的预设配置文件;其中,服务器侧预设有多种故障类型的预设配置文件,配置文件用于服务器执行针对该故障类型的故障排查;预设配置文件中目标字段为空缺字段,需要服务器将第一标识号填入至目标字段中,得到目标配置文件,服务器执行故障排查时所执行的是目标配置文件。目标字段用于服务器确定所查询的数据表;第一标识号作为索引,填入至目标字段后,服务器根据目标字段进行寻址,查询记载所述目标对象的日志的数据表。
目标配置文件包括待执行的查询流程,以及每个所述查询流程的流程参数;可选地,不同故障类型对应的目标配置文件中包括的流程数目可能不同,流程数目可以是一个或多个,但每个流程具有各自的流程参数。流程参数中至少包括脚本配置参数,脚本配置参数用于配置查询流程的脚本文件。
若所述目标配置文件中仅包括一个查询流程,服务器执行步骤303,服务器执行所述目标配置文件,查找所述目标数据表中,所述第二标识号指向的检出字段,则所述检出字段的内容为查询结果。
若所述目标配置文件中包括至少M个查询流程,即包括至少两个查询流程,则服务器执行步骤304,依次执行所述目标配置文件中的每个查询流程,对每步查询流程的结果进行流式处理,得到查询结果;其中,第N个查询流程的输入参数为第1至第N-1个查询流程的至少一个检出字段,即当前查询流程的输入参数可以是之前的任一查询流程的检出字段;而最终的查询结果为最后一个查询流程的检出字段。
进一步地,本发明实施例中,所述流程参数中还包括结果显示参数;
若所述目标配置文件中包括至少M个查询流程,所述结果显示参数中包括中间显示参数,所述中间显示参数用于指示是否显示第N-1个查询流程的检出字段和/或查询参数;
所述中间显示参数若指示显示第N-1个查询流程的检出字段和/或查询参数,则所述第N-1个查询流程的检出字段和/或查询参数中携带有指向第N个查询流程的链接。
也就是说,流程参数中包括结果显示参数,结果显示参数中包括是否展示给用户、展示结果的具体配置等;展示结果的具体配置例如:查询结果排序方式、查询结果要展示的条数等。若目标配置文件中包括多个查询流程时,所述结果显示参数中还包括中间显示参数,中间显示参数指示第N-1个查询流程(即非最后一个查询流程)的检出字段是否显示;若显示,则在第N-1个查询流程的检出字段中携带有指向第N个查询流程的链接,比如,可以设定为用户点击检出字段即跳转至下个查询流程;作为第二示例,参见图4,图4示出了UI界面2的示意图,UI界面2为流程1的查询结果,其中,若用户点击第一标识号B1和/或检出字段D1的位置处,则可跳转至流程2,服务器执行查询流程2。
作为第三示例,图5示出了查询在线订票在锁座环节出现出票故障的一具体示例,用户与服务器交互过程如图5所示,服务器侧可通过故障排查工具执行故障排查,主要包括以下步骤:
1.服务器启动时,开启HTTP服务,读取story列表(story即流程配置文件);其中,story列表包括多个story配置文件,即预设配置文件;每个预设配置文件为一个story文件。
2.用户输入查询参数。
用户可在如图2所示的UI界面1中的A1处选择第一标识号的类型,第一标识号的类型可以是订单号或者手机号(订票用户的手机号),并在B1位置处填入目标对象的第一标识号,点击搜索发起故障排查。
3.服务器接收查询参数。
在此过程中,若用户提交的输入参数不是服务器预设的数据格式,服务器还可对查询参数进行预编译,转换为其可读取的预设数据格式;若用户输入的查询参数较多,其中包括非必须参数,服务器还可对其进行过滤。
4.服务器查找与故障类型对应的预设配置文件,将第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件。
5.服务器根据目标配置文件,执行一次故障排查。
此时目标配置文件的第一次查询流程中内容如以下示例所示,标识有注释的内容为每个字段的注释内容::
service:(注释:服务)
nameCn:(注释:查询流程标题:订单号查订单详情)
input:(注释:定义查询流程需要的参数列表:参数名、参数说明、参数类型以及是否为必要参数等)
-name:border_id(注释:订单号)
nameCn:
type:int(注释:参数类型,整数)
must:1
-name:action_type
nameCn:(注释:行为类型可填:1.*;2.buyTicket;3.lockSeat));
type:string
procedure:(注释:查询流程)
-engine:mysql(注释:定义第一个查询流程的流程参数,查询引擎)
alias:(注释:当前流程检出结果集的别名,如“订单”)
dbname:movie_instant_info(注释:数据存储目标位置)
script:(注释:查询脚本)
from:t_movie_border(注释:t_movie_border为查询的目标数据表);
where:
-"border_id='{{input.border_id}}'or mobile='{{input.mobile}}'"(注释:where后面为查询条件,其中input.border_id或者input.mobile为第一标识号);
select:>-
*(注释:select为第二标识号,“>-*”为检出字段)。
6.服务器判断是否存在下一流程:若存在,允许跳转至下一流程。
此时目标配置文件中,还包括如下内容:
nextPhase:
-key:"border_id"(注释:定义上个查询流程中可以跳转到哪个流程,本示例中为:点击页面展示的检出字段中"border_id"可以跳转至"movie_full_ticket"流程,并将border_id作为下一个查询流程的输入参数)
7.跳转至下一查询流程。
此时目标配置文件的第二次查询流程中内容如以下示例所示:
-engine:es(注释:定义第二个查询步骤,查询引擎为elasticsearch,其他流程参数与第一次查询流程相同,不再赘述)
dbname:newticket
alias:日志记录
script:
where:>-
"query":{
"bool":{
"filter":[{
"range":{
"@timestamp":{"gte":"{{订单.lock_time|mathCalc(${v}-5000)}}000",(注释:对输入参数进行流式处理,将第一次查询流程中查询到的lock_time值经过第一预设处理(经mathCalc函数减去5000)后作为第二次查询流程的输入参数)
"lte":"{{订单.lock_time|mathCalc(${v}+2000)}}000","format":"epoch_millis"}}},
select:'{#:$["hits"]["hits"][*]["_source"]["url","request","response","error_msg"]}'(注释:展示给用户的展示结果配置,取出select后面的几个字段)。
8.服务器根据最后一个查询流程的检出字段得到查询结果,并将查询结果展示在前端UI界面上。
参见图6,图6示出了上述示例中应用的***架构图。
其中,前端UI界面用于与用户交互,可以包括Html模块、Email模块、Grafena模块或其他模块(Others)。
展示层用于传输UI界面与服务器的交互消息,包括生成提交参数页以及渲染通用结果页,生成提交参数页用于将UI界面的输入参数生成服务器可识别的参数,渲染通用结果页用于将服务器排查到的查询结果转换为UI界面显示结果。
服务器侧包括流程执行引擎以及数据源;
流程执行引擎中包括:
Story管理器,用于管理预设配置文件;
执行引擎,用于执行目标配置文件,进行故障排查。
此外,执行引擎侧还包括参数预编译模块、多数据源执行器、执行结果处理模块。
数据源包括mysql、es、hdfs、api、cmd或其他。
服务器侧还包括story流程配置(story即流程配置文件)以及全局运行配置等模块。
上述示例中,由服务器根据预先配置的配置文件自动进行故障排查,对于用户侧而言,只需将查询参数输入前端UI界面,将多步查询操作缩减为一次点击操作;且每个故障类型预设一种故障配置文件,使服务器处理问题更有针对性。服务器的数据源模块整合多种数据源,适配目前大多数业务场景,可供多个业务开箱即用,支持多种配置方式,易用易扩展;支持多种执行流程,适应不同业务场景。
本发明上述实施例中,服务器接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;基于预先配置的与每个故障类型对应的预设配置文件,将第一标识号填入预设配置文件中,得到目标配置文件;最后执行所述目标配置文件,得到查询结果;用户只需将查询参数输入至服务器,操作简单,由服务器自动执行故障排查,减少故障排查时间,降低排查成本。本发明实施例解决了现有技术中,故障排查工具操作繁琐且耗时较长的问题。
参见图7,本发明实施例还提供了一种故障排查装置,应用于服务器,所述装置包括:
参数接收模块701,用于接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
配置模块702,用于确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中包括脚本配置参数;
执行模块,用于执行所述目标配置文件,得到查询结果。
其中,参数接收模块701接收查询参数,查询参数即故障的相关参数,包括故障类型以及目标对象的第一标识号,第一标识号可以是手机号码或订单号码等。可选地,作为第一示例,参见图2,服务器可在用户侧为用户提供一用户接口(User Interface,UI)界面,在UI界面中提供查询参数的输入位置,比如,图2中A1位置处用于选择第一标识号的类型,比如在A1的下拉菜单中提供至少两个类型选项供用户选择;B1位置处为用户输入的第一标识号;若用户在A1处选择了类型,则服务器将用户在B1处输入的第一标识号认定为所选择类型下的标识号。C1位置处为故障类型输入处,用户可在C1处直接输入故障类型,也可在C1的下拉菜单中选择故障类型;用户输入第一标识号并输入(或选择)故障类型之后,可以点击搜索,UI界面将第一标识号以及故障类型发送给服务器,服务器接收查询参数后,执行步骤102。
可以理解的是,本发明实施例中,用户指发起故障排查的人员。
配置模块702确定与故障类型对应的预设配置文件;其中,服务器侧预设有多种故障类型的预设配置文件,配置文件用于服务器执行针对该故障类型的故障排查;预设配置文件中目标字段为空缺字段,需要服务器将第一标识号填入至目标字段中,得到目标配置文件,服务器执行故障排查时所执行的是目标配置文件。目标字段用于服务器确定所查询的数据表;第一标识号作为索引,填入至目标字段后,服务器根据目标字段进行寻址,查询记载所述目标对象的日志的数据表。
目标配置文件包括待执行的查询流程,以及每个所述查询流程的流程参数;可选地,不同故障类型对应的目标配置文件中包括的流程数目可能不同,流程数目可以是一个或多个,但每个流程具有各自的流程参数。流程参数中至少包括脚本配置参数,脚本配置参数用于配置查询流程的脚本文件。
执行模块执行所述目标配置文件,执行目标配置文件中的每个查询流程,得到查询结果;若查询流程包括至少两个,服务器依次执行每个查询流程,查询结果可以只显示最后一个查询流程的结果,也可显示其他中间结果。
可选地,查询结果类型可以是故障名称,也可以是故障名称的代码,还可以是记载故障名称的日志。服务器执行所述目标配置文件时,去目标对象的日志数据表中提取故障字段,根据查询结果的类型,显示查询结果给用户。
可选地,本发明实施例中,所述脚本配置参数包括:查询的目标数据表,查询条件,以及检出字段的第二标识号;
其中,所述查询条件中包括所述目标字段。
可选地,本发明实施例中,所述脚本配置参数中还包括:第一处理参数,用于指示是否对原始检出字段进行第一预设处理;
若所述第一处理参数指示对所述原始检出字段进行第一预设处理,所述脚本配置参数中还包括对所述原始检出字段进行第一预设处理的第一处理规则;
所述检出字段为根据所述第一处理规则对所述原始检出字段进行第一预设处理后的字段。
可选地,本发明实施例中,所述执行模块包括:
第一执行子模块,用于若所述目标配置文件中包括一个查询流程,执行所述目标配置文件,查找所述目标数据表中,所述第二标识号指向的检出字段,所述检出字段的内容为查询结果;
第二执行子模块,用于若所述目标配置文件中包括至少M个查询流程,依次执行所述目标配置文件中的每个查询流程,得到查询结果;其中,第N个查询流程的输入参数为第1至第N-1个查询流程的至少一个检出字段;所述查询结果为第M个查询流程的检出字段;M为大于或等于2的正整数,N为大于1且小于或等于M的正整数。
可选地,本发明实施例中,所述流程参数中还包括结果显示参数;
若所述目标配置文件中包括至少M个查询流程,所述结果显示参数中包括中间显示参数,所述中间显示参数用于指示是否显示第N-1个查询流程的检出字段和/或查询参数;
所述中间显示参数若指示显示第N-1个查询流程的检出字段和/或查询参数,则所述第N-1个查询流程的检出字段和/或查询参数中携带有指向第N个查询流程的链接。
可选地,本发明实施例中,所述查询结果中包括所述目标对象的日志中的故障参数。
本发明上述实施例中,参数接收模块701服务器接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;配置模块702基于预先配置的与每个故障类型对应的预设配置文件,将第一标识号填入预设配置文件中,得到目标配置文件;执行模块执行所述目标配置文件,得到查询结果;用户只需将查询参数输入至服务器,操作简单,由服务器自动执行故障排查,减少故障排查时间,降低排查成本。本发明实施例解决了现有技术中,故障排查工具操作繁琐且耗时较长的问题。
本发明实施例还提供了一种电子设备,如图8所示,包括处理器81、通信接口82、存储器83和通信总线84,其中,处理器81,通信接口82,存储器83通过通信总线84完成相互间的通信,
存储器83,用于存放计算机程序;
处理器81,用于执行存储器83上所存放的程序时,实现如下步骤:
接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中脚本配置参数;
执行所述目标配置文件,得到查询结果.
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的故障排查方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的故障排查方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (9)

1.一种故障排查方法,应用于服务器,其特征在于,包括:
接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中脚本配置参数,所述预设配置文件中的目标字段为空缺字段,所述第一标识号作为索引填入目标字段,所述目标字段用于服务器确定所查询的目标对象的日志数据表;
执行所述目标配置文件,得到查询结果,所述脚本配置参数中包括:第一处理参数,用于指示是否对原始检出字段进行第一预设处理;若所述第一处理参数指示对所述原始检出字段进行第一预设处理,所述脚本配置参数中还包括对所述原始检出字段进行第一预设处理的第一处理规则;所述检出字段为根据所述第一处理规则对所述原始检出字段进行第一预设处理后的字段,所述原始检出字段是指服务器执行目标配置文件时直接得到的查询结果,所述第一预设处理用于把原始检出字段转换为检出字段对应的格式。
2.根据权利要求1所述的故障排查方法,其特征在于,所述脚本配置参数包括:查询的目标数据表,查询条件,以及检出字段的第二标识号;
其中,所述查询条件中包括所述目标字段。
3.根据权利要求2所述的故障排查方法,其特征在于,所述执行所述目标配置文件,得到查询结果的步骤,包括:
若所述目标配置文件中包括一个查询流程,执行所述目标配置文件,查找所述目标数据表中,所述第二标识号指向的检出字段,所述检出字段的内容为查询结果;
若所述目标配置文件中包括至少M个查询流程,依次执行所述目标配置文件中的每个查询流程,得到查询结果;其中,第N个查询流程的输入参数为第1至第N-1个查询流程的至少一个检出字段;所述查询结果为第M个查询流程的检出字段;M为大于或等于2的正整数,N为大于1且小于或等于M的正整数。
4.根据权利要求3所述的故障排查方法,其特征在于,所述流程参数中还包括结果显示参数;
若所述目标配置文件中包括至少M个查询流程,所述结果显示参数中包括中间显示参数,所述中间显示参数用于指示是否显示第N-1个查询流程的检出字段和/或查询参数;
所述中间显示参数若指示显示第N-1个查询流程的检出字段和/或查询参数,则所述第N-1个查询流程的检出字段和/或查询参数中携带有指向第N个查询流程的链接。
5.根据权利要求1所述的故障排查方法,其特征在于,所述查询结果中包括所述目标对象的日志中的故障参数。
6.一种故障排查装置,应用于服务器,其特征在于,包括:
参数接收模块,用于接收查询参数,所述查询参数至少包括故障类型以及待排查的目标对象的第一标识号;
配置模块,用于确定与所述故障类型对应的预设配置文件,将所述第一标识号填入所述预设配置文件中的目标字段中,得到目标配置文件;所述目标配置文件中包括查询流程以及每个所述查询流程的流程参数,所述流程参数中包括脚本配置参数,所述预设配置文件中的目标字段为空缺字段,所述第一标识号作为索引填入目标字段,所述目标字段用于服务器确定所查询的目标对象的日志数据表;
执行模块,用于执行所述目标配置文件,得到查询结果,所述脚本配置参数中包括:第一处理参数,用于指示是否对原始检出字段进行第一预设处理;若所述第一处理参数指示对所述原始检出字段进行第一预设处理,所述脚本配置参数中还包括对所述原始检出字段进行第一预设处理的第一处理规则;所述检出字段为根据所述第一处理规则对所述原始检出字段进行第一预设处理后的字段,所述原始检出字段是指服务器执行目标配置文件时直接得到的查询结果,所述第一预设处理用于把原始检出字段转换为检出字段对应的格式。
7.根据权利要求6所述的故障排查装置,其特征在于,所述脚本配置参数包括:查询的目标数据表,查询条件,以及检出字段的第二标识号;
其中,所述查询条件中包括所述目标字段。
8.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1至5中任一所述的故障排查方法中的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5中任一所述的故障排查方法。
CN202010192707.2A 2020-03-18 2020-03-18 故障排查方法及装置 Active CN111367703B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010192707.2A CN111367703B (zh) 2020-03-18 2020-03-18 故障排查方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010192707.2A CN111367703B (zh) 2020-03-18 2020-03-18 故障排查方法及装置

Publications (2)

Publication Number Publication Date
CN111367703A CN111367703A (zh) 2020-07-03
CN111367703B true CN111367703B (zh) 2024-03-29

Family

ID=71206873

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010192707.2A Active CN111367703B (zh) 2020-03-18 2020-03-18 故障排查方法及装置

Country Status (1)

Country Link
CN (1) CN111367703B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112148463B (zh) * 2020-10-23 2023-07-21 新华三大数据技术有限公司 一种业务流程控制方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102163223A (zh) * 2011-04-02 2011-08-24 锐词文化发展(北京)有限公司 一种后台数据自助式查询方法和装置
CN108920296A (zh) * 2018-07-10 2018-11-30 郑州云海信息技术有限公司 一种故障定位方法、装置和计算机可读存储介质
CN110474959A (zh) * 2019-07-12 2019-11-19 平安普惠企业管理有限公司 数据交互方法、装置、计算机设备和存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10083398B2 (en) * 2014-12-13 2018-09-25 International Business Machines Corporation Framework for annotated-text search using indexed parallel fields

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102163223A (zh) * 2011-04-02 2011-08-24 锐词文化发展(北京)有限公司 一种后台数据自助式查询方法和装置
CN108920296A (zh) * 2018-07-10 2018-11-30 郑州云海信息技术有限公司 一种故障定位方法、装置和计算机可读存储介质
CN110474959A (zh) * 2019-07-12 2019-11-19 平安普惠企业管理有限公司 数据交互方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN111367703A (zh) 2020-07-03

Similar Documents

Publication Publication Date Title
US9734261B2 (en) Context aware query selection
US7490167B2 (en) System and method for platform and language-independent development and delivery of page-based content
US8230336B2 (en) Efficient discovery, display, and autocompletion of links to wiki resources
US9317259B2 (en) Apparatus, system, and method for automatically generating a reusable software component for interfacing with a web service
CN110851308A (zh) 一种测试方法、装置、电子设备及存储介质
US20120124126A1 (en) Contextual and task focused computing
CN110321154B (zh) 一种微服务的接口信息展示方法、装置及电子设备
CN110716783A (zh) 一种前端页面生成、部署方法及装置、存储介质和设备
CN101952823B (zh) 用于媒体发现的方法
US20120131035A1 (en) Generating search query suggestions
US11755531B1 (en) System and method for storage of data utilizing a persistent queue
CN109284321B (zh) 数据加载方法、装置、计算设备和计算机可读存储介质
JP2018518726A (ja) 情報検索ナビゲーション方法及び装置
WO2016000507A1 (zh) 省流量模式搜索服务的方法、服务器、客户端和***
US20170277622A1 (en) Web Page Automated Testing Method and Apparatus
RU2424565C2 (ru) Сфокусированный поиск с использованием сетевых адресов
WO2016176099A1 (en) Information search navigation method and apparatus
CN104298675A (zh) 用于缓存管理的方法和装置
CN111367703B (zh) 故障排查方法及装置
CN109446445B (zh) 一种资源获取方法及装置
US20080313190A1 (en) Method and system for searchable web services
CN114629929A (zh) 一种日志记录方法、装置及***
US8230002B2 (en) Method and system for automatic setup in web-based applications
CN103718179A (zh) 信息处理装置、信息处理方法、信息处理程序以及记录有信息处理程序的记录介质
US20180091414A1 (en) Estimating effort required for testing web services deployed in an enterprise system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant