tencent cloud

文档反馈

使用单行全文提取模式采集日志

最后更新时间:2024-01-20 17:14:28

    操作场景

    单行全文日志是指一条日志仅包含一行的内容,在采集的时候,将使用换行符\\n来作为一条日志的结束符。为了统一结构化管理,每条日志都会存在一个默认的键值__CONTENT__,但日志数据本身不再进行日志结构化处理,也不会提取日志字段,日志属性的时间项由日志采集的时间决定。

    前提条件

    假设您的一条日志原始数据为:
    Tue Jan 22 12:08:15 CST 2019 Installed: libjpeg-turbo-static-1.2.90-6.el7.x86_64
    日志最终被日志服务处理为:
    __CONTENT__:Tue Jan 22 12:08:15 CST 2019 Installed: libjpeg-turbo-static-1.2.90-6.el7.x86_64

    操作步骤

    登录控制台

    2. 在左侧导航栏中,单击日志主题,进入日志主题管理页面。

    创建日志主题

    1. 单击创建日志主题
    2. 在弹出的对话框中,将“日志主题名称”填写为“test_full”,单击确定,即可新增日志主题。

    机器组管理

    1. 日志主题创建成功后,进入该日志主题管理页面。
    2. 选择采集配置页签,单击您需要采集的日志数据源格式。
    3. 在“机器组管理”页面,勾选需要与当前日志主题进行绑定的机器组,单击下一步。 即可进入采集配置阶段,更多详情请参阅 管理机器组

    采集配置

    配置日志文件采集路径

    在“采集配置”页面,根据日志采集路径格式,填写“采集路径”。 日志采集路径格式:[目录前缀表达式]/**/[文件名表达式]
    填写日志采集路径后,LogListener 会按照**[目录前缀表达式]匹配所有符合规则的公共前缀路径,并监听这些目录(包含子层目录)下所有符合[文件名表达式]**规则的日志文件。其参数详细说明如下:
    字段
    说明
    目录前缀
    日志文件前缀目录结构,仅支持通配符 * 和 ?
    * 表示匹配多个任意字符
    ? 表示匹配单个任意字符
    /**/
    表示当前目录以及所有子目录
    文件名
    日志文件名,仅支持通配符 * 和 ?
    * 表示匹配多个任意字符
    ? 表示匹配单个任意字符
    常用的配置模式如下:
    [公共目录前缀]/**/[公共文件名前缀]*
    [公共目录前缀]/**/*[公共文件名后缀]
    [公共目录前缀]/**/[公共文件名前缀]*[公共文件名后缀]
    [公共目录前缀]/**/*[公共字符串]*
    填写示例如下:
    序号
    目录前缀表达式
    文件名表达式
    说明
    1.
    /var/log/nginx
    access.log
    此例中,日志路径配置为/var/log/nginx/**/access.log,LogListener 将会监听/var/log/nginx前缀路径下所有子目录中以access.log命名的日志文件
    2.
    /var/log/nginx
    *.log
    此例中,日志路径配置为/var/log/nginx/**/*.log,LogListener 将会监听/var/log/nginx前缀路径下所有子目录中以.log结尾的日志文件
    3.
    /var/log/nginx
    error*
    此例中,日志路径配置为/var/log/nginx/**/error*,LogListener 将会监听/var/log/nginx前缀路径下所有子目录中以error开头命名的日志文件
    注意:
    Loglistener 2.3.9及以上版本才可以添加多个采集路径。
    暂不支持上传的日志内容中含有多种文本格式,可能会导致写入失败,例如 key:"{"substream":XXX}"。
    建议配置采集路径为 log/*.log,rename日志轮转后的老文件命名为 log/*.log.xxxx
    默认情况下,一个日志文件只能被一个日志主题采集。如果一个文件需要对应多个采集配置,请给源文件添加一个软链接,并将其加到另一组采集配置中。

    配置单行全文格式

    在“采集配置”页面,将“提取模式”设置为单行全文

    配置采集策略

    全量采集:Loglistener 采集文件时,从文件的开头开始读。
    增量采集:Loglistener 采集文件时,只采集文件内新增的内容。

    配置过滤器条件

    过滤器旨在您根据业务需要添加日志采集过滤规则,帮助您筛选出有价值的日志数据。过滤规则为 Perl 正则表达式,所创建的过滤规则为命中规则,即匹配上正则表达式的日志才会被采集上报。
    单行全文模式下,默认使用__CONTENT__作为全文的键(key)名。例如,单行全文日志样例格式为 Tue Jan 22 12:08:15 CST 2019 Installed: libjpeg-turbo-static-1.2.90-6.el7.x86_64,您希望采集1月22号这一天的所有日志,则 key 处填写 __CONTENT__,过滤规则配置 Tue Jan 22.*
    注意:
    多条过滤规则之间关系是"与"逻辑;若同一 key 名配置多条过滤规则,规则会被覆盖。

    索引配置

    1. 单击下一步,进入“索引配置”页面。
    2. 在“索引配置”页面,设置如下信息。
    索引状态:确认是否开启。
    全文索引:确认是否需要设置大小写敏感。
    全文分词符:默认为“@&()='",;:<>[]{}/ \\n\\t\\r”,确认是否需要修改。
    键值索引:默认关闭,您可根据 key 名按需进行字段类型、分词符以及是否开启统计分析的配置。若您需要开启键值索引,可将
    
    设置为
    
    注意:
    检索必须开启索引配置,否则无法检索。
    3. 单击提交,完成采集配置。

    相关操作

    检索日志

    2. 在左侧导航栏中,单击检索分析,进入检索分析页面。
    3. 根据实际需求,选择地域、日志集与日志主题,单击检索分析,即可开始按照设定的查询条件检索日志。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持