详情页标题前

阿里云日志服务SLS配置Ingress日志中心-云淘科技

详情页1

本文介绍如何开通Ingress访问日志中心,将Ingress日志实时采集到日志服务中并进行可视化分析。

前提条件

已安装日志组件。具体操作,请参见安装Logtail日志组件。

默认情况下,在创建Kubernetes集群时自动安装日志组件。

步骤1:部署Ingress采集配置

日志服务采集配置针对Kubernetes进行了CRD扩展,alibaba-log-controller组件会根据您定义的AliyunLogConfig CRD自动创建日志服务相关采集配置和报表资源。

  1. 在Kubernetes集群中,定义AliyunLogConfig CRD配置。说明
    • 请确保日志组件alibaba-log-controller版本不低于0.2.0.0-76648ee-aliyun。

      如果您在应用了CRD配置后要更新组件版本,请在更新组件版本后,删除该CRD配置并重新应用。

    • 此处的CRD配置只对ACK默认的Ingress Controller中的访问日志格式生效。如果您修改过Ingress Controller的访问日志格式,请修改此处CRD配置中的正则表达式提取processor_regex部分,具体修改内容请参见通过DaemonSet-CRD方式采集容器日志中的CRD配置。
    • 如果您当前没有其他系统依赖访问日志,则推荐您将访问日志格式设置为日志服务推荐的格式。设置方式:执行kubectl edit configmap -n kube-system nginx-configuration命令修改configmap,将其中的log-format-upstream字段修改为如下内容:
      log-format-upstream: $the_real_ip - [$the_real_ip] - $remote_user [$time_local] "$request" $status 
      $body_bytes_sent "$http_referer" "$http_user_agent" $request_length $request_time [$proxy_upstream_name] 
      $upstream_addr $upstream_response_length $upstream_response_time $upstream_status $req_id $host
    apiVersion: log.alibabacloud.com/v1alpha1
    kind: AliyunLogConfig
    metadata:
      # your config name, must be unique in you k8s cluster
      name: k8s-nginx-ingress
    spec:
      # logstore name to upload log
      logstore: nginx-ingress
      # product code, only for k8s nginx ingress
      productCode: k8s-nginx-ingress
      # logtail config detail
      logtailConfig:
        inputType: plugin
        # logtail config name, should be same with [metadata.name]
        configName: k8s-nginx-ingress
        inputDetail:
          plugin:
            inputs:
            - type: service_docker_stdout
              detail:
                IncludeLabel:
                  io.kubernetes.container.name: nginx-ingress-controller
                Stderr: false
                Stdout: true
            processors:
            - type: processor_regex
              detail:
                KeepSource: false
                Keys:
                - client_ip
                - x_forward_for
                - remote_user
                - time
                - method
                - url
                - version
                - status
                - body_bytes_sent
                - http_referer
                - http_user_agent
                - request_length
                - request_time
                - proxy_upstream_name
                - upstream_addr
                - upstream_response_length
                - upstream_response_time
                - upstream_status
                - req_id
                - host
                - proxy_alternative_upstream_name
                NoKeyError: true
                NoMatchError: true
                Regex: ^(\S+)\s-\s\[([^]]+)]\s-\s(\S+)\s\[(\S+)\s\S+\s"(\w+)\s(\S+)\s([^"]+)"\s(\d+)\s(\d+)\s"([^"]*)"\s"([^"]*)"\s(\S+)\s(\S+)+\s\[([^]]*)]\s(\S+)\s(\S+)\s(\S+)\s(\S+)\s(\S+)\s*(\S*)\s*\[*([^]]*)\]*.*
                SourceKey: content
  2. 部署Ingress采集配置。您可以选择如下任意一种方式进行部署:
    • 方式1:执行kubectl命令完成部署。
    • 方式2:将步骤1中的AliyunLogConfig CRD配置保存为nginx-ingress.yaml文件,执行kubectl apply -n kube-system -f命令完成部署。
    • 方式3:使用编排模板完成部署。
      1. 登录容器服务管理控制台。
      2. 将步骤1中的AliyunLogConfig CRD配置保存为编排模板。具体操作,请参见编排模板管理。
      3. 基于您所创建的模板创建应用。具体操作,请参见通过编排模板创建Linux应用。

        其中命名空间选择为您所在集群的默认命名空间。

步骤2:添加日志中心

  1. 登录日志服务控制台。
  2. 在日志应用区域,单击Ingress日志中心。
  3. 在巡检管理页签中,单击添加。
  4. 在添加日志中心面板中,配置如下参数,并单击确定。
    参数 说明
    日志中心名称 配置日志中心名称。
    项目Project 选择您已创建的Project。
    日志库Logstore 选择您已创建的Logstore,该Logstore需与步骤1:部署Ingress采集配置中配置的Logstore保持一致。

后续步骤

配置完成后,您可在Ingress日志中心查看相关的报表并进行日志的查询分析、下载、投递、加工、告警等操作。具体操作,请参见云产品日志通用操作。您还可以执行监控数据的查询分析、告警等操作。具体操作,请参见查询和分析时序数据。

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

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

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

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

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

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

(0)
上一篇 2023年12月10日 上午5:02
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云日志服务SLS拓扑图-云淘科技

    本文介绍拓扑图的相关配置。 简介 拓扑图是一种全局系统级别的观测视图,用于直观地描述模块或应用之间的依赖关系以及总体概况信息。 日志服务采集到拓扑数据后,会解析数据并将其结构化,拓扑数据样例如下图所示。您可以通过child、parent字段粗略获得不同模块或应用之间的依赖关系,但并不直观。 针对上述拓扑数据,日志服务支持您通过查询和分析语句获取描述拓扑关系的…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS日志索引表-云淘科技

    本文为您提供CloudLens的日志索引表。 云产品分类 CloudLens应用 日志类型 存储 CloudLens for SLS 重要日志(消费组延迟日志、Logtail告警日志、Logtail采集日志、Logtail状态日志) 详细日志 任务运行日志(定时SQL任务运行日志、数据导入、投递等任务的运行日志) 错误日志 审计日志 监控指标 CloudLe…

    阿里云日志服务SLS 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS接入Android App监控数据-云淘科技

    本文介绍如何通过Android SDK接入Android应用数据到日志服务移动运维监控。移动运维监控用于实时监控App崩溃、ANR等问题,并且支持智能分析,帮助您低成本、高效率地发现App应用中的各类隐患。 前提条件 已创建移动监控应用。具体操作,请参见添加应用。 步骤一:集成SDK 您可以通过自动或手动方式集成SDK。 (推荐)自动集成 说明 目前,只支持…

    2023年12月10日
  • 阿里云日志服务SLS数据编码与解码-云淘科技

    您使用Logtail采集日志时,可以使用processor_base64_encoding、processor_base64_decoding或processor_md5插件对字段值进行编解码。本文介绍各个插件的参数说明和配置示例。 重要 表单配置方式:采集文本日志和容器标准输出时可用。 JSON配置方式:采集文本日志时不可用。 功能入口 当您需要使用Log…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS关联移动运维监控与Trace服务-云淘科技

    在日志服务中开启了移动运维监控与Trace服务,且在移动端SDK中开启了Trace、崩溃插件后,如果客户端应用发生崩溃、ANR,则SDK会在Trace链路中产生一条描述崩溃或ANR的记录。通过该记录,您可以对移动运维监控和Trace服务进行关联。本文介绍关联移动运维监控与Trace服务的相关操作。 前提条件 已创建移动运维监控应用。具体操作,请参见添加应用。…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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