从 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 并就此发出警报。但我肯定会建议直接检测您的应用程序。
我是 prometheus 的新手,想知道我应该如何解决以下问题。
我需要监控一些 运行 作为 Kubernetes 容器的应用程序。我需要使用普罗米修斯在 GKE 上的 Kubernetes 中使用我的容器日志(即应用程序日志)创建自定义指标。例如,我需要计算特定容器中有多少日志包含特定单词(使用正则表达式)。 日志输出到每个容器的标准输出,也收集到 GKE 中的 Stackdriver。
从容器日志中创建指标以使用 Prometheus 监控我的容器的最佳方法是什么? 我需要出口商还是应该直接检测我的容器以将 http 端点上的指标公开给普罗米修斯?或者我应该检测我的 Stackdriver 并将那里的指标公开给 Prometheus。
我正在尝试确定上述方法中哪一种可行且有意义。如果有任何建议,我将不胜感激。
实际上所有方法都应该可行,但我绝对建议直接检测您的应用程序,因为它涉及的开销最少,是错误的来源。
如果无法检测您的应用程序,您可以创建自定义 StackDriver 指标,export that to Prometheus 并就此发出警报。但我肯定会建议直接检测您的应用程序。