热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Kubernetes中日志管理工具有哪些

本篇内容主要讲解“Kubernetes中日志管理工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kub

本篇内容主要讲解“Kubernetes中日志管理工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes中日志管理工具有哪些”吧!

Kubernetes在容器编排市场中占主导地位,通常用于托管微服务。但是,微服务的每个实例都会生成大量日志事件,这些日志事件很快就会变得难以管理。更糟糕的是,当出现问题时,由于服务间的复杂交互以及不可预知的故障模式,很难找到根本原因。

目前,我们有这么多日志工具?是否有一个完美的工具可以满足所有需求,并使监视,日志记录和故障原因分析尽可能地高效和快速?

大多数Kubernetes日志管理工具都是ELK的变体,具有相似的功能并且具有同样的局限性。这些工具可帮助你访问日志和搜索信息。但要,这些工具大多数还需要解析日志规则和警报规则才能正常工作。

1. Zebrium

我将Zebrium放在首位,因为我发现该工具有潜力成为Kubernetes日志管理中的下一个重要工具。

这家新成立的初创公司,最近入选“ Gartner 2020年值得关注的25家初创企业”和“福布斯AI 50:美国最有前途的人工智能公司”。

Zebrium最近还帮助Sweetwater将事件跟踪时间从3小时减少到只有几分钟。Zebrium甚至可以发现以前未发现的软件问题。这是一项出色的功能,因为它可以帮助你在问题出现之前就发现问题。

那么,什么使Zebrium在竞争中脱颖而出?Zebrium使用人工智能(AI)来发现问题以及自动发现,而所有其他工具都依赖于用户手动添加规则。Zebrium也可以用作独立的日志管理平台,也可以与ELK Stack或其他日志管理器集成。

这听起来像梦想成真,所以我在一个非常简单的项目上进行了测试。在此测试中,Zebrium能够自动检测到网络超时的问题。我没有为此建立任何规则,也没有手动监视系统。Zebrium通过其基于ML的算法解决了这个问题,并立即通知我。

优点:

  1. 易于启动,只需要简单的helm或kubectl命令。

  2. 自动检测问题和软件故障,无需手动配置规则。

  3. 可以用作独立的日志管理工具,也可以用作现有日志管理工具(例如ELK Stack)的ML附件。

缺点:

  1. 免费计划:日志限制为每天500MB,只保留3天的记录。

  2. 支持Kubernetes,Docker和大多数常见平台,但尚不支持Windows。

官网链接:https://www.zebrium.com/

2. Sematext

Sematext是用于日志管理和应用程序性能监视的解决方案。Sematex提供了系统状态的可见性。

Sematext不仅限于K8s日志记录,还可以提供监视和警报功能。收集到的日志,会自动根据不同的已知日志格式进行解析/结构化,并且用户还可以提供自定义的日志模式。

Sematext还公开了Elasticsearch API,因此你也可以使用任何与Elasticsearch配合使用的工具,例如Filebeat和Logstash与Sematex。

Sematext可以创建特定规则,以监视特定情况并捕获异常。借助Sematex全面的实时仪表板,用户可以控制和监视所有服务。

优点:

  1. 与其他Sematext Cloud工具(如监视)集成。

  2. 配置方便灵活。

  3. ELK的灵活性。

缺点:

  1. Sematex和Kibana不能在一个仪表板上混合使用。

  2. 自定义解析需要在日志传送器中完成,Sematext仅在服务器端解析Syslog和JSON。

  3. 跟踪功能较弱,尽管他们计划进行改进。

官网链接:https://sematext.com/

3.Grafana的Loki

K8s日志监视工具列表中的第三位不是ELK,而是Loki。

Loki是一个受Prometheus启发的,支持多租户和高度可用的日志聚合工具。该工具有助于收集日志,但是用户需要为其手动建立规则。

Loki与Grafana,Prometheus和Kubernetes合作。Loki可以使你的内部流程更有效率。例如,它节省了Paytm Insider 75%的日志记录和监视成本。

Loki不会索引你的日志内容,而是仅索引每个事件流的一组标签,因此效率很高。

优点:

  1. 大型的生态系统。

  2. 丰富的可视化功能。

  3. 由于未索引日志内容而提高了效率

缺点:

  1. 未对Kubernetes日志管理进行优化。

  2. 大量的手工操作。

  3. 缺少内容索引可能会限制搜索性能。

官网链接:https://grafana.com/oss/loki/

4. ELK Stack ( Elastic Stack)

ELK名列第四。一般而言,ELK可能是最著名的日志管理开源工具。ELK是Elasticsearch,Logstash和Kibana的首字母缩写。每个组件负责日志记录过程的不同部分。

Elasticsearch是一个功能强大且可扩展的搜索系统,Logstash聚合并处理日志,而Kibana提供了一个数据分析和可视化的界面,可帮助用户理解数据。它们共同为K8s提供了全面的日志记录解决方案。

请注意,ELK堆栈还有许多其他变体(例如EFK Stack -Elasticsearch,Fluentd和Kibana)。

ELK被Adobe,T-Mobile和Walmart等许多大公司使用,因此你可以相信它的健壮性。通常,这是一个可靠且经过验证的工具。

但是,由于它的复杂性和所需的大量资源,我将其放在第四位。

优点:

  1. 该工具是众所周知的,并且拥有庞大的社区。

  2. 非常广泛的平台支持。

  3. Kibana中丰富的分析和可视化功能。

  4. 需要手动定义的警报规则,日志分析复杂。

缺点:

  1. 维护困难

  2. 在大型环境中,需要调整很多属性

  3. 大量的资源需求

  4. 某些功能需要付费

官网链接:https://www.elastic.co/cn/what-is/elk-stack

5.Google Operations (Stackdriver)

Google Operations(也称为Stackdriver)是在Google环境中用于监视,故障排除和提高应用程序性能的工具。

它收集整个Google Cloud和你的应用程序的指标,日志信息和软件跟踪信息。Google Operations与AWS上的CloudWatch等效,并且与CloudWatch一样,它是一个具有日志记录和监视的解决方案。

Cloud Logging与GKE紧密集成,默认情况下会添加到你创建的每个GKE群集中。你的日志存储在Logging的数据存储中,并为搜索和可视化编制索引。

Cloud Logging支持灵活的查询,并且可以与Google基础架构中的其他工具无缝集成。

优点:

  1. 实时的日志管理和分析。

  2. 内置大规模的度量指标。

  3. 可以集成Google基础架构中的其他工具。

缺点:

  1. 由于请求会通过Google Cloud Platform(GCP)的各个级别,因此很难跟踪实际的延迟。

  2. 仅适用于GCP环境。

  3. 复杂的定价系统。很难预先估计要花多少钱。

官网链接:https://cloud.google.com/products/operations

6. CloudWatch

CloudWatch是Amazon Web Services的产品。

它从AWS中收集数据,并在单个自动化仪表板中将其可视化。这使你可以查看日志和指标并将它们相互关联,以了解问题的根本原因。

用户可以使用CloudWatch自己专用的查询语言来分析日志,该语言支持聚合,过滤器和正则表达式。你还可以通过Lambda将日志发送到Elasticsearch。

总体而言,如果你已经在使用Amazon服务,则CloudWatch是一个不错的选择。它也可以用于混合云体系结构,并使用代理或API来监视软件资源。AirWatch,Deliveroo,9GAG等许多知名品牌都在使用CloudWatch。

优点:

  1. 专为监视AWS资源而设计。

  2. 具有指标爆发性属性

  3. 详细的监视和自动缩放组。

缺点:

  1. 它只能用于AWS服务。

  2. 仪表板的定制选项不多。

  3. 不支持事务跟踪。

官网链接:https://aws.amazon.com/cloudwatch/

7.Fluentd

Fluentd是跨平台的开源数据收集器,提供了统一的日志记录层(但它不是独立的日志管理器)。

Fluentd是一个颇受欢迎的工具,拥有Atlassian,Microsoft和Amazon等5,000多个用户。Fluentd有很高的可靠性和性能。

此外,Fluentd还创建了一个统一的日志记录层,可帮助你更有效地使用数据。该工具可以像LINE一样帮助你 每秒处理120,000条记录。

优点:

  1. 大型的社区和插件生态系统。

  2. 统一日志记录层。

  3. 经过验证的可靠性和性能。

  4. 安装简单

缺点:

  1. 配置复杂

  2. 对数据转换的支持有限。

  3. 不是完整的日志记录解决方案

官网链接:https://www.fluentd.org/

到此,相信大家对“Kubernetes中日志管理工具有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程笔记网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


推荐阅读
  • 云原生SRE
    序言年底了,没有分手的朋友的赶紧分了,所谓新年新气象,年年不重样。去留无意,望看风卷残云。。。运维不会消失,但 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • “自主设计与实施的故障注入微服务Sidecar,欢迎大佬批评指正!”
    “故障注入Sidecar“——为您的微服务注入故障以验证集群性能!由于导师和实验室师兄们的科研需要,本人专门以Sidecar的模式设计了一个用于错误注入的微服务模块。该模块可以与任 ... [详细]
  • 此版本重点升级了Online代码生成器,支持更多的控件生成,所见即所得,极大的提高开发效率;同时做了数据库兼容专项工作,让Online开发兼容更多数据库:Mysql、SqlServer、Oracle、Postgresql等!!!项目介绍 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • Kubernetes(k8s)基础简介
    Kubernetes(k8s)基础简介目录一、Kubernetes概述(一)、Kubernetes是什么(二& ... [详细]
  • 2019我的金三银四
    先讲一下自己的情况吧,二本学生,17年毕业,目前在一家跨境电商从事Java技术开发工作(不是阿里,没那么厉害),技术栈目前偏向于容器云、持续集成持续交付这一块,也就是SpringBoot、Kuber ... [详细]
  • 本文|层面_Kubernetes概述
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Kubernetes概述相关的知识,希望对你有一定的参考价值。前言本文搜集大量关于Kuber ... [详细]
  • 简短的问题是:是否可以从远程服务器中提取日志(在日志文件中)并将其提取到 ... [详细]
  • ELK stack 学习记录
    ELK日志分析平台学习记录首先ELK主要指elasticsearch、logstash和kibana,三个开源软件组合而成的一套日志平台解决方案。可以将平时收集到的日志,通过前台展 ... [详细]
  • 昆仑分布式数据库之 ScaleOut 介绍
    数据库系统架构的演变,如实的反映了信息社会不断发展所带来的数据处理规模不断变大这一基本事实。如今,分布式数据库产品已成为各行各业信息系统的存储服务中,应用越来越广泛的技术选型。究其 ... [详细]
author-avatar
小二上酒
拿起键盘就是撸~~
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有