Elastic 可观测性:监控 Kubernetes 集群

概述

Elastic 可观测性简介

更熟悉 Elastic 可观测性,以及如何使用 Elastic Cloud 提取、查看和分析来自您的应用程序的客户日志的概述。


让我们开始吧

创建一个 Elastic Cloud 帐户

开始 14 天的试用。访问 cloud.elastic.co 并创建帐户后,请观看此视频,了解如何在我们在全球支持的 50 多个区域中的任何一个区域启动您的第一个 Elastic Stack。

Create-Deployment_8.12.png

部署完成后,在“可观测性”选项卡下,选择“监控 Kubernetes 集群”并按照提供的指南进行操作。请务必查看此博客,了解有关管理 Kubernetes 集群的更多详细信息。

将您的 Kubernetes 数据导入 Elastic

如果这是您第一次使用 Elastic,您需要将一个 Elastic 代理添加到要监控的 Kubernetes 集群,并配置 Kubernetes 集成。

选择“监控 Kubernetes 集群”后,单击“开始”,系统会提示您添加 Kubernetes 集成。

当您选择“添加 Kubernetes”时,系统会提示您执行 3 个简单的步骤来提取 Kubernetes 数据。

首先,您将使用 Kubernetes 集成添加 Elastic 代理。虽然该集成预设为收集所有 Kubernetes 数据,但您可以选择仅收集您想要的内容(即,Pod 指标、容器日志等)。

有关使用 Elastic Agent 的 Kubernetes 集成可以为您做些什么的高级概述,请查看此博客

除了标准的 Kubernetes 组件之外,Kubernetes 的 Elastic Agent 集成还支持从 kube-state-metrics (ksm) 收集数据,ksm 是一个用于监控 Kubernetes 集群的广受欢迎的附加组件;ksm 不是大多数 Kubernetes 发行版的默认配置,您需要单独安装它

有关如何在 Kubernetes 上运行 Elastic 代理的更多信息,请参阅文档


使用 Elastic 可观测性

现在您已经有来自 Kubernetes 集群的数据,让我们深入分析收集的日志和指标,最后设置警报以帮助您了解何时需要关注问题。

使用 Elastic 可观测性处理 Kubernetes 日志

可以在 Elastic 的“发现”功能中搜索和分析 Kubernetes 日志。要利用“发现”,请导航到左侧菜单并选择“分析”下的“发现”。

在这里,我们看到如何搜索、查看和分析 Kubernetes 日志

此外,我们还可以在发现中查看指标

在 Elastic 可观测性上可视化 Kubernetes 指标

此外,还有各种开箱即用的 Kubernetes 仪表板,允许您在 Kibana 中分析 Kubernetes 指标。只需导航到左侧“分析”下的“仪表板”,然后搜索“Kubernetes”。

如果我们查看“Kubernetes 概述”,我们可以看到整个 Kubernetes 集群的指标。所有节点、Pod 以及 CPU 和内存使用情况。

Kibana 允许您使用交互式仪表板分析日志以获得见解、自动化工作流程、查找异常和趋势等等。请务必浏览下面的教程库,并熟悉 Kibana,以便您可以自定义或创建自己的仪表板。

当您选择“分析”下的“仪表板”时,您还可以创建仪表板并根据您的需求自定义新的开箱即用仪表板。

如果您遇到困难,请查看此引导教程,了解如何导入数据。

要了解更多关于 Kibana 以及创建仪表板和使用 Discover 的信息。

预防、预测和修复问题

设置警报

在左侧导航栏的可观测性下,接下来您需要选择警报创建规则。这将允许您在发生各种事件时(例如,延迟异常、指标聚合超过阈值等)通过电子邮件、Jira、Slack 等方式收到通知。

利用机器学习发现见解

在开始本节之前,请确保将您的节点部署到机器学习。

最后,导航至菜单中分析下的机器学习。在机器学习概览页面的左侧菜单中,在异常检测下选择作业以创建机器学习作业。通过设置机器学习作业,例如,当发生特定百分比(例如,50%,80%等)的内存使用率时,您将知道何时使用率不正常,而不是发出警报。


下一步

感谢您花时间使用 Elastic Cloud 监控您的 Kubernetes 集群。如果您是 Elastic 的新手,请务必启动一个免费的 14 天试用版。

此外,当您开始使用 Elastic 时,请了解您在整个环境中部署时应作为用户管理的一些操作、安全和数据组件

 

准备开始了吗?在 Elastic Cloud 上启动一个免费的 14 天试用版。

开始免费试用