从 Google 云上 Kubernetes 中 运行 的容器日志创建 Prometheus 指标

Creating Prometheus metrics from logs of containers which are running in Kubernetes on Google Cloud

我是 prometheus 的新手,想知道我应该如何解决以下问题。

我需要监控一些 运行 作为 Kubernetes 容器的应用程序。我需要使用普罗米修斯在 GKE 上的 Kubernetes 中使用我的容器日志(即应用程序日志)创建自定义指标。例如,我需要计算特定容器中有多少日志包含特定单词(使用正则表达式)。 日志输出到每个容器的标准输出,也收集到 GKE 中的 Stackdriver。

从容器日志中创建指标以使用 Prometheus 监控我的容器的最佳方法是什么? 我需要出口商还是应该直接检测我的容器以将 http 端点上的指标公开给普罗米修斯?或者我应该检测我的 Stackdriver 并将那里的指标公开给 Prometheus。

我正在尝试确定上述方法中哪一种可行且有意义。如果有任何建议,我将不胜感激。

实际上所有方法都应该可行,但我绝对建议直接检测您的应用程序,因为它涉及的开销最少,是错误的来源。

如果无法检测您的应用程序,您可以创建自定义 StackDriver 指标,export that to Prometheus 并就此发出警报。但我肯定会建议直接检测您的应用程序。