Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TKE集群日志解决方案之日志采集

TKE集群日志解决方案之日志采集

原创
作者头像
朱瑞卿
修改于 2020-12-16 04:51:43
修改于 2020-12-16 04:51:43
2.1K2
举报

引言

当前技术领域容器盛行,已然是一个云原生的时代, 在技术领域都或多或少跟云计算、容器、Kubernetes云原生应用有着不同的渊源。云原生的技术变更带来了革命性的变化, 节省了成本,使得系统能够快速应对业务的快速迭代发布, 从而推动业务的快速发展。但同时导致了公司对于上云后对于应用的监控,管理发生了很大的变化.

在云原生代我们如何去应对与传统的方式差距比较监控和管理方式,是不是可以有一套方法论可以遵循解决这类问题呢?Google的SRE体系里面提出过可观测行,那可观测性是什么呢,可观测性一套理念或者说是方法论. 这套方法论没有具体的要求. 大体的定义: "监控告诉我们系统的那部分是工作的,可观测性告诉我们哪里为什么不工作了",可观测性似乎更有助于我们诊断系统健康与否。这里就不详细展讨论,后面有时间单独讨论这个问题.

那监控和可观测性的关系,直接上图:

可观测性和监控的关系.png
可观测性和监控的关系.png

可观测性的三大支柱:

  • Log (日志)
  • Metric (指标)
  • Tracing (应用追踪)

今天我们讲在TKE中如何将业务调用链上的日志采集,在下一篇文章中将基于日志的报警。

TKE日志采集的场景及架构

日志采集功能是容器服务为用户提供的集群内日志采集工具,可以将集群内服务或集群节点特定路径文件的日志发送至 Kafka、Elasticsearch 或者 腾讯云日志服务(CLS)。日志采集功能适用于需要对 Kubernetes 集群内服务日志进行存储和分析的用户。

架构图如下:

tke-log.png
tke-log.png

日志采集功能需要为每个集群手动开启。日志采集功能开启后,日志采集 Agent 会在集群内以 DaemonSet 的形式运行,并根据用户通过日志采集规则配置的采集源和消费端,从采集源进行日志采集,将日志内容发送到消费端

T

KE 日志采集支持以下采集方式:

  • 采集容器标准输出日志
  • 采集容器内的文件日志
  • 采集主机内的文件日志

业务应用场景

常规业务场景:

公网域名-->入口Nginx(ingress) --> 业务应用容器

我们使用nginx的容器标准输出给大家演示标准输出的采集方式

通过业务应用容器内的文件日志演示容器内的文件日志采集方式

untitled.png
untitled.png

操作步骤

环境:

  • TKE(容器服务) 集群
  • 业务应用容器
  • CLS 日志系统

为什么采用CLS而不是ELK, 对于中小企业自建一套ELK维护成本比较高,对技术人员的要求也高,

而且扩容不是很便利, CLS具有一下优势:

  • 功能丰富:
    • 提供采集、存储、检索、转存投递等功能一站式日志服务
    • 采集客户端 LogListener 提供单行/多行全文、分隔符、JSON、正则等日志结构化解析方式
    • 提供多种数据接入方式,用户可根据业务情况选择适合的接入方式
    • 提供丰富的检索语法,方便用户进行关键词查询、模糊查询、范围查询等日志查询操作
  • 稳定可靠
    • 日志服务采用高可扩展性的分布式存储架构,支持横向水平扩容,服务弹性伸缩,轻松存储管理海量日志数据
    • 日志服务后端存储采用多副本机制管理存储日志数据,为数据安全提供可靠性保障
  • 简单高效
    • 采集端 LogListener 提供界面式的配置方式,配置简单直观,使用 LogListener 可快速接入日志服务
    • 数据写入 CLS 即可被消费,亿级数据查询支持秒级返回结果
    • 服务按实际用量收费,无需单独搭建和运维日志系统,避免了资源闲置浪费问题
  • 生态扩展
    • 部分云产品日志已接入 CLS
    • 日志数据投递 COS,满足对日志数据长时间归档存储的需求
    • 日志数据投递 Ckafka,满足对日志数据实时消费的需求,便于进一步处理分析

具体的操作流程我们通过短视频来给大家演示

常见问题

全文索引和键值索引有什么区别?
  • 全文索引:将整条日志按分词符拆分成多个分词,然后基于分词进行关键词查询。
  • 键值索引:将整条日志按格式拆分成多个键值对(key-value),然后基于键值对进行字段查询
日志集和日志主题的区别是什么?

日志服务提供两层概念逻辑:日志集和日志主题,一个日志集包含多个日志主题,如同一个项目包含多个应用服务。一般而言,每个服务的日志格式都不相同,因此日志主题作为采集、检索等配置管理的最小单元。

总结

这里给大家简单分享了下TKE中采集应用日志的具体操作流程, 在这里给大家演示的日志系统是使用的CLS, CLS功能非常强大,简单易用。当详细的日志使用文档可以参考CLS的官方文档或者在本专栏中给我们留言。

欢迎大家关注本栏目,我们专注于Kubernetes生态,持续给大家分享。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
"或多火烧":或多或少,请更新下!
"或多火烧":或多或少,请更新下!
11点赞举报
感谢指正,已经更新
感谢指正,已经更新
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【最佳实践&原理解析】K8S日志一键采集,快速分析
随着云计算技术的发展,越来越多的公司开始向业务更敏捷、成本更低、可伸缩、更灵活的云原生架构转变。而在云原生技术栈中,容器已经成为应用分发和交付的标准技术,将应用与底层运行环境进行解耦;其中 Kubernetes 已经成为容器编排的事实标准,被广泛用于自动部署、扩展和管理容器化应用。
日志服务CLS小助手
2022/08/02
2.1K5
日志源解析|K8s 集群部署 CLS 日志服务原理及场景实现
kahing,腾讯云CLS产品经理,负责CLS云原生日志的云产品接入工作。 willyi,腾讯云高级开发工程师,负责CLS云原生日志服务云原生生态建设,致力于大规模云原生设施的落地和实践工作。 简介 日志服务 (Cloud Log Service, CLS)支持采集自建K8s集群上的日志,在进行日志采集前,需要在K8s自建集群上通过CRD定义日志采集配置(LogConfig),并部署安装Log-Provisoner,Log-Agent,以及LogListener。针对使用腾讯云容器服务(Tencent
腾讯云原生
2021/10/25
1.1K0
业务上云使用腾讯云日志服务方案
日志服务(Cloud Log Service,下文简称CLS服务)是腾讯云提供的一站式日志数据解决方案,可以快速便捷的接入,享受日志采集、日志存储到日志内容搜索、统计分析等全方位稳定可靠的日志服务。下文讲解业务接入腾讯云日志服务方案。
覃春善
2020/11/04
5.2K1
通过DaemonSet-CRD方式采集TKE日志
在TKE中LogListener是以DaemonSet模式运行,可通过CRD方式创建采集配置采集TKE集群日志。本文介绍如何通过CRD方式创建采集配置。
tinkerli
2021/04/07
1.2K1
通过DaemonSet-CRD方式采集TKE日志
腾讯云CLS日志服务应用
*LogListener: 是腾讯云日志服务提供的日志采集 Agent,通过在服务器上安装loglistener可以实时采集指定路径上的日志,并对日志原始数据进行结构化后推送至日志服务中枢。
来自青铜段位的咸鱼
2018/11/26
4K0
腾讯云CLS日志服务应用
《TKE学习》TKE服务中的日志采集 (九)
日志采集功能是容器服务为用户提供的集群内日志采集工具,可以将集群内服务或集群节点特定路径文件的日志发送至 Kafka、Elasticsearch或者腾讯云日志服务(CLS)。日志采集功能适用于需要对 Kubernetes 集群内服务日志进行存储和分析的用户。
baron
2019/11/27
2K0
《TKE学习》TKE服务中的日志采集 (九)
直播报名中|腾讯云容器服务 K8s 日志一站式解决方案部署实践
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储等多项服务,当用户运行过程中遇到问题时,可以通过日志来解决业务运维、日志运营等场景问题。 本期将由腾讯云高级开发工程师 “易洋” ,为大家介绍 Kubernetes 集群日志收集的方案原理与实现,以及日志解决方案部署的实践指南。 只要用 Kubernetes 就会接触日志服务,那你就更不能错过此次直播分享。【云原生正发声】第十二期【10月26日 19:30】和你一起深研腾讯云容器服务 K8
腾讯云原生
2021/10/21
1.2K0
TKE容器服务结合日志服务进行使用详解
日志采集功能是容器服务为用户提供的集群内日志采集工具,可以将集群内服务或集群节点特定路径文件的日志发送至 Kafka、Elasticsearch 或者 腾讯云日志服务(CLS)。日志采集功能适用于需要对 Kubernetes 集群内服务日志进行存储和分析的用户。
pengsiryan
2019/12/21
1.1K0
【日志服务CLS】腾讯云CLS日志服务初体验
作为一个服务器小白来说,以入门的视角,简单的方式来看腾讯云的CLS日志服务。本文就来分享一下关于使用CLS日志服务的初体验。
三掌柜
2021/05/17
2.1K0
【日志服务CLS】腾讯云CLS日志服务初体验
【日志服务CLS】应用TKE事件日志排查异常场景体验
集群内的状况层出不穷,变化莫测,如节点状态异常,Pod重启等,如果无法第一时间感知状况,会错过最佳的问题处理时间,待问题扩大,影响到业务时才发现往往已经为时已晚。
日志服务CLS小助手
2021/11/19
5460
【日志服务CLS】快速采集Linux日志到日志服务CLS
LogListener 客户端采集:通过部署安装部署 LogListener,可以方便快速地接入日志服务,无需修改应用程序运行逻辑,是一种对应用服务无侵入式的采集方式。
落雨
2021/05/16
72.4K0
【日志服务CLS】快速采集Linux日志到日志服务CLS
【腾讯云应用性能观测x日志服务】:链路日志关联,加速故障定位
顾自然 腾讯云监控产品经理,硕士毕业于墨尔本大学。目前主要负责腾讯云业务层监控相关产品策划工作,对应用监控和运维领域有深刻理解。 前言 随着微服务架构的逐渐流行,在熵增且庞杂的系统中准确的定位一个请求的完整生命周期,逐渐成为了研发同学面对的最大的痛点之一,以研发同学自测过程为例,开发同学往往希望在发起测试的 Http/RPC 请求后,能够通过一个简单的方式获取整个测试请求的上下文信息。这其中通常包括相关的上下游链路、各个服务内部请求的方法堆栈,以及链路上打印的日志等数据,对于指标-链路-日志的一体化监控的需
腾讯云可观测平台
2022/03/24
1.4K0
tke容器中部署LogListener采集日志到cls
tke集群容器的业务日志采集通常都是用日志采集组件采集日志,但是有一个问题就是,日志采集无法扩地域投递到cls,也就是说集群的日志只能投递到同地域的cls中,但是有些地域是没有cls服务的,那么就无法使用日志采集服务采集tke集群容器日志到cls了。这里有另外一个方法就是在容器里面部署LogListener,走公网的方式将容器日志投递到cls中。今天我们来说说这种日志采集方式的具体实现。
聂伟星
2021/07/03
7750
分钟级落地,基于腾讯云ES Serverless的云原生容器服务日志分析
作为云原生技术的爱好者,笔者活跃在各种开发者社群,这不,又让我发现了一个宝藏:腾讯云Elasticsearch Serverless服务,具备自动弹性、免运维的特性,丰富的产品能力,能分钟级实现容器服务的日志采集与可观测分析。当然,秉持着“不吃独食”的开源心态,为了让大家也能免费体验到这款开箱即用的产品,笔者连着请小编吃了一周的宵夜,最终领取到了免费体验卷➕资源包特惠1元购➕开发者课程(也有免费代金券,爱了!)等满满福利,具体领取方式可见文末相关链接。
用户10023828
2024/05/14
5260
【日志服务CLS】应用工作流ASW接入CLS实践分享
本文介绍了通过HTTP请求CLS API的一个具体业务场景的接入实践,由于CLS体量过大,无法接入腾讯云SDK,也在接入过程中遇到了一些问题,特此将流程总结分享,以免重蹈覆辙~ 涉及的代码示例为Go语
用户5963776
2021/05/18
1.7K1
问题排查的最佳帮手 ——TKE 容器服务事件日志
什么是 TKE 容器服务? 腾讯云容器服务(Tencent Kubernetes Engine,TKE)是基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,您可以在托管的云服务器实例集群上轻松运行应用程序。同时腾讯云也提供 弹性容器服务(Elastic Kubernetes Service,EKS)和 边缘容器服务(Tencent Kubernetes Engine for Edge,TKE Edge),方便您按需选择。 TKE 容器服务:https://cloud.te
腾讯云原生
2021/10/13
1.1K1
【腾讯云日志服务CLS】Linux服务器使用腾讯云CLS日志服务初体验
hello,腾讯云的小伙伴们,我是不想赖床,一位拥有2年腾讯云服务使用体验的计算机大学生。我们在使用腾讯云服务器时,在各种业务开发部署过程中会产生各种日志,如果产生错误信息,我们还需要去服务器文档中查找日志然后再去解读日志并找到问题,这样就会浪费很多时间。
炒香菇的书呆子
2021/04/28
16.2K15
【腾讯云日志服务CLS】Linux服务器使用腾讯云CLS日志服务初体验
「腾讯会议」:面对业务指数级增长如何高效运维?
在我们深入使用CLS 的过程中,CLS的性能和数据加工的简便性给我们留下了深刻印象。原来需要自建Kafka和Flink才能完成的需求现在CLS两分钟就可以搞定了!
日志服务CLS小助手
2022/01/23
1.4K1
【日志服务CLS】容器服务TKE审计日志运维场景体验
以前,排查这些问题,对客户来说并不容易。生产环境中的Kubernetes集群通常是一个相当复杂的系统,底层是各种异构的主机、网络、存储等云基础设施,上层承载着大量的应用负载,中间运行着各种原生(例如:Scheduler、Kubelet)和第三方(例如:各种Operator)的组件,负责对基础设施和应用进行管理和调度; 此外不同角色的人员频繁地在集群上进行部署应用、添加节点等各种操作。
日志服务CLS小助手
2021/12/03
1.5K0
腾讯云ES Serverless x TKE,分钟级低门槛实现一站式可观测容器日志分析
作为云原生技术的爱好者,笔者活跃在各种开发者社群,这不,又让我发现了一个宝藏:腾讯云Elasticsearch Serverless服务,具备自动弹性、免运维的特性,丰富的产品能力,能分钟级实现容器服务的日志采集与可观测分析。当然,秉持着“不吃独食”的开源心态,为了让大家也能免费体验到这款开箱即用的产品,笔者连着请小编吃了一周的宵夜,最终领取到了免费体验卷➕资源包特惠1元购➕开发者课程(也有免费代金券,爱了!)等满满福利,具体领取方式可见文末相关链接。
腾讯QQ大数据
2024/05/27
2020
腾讯云ES Serverless x TKE,分钟级低门槛实现一站式可观测容器日志分析
推荐阅读
相关推荐
【最佳实践&原理解析】K8S日志一键采集,快速分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档