Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Kubernetes吊舱获取自定义度量_Kubernetes_Monitoring - Fatal编程技术网

从Kubernetes吊舱获取自定义度量

从Kubernetes吊舱获取自定义度量,kubernetes,monitoring,Kubernetes,Monitoring,我正在研究Kubernetes Heapster和Metrics服务器,以便从运行的吊舱中获取指标。但问题是,我需要一些定制的指标,这些指标可能因pod而异,显然Heapster只提供cpu和内存相关的指标。是否已经有任何工具可以为我提供我想要的功能,或者我需要从头开始构建一个工具?您需要的是特定于应用程序和基础架构的指标。为此,堆栈可能会有所帮助!具体来说,可以设置Telegraf来收集详细的基础设施指标,如内存和CPU压力,甚至是单个docker容器使用的资源、网络和IO指标等。。。但它也可

我正在研究Kubernetes Heapster和Metrics服务器,以便从运行的吊舱中获取指标。但问题是,我需要一些定制的指标,这些指标可能因pod而异,显然Heapster只提供cpu和内存相关的指标。是否已经有任何工具可以为我提供我想要的功能,或者我需要从头开始构建一个工具?

您需要的是特定于应用程序和基础架构的指标。为此,堆栈可能会有所帮助!具体来说,可以设置Telegraf来收集详细的基础设施指标,如内存和CPU压力,甚至是单个docker容器使用的资源、网络和IO指标等。。。但它也可以从豆荚中提取普罗米修斯的指标。然后将这些指标发送到XDB,并使用计时器或grafana进行可视化

不确定这是否仍然打开。
我将指标分为3类。
事件或日志-发送到日志的系统和应用程序事件。这些都是不确定的

指标-应用程序所在节点的CPU和内存利用率。这是确定的,并定期收集

APM-应用程序性能监控指标-这些是应用程序级指标,如收到的请求、失败的请求、响应的请求等

并不是所有的平台都能做到一切。例如,ELK负责度量和日志监控,而不负责APM。其中一些工具在收集守护进程中有插件,这些守护进程收集节点的性能指标

APM是一个完全不同的领域,因为它需要开发人员工具来提供度量,就像Springboot提供执行器、Nodejs提供AppMetrics等一样。这包含请求级别的数据。Statsd是一个开源库,应用程序可以使用它来提供APM度量,也可以使用安装在节点中的Statsd代理


AWS提供用于日志传送的CloudWatch代理和用于分布式跟踪的sink和X射线,可用于APM。

如果您使用Java,则可以使用测微计库将度量值推送到普罗米修斯。这就是你想要的吗?嗨,我们所有的微服务都是java组件,所以这应该很好。我对普罗米修斯一点也不熟悉,所以我想知道它是否支持任意的度量(稍后分析)?您可以考虑向弹簧靴致动器添加自定义指标,并将其运送至普罗米修斯,如中所示。我知道您在问题中提到了heapster,因此,请查看它与普罗米修斯的关系。您现在拥有Kubernetes 1.12(2018年9月)的自定义指标标签:正如你所知-有很多方法可以替代滴答声-谷歌搜索一下就可以发现它们;-)这是如果你应该寻找其他/不同/更多的东西!