如何为 Kubernetes 监控安装 Pixie

自 2020 年底 Pixie 被 New Relic 收购以来,其功能、范围和愿景都在快速增长。它并没有就此结束。New Relic 有一个雄心勃勃的 Pixie 长期路线图,可以更好地支持第三方工具、插件和超大型 Kubernetes 集群。需要强调的是,大多数较旧的监控系统由于其运营开销而被认为效率低下。在云环境的上下文中考虑这一点,您根据使用的资源付费,这很快就会变得昂贵。

Pixie 提供监控、遥测、指标等功能,并且在数据收集期间的 CPU 开销和延迟降级低于 5%。具有相当大工作负载的扩展平台使用将保持平均 2% 的开销,这是对遗留系统的出色改进。


什么是小精灵? 
Pixie 是一种开源工具,旨在帮助软件工程师监控和分析在 Kubernetes 集群中运行的应用程序和服务。它消除了手动向开发人员的源代码添加检测的需要。它还通过提供开箱即用的功能指标收集工具、图形、GUI 和日志来节省时间,使监控变得简单,并消除了自己构建系统的昂贵任务。


如何安装 Pixie
在安装 Pixie 时,您有两种选择:  

社区云
Pixie 提供完全免费的完全托管社区云,由 New Relic 托管。他们采用 24 小时的数据保留政策,可以通过将您的 New Relic 许可证集成到 Pixie 来解除该政策。在 Kubernetes 集群上安装很简单,因为您只需运行以下命令:

  bash -c "$(curl -fsSL https://withpixie.ai/install.sh)"
如果您仍有安装问题,Pixie 提供了一个社区云,其中包含所有常见问题解答: 快速入门指南。

自管云
假设您更愿意在自己的基础设施上运行 Pixie,例如 EKS、 GKE、 AKS、 Minikube或 Self-Managed Kubernetes。好消息是这是完全有可能的。尽管如此,您还是必须执行一些手动步骤,例如设置 DNS、身份验证和证书。 然后,您可以使用 Helm 图表、清单文件或使用CLI在 Kubernetes 集群中部署 Pixie 。

安装 Pixie CLI 后,您可以使用以下命令将其部署到您的 Kubernetes 集群中:

  px deploy --dev_cloud_namespace plc
有关如何自我托管的更多详细信息,请访问 此处的自我管理 Pixie 指南。

请注意,在部署 Pixie 时,它​​会在您的集群上运行多个 Kubernetes 服务,以帮助它获取有关脚本执行、数据聚合、数据集成和数据备份的信息。


如何使用 Pixie
您可以通过两种不同的方式使用 Pixie:

精灵直播
从本质上讲,Pixie 提供了一个 Live Web UI,允许您: 

选择您的 Kubernetes 集群。
选择各种脚本。
在脚本允许时修改参数。
获取脚本运行的实时表示。
使用深层链接导航 Kubernetes 实体。

此外,由于其开源性质,Pixie 提供了一个 庞大的社区贡献脚本库,几乎涵盖了所有可能的开箱即用用例。例子包括:  

DNS 请求图
MySQL 的延迟统计
Pod 的平均内存使用量
小精灵命令行
Pixie CLI 是安装解决方案的最快方式,也是运行现有社区脚本的有效方式,只需简单地执行命令px run script_name。

你可能感兴趣的:(kubernetes,容器,云原生)