kubernetes 集群
在本系列的最后一篇文章中,我介绍了Prometheus的监视功能,Prometheus是领先的开源度量工具,收集和存储工具包。 虽然Prometheus已成为许多用户监视Kubernetes的事实上的标准,但您可能出于某些原因选择了另一种度量标准遥测方法。
一个原因是使用Prometheus会在群集中引入另一个组件,该组件需要维护和更新,并且需要进行额外的管理以确保长期数据持久性。 另一个原因是,普罗米修斯开箱即用地收集了非常多的度量标准,在度量标准量是您的总体可观察性成本的输入的情况下,这可能会导致成本过高。
本文将向您介绍OpenCensus ,这是一组用于可观察性测试的开源库。 OpenCensus是当前推荐的库,可用于检测服务以收集跟踪和度量。 OpenTracing和OpenCensus项目已合并到OpenTelemetry中 ,它将成为推荐的库。
虽然OpenCensus启用了指标和分布式跟踪,但本文通过以下方式重点介绍指标:
我将在以后的文章中回顾跟踪。
OpenCensus的实现取决于三个核心组件:
要在应用程序中使用OpenCensus记录自定义指标,您将需要了解特定编程语言和基础结构的这些元素。
要了解如何对应用程序进行检测,首先需要了解OpenCensus的原语,即度量 , 度量 , 视图和聚合 。
您还可以参考OpenCensus的源,以获取有关基元的其他信息。
一旦编写了用于创建度量,捕获度量并将它们聚合到视图中的工具,就需要导出器将记录的度量数据发送到所选的存储后端。 与Prometheus不同,在Prometheus中公开要刮擦的专用度量标准终结点,而OpenCensus在推模型上工作-导出器将您收集的数据推到指定的后端。 您需要根据以下条件选择出口商 :
使用导出器需要在代码中实例化,注册它,然后注册视图,以使导出器将收集的数据发送到后端。
现在,您对OpenCensus是什么,它如何工作以及可以收集和存储的数据类型有了基本的了解。 下载您喜欢的工具(或在此处使用我的教程和快速入门实验室 ),并试用OpenCensus。
翻译自: https://opensource.com/article/20/2/kubernetes-opencensus
kubernetes 集群