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

时间:2018-02-06 21:33:14

标签: logging kubernetes monitoring prometheus stackdriver

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

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

从容器日志创建指标的最佳方法是什么,使用Prometheus监控我的容器? 我是否需要导出器,还是应该直接检测容器以将http端点上的指标暴露给Prometheus?或者我应该检测我的Stackdriver并将指标暴露给Prometheus。

我正在努力确保上述哪种方法是可行的并且有意义。我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

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

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