详情页标题前

腾讯云容器服务NginxIngress 自定义日志同尘科技

详情页1

容器服务 TKE 通过集成日志服务 CLS,提供了全套完整的产品化能力,实现 Nginx-ingress 日志采集、消费能力。更多请查看 Nginx-ingress 日志配置。若默认的日志索引不符合您的日志需求,您可以自定义日志索引,本文向您介绍如何更新 Nginx Ingress 的日志索引。

前提条件

1. Nginx Ingress 为 v1.1.0及以上版本。请登录 容器服务控制台,在集群详情 > 组件管理中查看 Nginx Ingress 的组件版本。注意:仅Nginx Ingress 为 v1.1.0及以上版本才支持该能力,若是 v1.1.0以下版本例如v1.0.0,用户修改日志索引会被组件回滚覆盖。

腾讯云容器服务NginxIngress 自定义日志同尘科技


2. Nginx Ingress 实例为 v0.49.3及以上版本。请登录 容器服务控制台,在集群详情 > 服务与路由中选择 NginxIngress,单击实例右侧的查看YAML。在 YAML 中,镜像 ccr.ccs.tencentyun.com/paas/nginx-ingress-controller 的版本需要大于等于 v0.49.3。n

腾讯云容器服务NginxIngress 自定义日志同尘科技

3. 已开启 Nginx Ingress 日志服务。操作详情见 TKE Nginx-ingress 采集日志。

操作步骤

注意修改日志结构需要了解 Nginx Ingress 的日志流,如日志的输出、日志的采集、日志的索引的配置,其中日志输出和采集缺失或配置出错,都会导致日志修改失败。

步骤1:修改 Nginx Ingress 实例的日志输出格式

Nginx Ingress 实例的日志配置在该实例的主配置 ConfigMap 中。ConfigMap 的名称为 实例名-ingress-nginx-controller,需要修改的 Key 是 log-format-upstream,如下图所示:n

腾讯云容器服务NginxIngress 自定义日志同尘科技



示例

在日志中增加两个连续的字符串:$namespace$service_name,并放在日志内容的最后,添加位置如下图所示:n

腾讯云容器服务NginxIngress 自定义日志同尘科技

如您需要了解更多 Nginx Ingress 的日志字段,请参考 文档

步骤2:修改集群内日志采集上报 Agent 的格式

集群内日志采集规则在 logconfigs.cls.cloud.tencent.com 型资源对象中。请登录 容器服务控制台,在集群详情 > 资源对象浏览器中,您可以找到该资源对象,名称为 实例名-ingress-nginx-controller。您可在编辑YAML中进行修改。n

腾讯云容器服务NginxIngress 自定义日志同尘科技

需要修改字段包括:beginningRegex:日志开始的正则表达式keys:日志的字段logRegex:日志结束的正则表达式正则和 Nginx 的日志行格式匹配。建议在 Nginx 已有日志格式后面追加字段,同时声明在 keys 的末尾。并追加该字段的正则解析到 beginningRegex、logRegex 的末尾。

示例

在 keys 后面追加 步骤1 中的两个字段,然后分别在 beginningRegex、logRegex 的末尾增加正则表达式字符串。如下图所示:

腾讯云容器服务NginxIngress 自定义日志同尘科技



(可选)步骤3:修改 CLS 的日志索引格式

如果需要检索该字段的能力,则需要在对应日志主题中,添加新字段的索引。您可以在日志服务控制台操作,操作完成之后所有采集到的日志都可以通过索引进行检索。操作详情见 配置索引。

腾讯云容器服务NginxIngress 自定义日志同尘科技



恢复初始设置

因为修改日志规则步骤较复杂,且涉及到正则表达式,操作过程中有任何一个步骤错误,都可能导致日志采集失败。若日志采集报错,此时建议您恢复原始的日志采集能力,您需要先关闭日志采集功能,然后再次 开启日志采集。
容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

(0)
上一篇 2023年12月9日 下午12:57
下一篇 2023年12月9日 下午12:57
详情页2

相关推荐

  • 腾讯云云函数(SCF)SCF 策略语法-云淘科技

    策略语法 创建自定义策略流程可参考 CAM 的 创建自定义策略。SCF 的策略语法遵循 CAM 的 语法结构 和 资源描述方式,策略语法以 JSON 格式为基础,所有资源均可采用下述的六段式描述方式,示例如下: qcs::scf:region:uin/uin—id:namespace/namespace-name/function/function-name…

    腾讯云 2023年12月9日
  • 腾讯云对象存储列出对象

    简介 本文档提供关于列出对象操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 GET Bucket(List Objects) 查询对象列表 查询存储桶下的部分或者全部对象 GET Bucket Object Versions 查询对象及其历史版本列表 查询存储桶下的部分或者全部对象及其历史版本信息 查询对象列表 功能说明 查询指定…

    腾讯云 2023年12月9日
  • 阿里云RDS数据库DescribeDatabases – 查看实例下的数据库信息-云淘科技

    该接口用于查询RDS实例下的数据库信息。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云函数(SCF)网络相关问题 -云淘科技

    能否在我的函数代码中发起网络连接? 能。用户可使用正常的语言和操作系统功能,如发起 TCP、UDP 的网络连接,能通过使用语言相关的库连接数据库、访问 API 等。 Redis 数据库只有内网,使用 SCF 怎么进行连接? 如需访问 VPC 网络中的资源,请参见 私有网络通信 进行配置。 SCF 部署到 VPC 后,如何配置外网访问? VPC 访问外网的方法…

    腾讯云 2023年12月9日
  • 腾讯云负载均衡克隆负载均衡实例

    负载均衡提供了克隆实例功能,您可以一键快速复制已有实例的配置,包括 CLB 的实例属性、监听器、安全组和日志等配置。说明:目前克隆实例功能处于内测中,如需使用,请提交 内测申请。 限制说明 实例属性维度限制仅支持克隆按量计费实例,不支持包年包月实例。不支持克隆未关联实例计费项的 CLB。不支持克隆传统型负载均衡实例和高防 CLB。不支持克隆基础网络类型的实例…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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