详情页标题前

阿里云日志服务SLS采集Beats和Logstash数据源-云淘科技

详情页1

本文介绍如何通过日志服务控制台创建Logtail采集配置来采集Beats和Logstash数据源。

前提条件

  • 已在服务器上安装Linux Logtail 0.16.9及以上版本或Window Logtail 1.0.0.8及以上版本。具体操作,请参见安装Logtail(Linux系统)或安装Logtail(Windows系统) 。
  • 已通过Logstash或Beats系列软件采集到数据。
    • 如果要通过Logstash采集数据,请参见Logstash-Lumberjack-Output。
    • 如果要通过Beats系列软件采集数据,请参见Beats-Lumberjack-Output。 本文以使用PacketBeat软件采集本地网络数据包,并使用Logtail Lumberjack插件上传到日志服务为例,进行说明。配置PacketBeat输出方式为Logstash,示例如下所示。
      output.logstash:
        hosts: ["127.0.0.1:5044"]

背景信息

基于Logstash、Beats系列软件对Lumberjack协议的支持,Logtail可以通过Lumberjack协议将Beats系列软件(MetricBeat、PacketBeat、Winlogbeat、Auditbeat、Filebeat、Heartbeat等)、Logstash采集的数据上传到日志服务。 说明

  • 同一Logtail可配置多个Lumberjack插件,但多个插件不能监听同一端口。
  • Lumberjack插件支持SSL,上传Logstash采集的数据需要使用该功能。

操作步骤

  1. 登录日志服务控制台。
  2. 在接入数据区域,选择自定义数据插件。
  3. 选择目标Project和Logstore,单击下一步。
  4. 创建机器组
    • 如果您已有可用的机器组,请单击使用现有机器组。
    • 如果您还没有可用的机器组,请执行以下操作(以ECS为例)。
      1. 在ECS机器页签中,通过手动选择实例方式选择目标ECS实例,单击创建。

        具体操作,请参见安装Logtail(ECS实例)。

        重要 如果您的服务器是与日志服务属于不同账号的ECS、其他云厂商的服务器和自建IDC时,您需要手动安装Logtail。更多信息,请参见安装Logtail(Linux系统)或安装Logtail(Windows系统)。

        手动安装Logtail后,您必须在该服务器上手动配置用户标识。具体操作,请参见配置用户标识。

      2. 安装完成后,单击确认安装完毕。
      3. 在创建机器组页面,输入名称,单击下一步。

        日志服务支持创建IP地址机器组和用户自定义标识机器组,详细参数说明请参见创建IP地址机器组和创建用户自定义标识机器组。

  5. 选中目标机器组,将该机器组从源机器组移动到应用机器组,单击下一步。重要 创建机器组后立刻应用,可能因为连接未生效,导致心跳为FAIL,您可单击自动重试。如果还未解决,请参见Logtail机器组无心跳进行排查。
  6. 在数据源设置页签中,设置配置名称和插件配置,然后单击下一步。
    • inputs为数据源配置,必选项。 重要 一个inputs中只允许配置一个类型的数据源。
    • processors为处理配置,用于解析数据。可选项,您可以配置一种或多种处理方式。

      如果当前的inputs配置无法满足日志解析需求,您可以在插件配置中添加processors配置,即添加Logtail插件处理数据。例如提取字段、提取日志时间、脱敏数据、过滤日志等。更多信息,请参见使用Logtail插件处理数据。

    由于Beats和Logstash输出的都是JSON格式数据,因此需要使用processor_anchor将JSON展开。

    {
      "inputs": [
        {
          "detail": {
            "BindAddress": "0.0.0.0:5044"
          },
          "type": "service_lumberjack"
        }
      ],
      "processors": [
        {
          "detail": {
            "Anchors": [
              {
                "ExpondJson": true,
                "FieldType": "json",
                "Start": "",
                "Stop": ""
              }
            ],
            "SourceKey": "content"
          },
          "type": "processor_anchor"
        }
      ]
    }
                            
    参数 类型 是否必选 说明
    type string 数据源类型,固定为service_lumberjack。
    BindAddress string Lumberjack协议绑定的地址。不配置时,默认为127.0.0.1:5044,支持自定义。如果Lumberjack协议需要被局域网内其他主机访问,请配置为0.0.0.0:5044。
    V1 boolean 是否使用Lumberjack V1版本协议。不配置时,默认为false。目前Logstash支持Lumberjack V1。
    V2 boolean 是否使用Lumberjack V2版本协议。不配置时,默认为true。目前Beats系列软件支持Lumberjack V2。
    SSLCA string 证书授权机构(Certificate Authority)颁发的签名证书路径,默认为空。如果是自签名证书可不设置此选项。
    SSLCert string 证书的路径,默认为空。
    SSLKey string 证书对应私钥的路径,默认为空。
    InsecureSkipVerify boolean 是否跳过SSL安全检查。不配置时,默认为false,执行SSL安全检查。
  7. 预览数据及创建索引,然后单击下一步。日志服务默认开启全文索引。您也可以根据采集到的日志,手动创建字段索引,或者单击自动生成索引,日志服务将自动生成字段索引。更多信息,请参见创建索引。 重要 如果您要查询和分析日志,那么全文索引和字段索引必须至少启用一种。同时启用时,以字段索引为准。
  8. 单击查询日志,系统将跳转至Logstore查询分析页面。您需要等待1分钟左右,待索引生效后,才能在原始日志页签中,查看已采集到的日志。更多信息,请参见查询和分析日志。

问题排查

使用Logtail采集日志后,如果预览页面或查询页面无数据,您可以参见Logtail采集日志失败的排查思路进行排查。

后续步骤

Logtail采集数据到日志服务后,您可以在日志服务控制台上进行查看。

_@metadata_beat:  packetbeat
_@metadata_type:  doc
_@metadata_version:  6.2.4
_@timestamp:  2018-06-05T03:58:42.470Z
__source__:  **.**.**.**
__tag__:__hostname__:  *******
__topic__:  
_beat_hostname:  bdbe0b8d53a4
_beat_name:  bdbe0b8d53a4
_beat_version:  6.2.4
_bytes_in:  56
_bytes_out:  56
_client_ip:  192.168.5.2
_icmp_request_code:  0
_icmp_request_message:  EchoRequest(0)
_icmp_request_type:  8
_icmp_response_code:  0
_icmp_response_message:  EchoReply(0)
_icmp_response_type:  0
_icmp_version:  4
_ip:  127.0.0.1
_path:  127.0.0.1
_responsetime:  0
_status:  OK
_type:  icmp
            

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/165564.html

(0)
上一篇 2023年12月10日 上午7:47
下一篇 2023年12月10日 上午7:48
详情页2

相关推荐

  • 阿里云对象存储OSSRuby-云淘科技

    本文以Ruby语言为例,讲解在服务端通过Ruby代码完成签名,并且设置上传回调,然后通过表单直传数据到OSS。 前提条件 应用服务器对应的域名可通过公网访问。 确保应用服务器已经安装Ruby 2.0以上版本(执行ruby -v命令进行查看)。 确保PC端浏览器支持JavaScript。 步骤1:配置应用服务器 下载应用服务器源码(Ruby版本)。 以Ubun…

    阿里云对象存储 2023年12月10日
  • 阿里云日志服务SLSOSS投递新旧版本对比-云淘科技

    本文介绍OSS投递新旧版本的区别以及如何将旧版本升级到新版本。 新旧版对比 对比项 OSS投递(旧版) OSS投递(新版) 投递数据时间范围 支持从创建OSS投递任务时开始投递数据。 支持从创建OSS投递任务时开始投递数据。 支持投递历史数据。 任务数 在一个Logstore中,只可创建一个OSS投递任务。 在一个Logstore中,可创建多个OSS投递任务…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS采集MySQL Binlog-云淘科技

    本文介绍通过Logtail采集MySQL Binlog的操作步骤。 重要 日志服务不再推荐您新建Logtail配置采集MySQL Binlog。您可以使用DataWorks或Flink进行采集。具体操作,请参见MySQL、MySQL数据源。 原理 Logtail内部实现了MySQL Slave节点的交互协议,具体流程如下所示。 Logtail将自己伪装为My…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云大数据开发治理平台 DataWorks概述-云淘科技

    阿里云DataWorks联合建模工具DDM(Datablau Data Modeler)为您提供一体化的数据建模解决方案(DATABLAU),将数据模型设计管控、引标落标等能力融入DataWorks规范化开发流程,助力用户实现数据资产价值化输出,在数据全生命周期上夯实数据基础,为客户的数据价值化提供有力支撑。 使用流程 使用阿里云DataWorks的数据建模…

  • 阿里云日志服务SLS通过DaemonSet-CRD方式采集容器日志-云淘科技

    在容器中以DaemonSet模式安装Logtail后,您可通过CRD方式创建Logtail配置采集容器日志。 前提条件 已安装Logtail组件。具体操作,请参见安装Logtail组件(Kubernetes集群)。 目标容器持续产生日志。重要 Logtail只采集增量日志。如果下发Logtail配置后,日志文件无更新,则Logtail不会采集该文件中的日志。…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。