详情页标题前

阿里云日志服务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/165640.html

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

相关推荐

  • 阿里云对象存储OSS教程示例:通过静态网站托管部署单页应用-云淘科技

    本文介绍如何使用React框架,通过OSS的静态网站托管功能在前端快速部署一个线上可用的单页应用SPA(Single-Page Application)。 什么是单页应用 单页应用是只有一个Web页面的应用,是一种网络应用程序或网站的模型。通过动态重写当前页面与用户进行交互,而非从服务器重新加载整个新页面。单页应用避免了因页面之间的切换打断用户体验,使应用程…

    2023年12月10日
  • 阿里云大数据开发治理平台 DataWorksHybridDB for MySQL数据源-云淘科技

    HybridDB for MySQL数据源为您提供读取和写入HybridDB for MySQL的双向功能,本文为您介绍DataWorks的HybridDB for MySQL数据同步能力支持情况。 使用限制 离线同步支持读取视图表。 HybridDB for MySQL Reader插件支持读取表和视图。表字段可以依序指定全部列、部分列、调整列顺序、指定常…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS授予RAM用户自助分析操作权限-云淘科技

    本文介绍如何授予RAM用户操作自助分析的权限。 前提条件 已创建RAM用户。具体操作,请参见创建RAM用户。操作步骤使用阿里云账号登录RAM控制台。创建权限策略。在左侧导航栏中,选择权限管理 > 权限策略。单击创建权限策略。在创建权限策略页面的脚本编辑页签中,将配置框中的原有脚本替换为如下内容,然后单击继续编辑基本信息。每个动作的具体说明请参见动作列表…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS使用RDS内网地址访问RDS MySQL数据库-云淘科技

    当您的数据分散存储在日志服务Logstore和RDS MySQL数据库中时,您可以通过日志服务数据加工功能从对应数据库获取数据,实现数据富化。本文介绍如何配置数据加工规则及高级参数,实现通过RDS内网地址访问RDS MySQL数据库获取数据。 背景信息 2019年8月上海地区某共享单车的动态数据(例如订单号、自行车编号、用户ID、地理位置、用户骑车行为等)存…

    2023年12月10日
  • 阿里云日志服务SLS导入Elasticsearch数据-云淘科技

    本文介绍如何将Elasticsearch数据导入到日志服务,实现数据的查询分析、加工等操作。 前提条件 已有可用的Elasticsearch集群。 已创建Project和Logstore。具体操作,请参见创建Project和创建Logstore。 创建数据导入配置 登录日志服务控制台。 在接入数据区域的数据导入页签中,选择Elasticsearch-数据导入…

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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