【问题标题】:Application Logging/Alerting/Metering in KubernetesKubernetes 中的应用程序日志记录/警报/计量
【发布时间】:2017-01-05 06:14:53
【问题描述】:

在查看 Kubernetes 之前,我们将所有日志写入 stdout(根据 12-factor-app)并使用 logspout 将日志收集到 Logstash。然后在 Logstash 中,我们将日志路由到不同的目标:

  1. InfluxDB+Grafana:监控应用程序指标(例如,某个计算需要多长时间)
  2. Riemann:在超过某些性能阈值时发出警报

如何在 Kubernetes 中完成这些事情? 我知道使用 Heapster,您可以看到 JVM 级别的图表(内存使用情况等),甚至 Heapster 可以向 Riemann 发送事件以提醒一些系统级别的统计信息(例如,磁盘已满)。但是对于应用程序级别的东西,那么正确的方法是什么?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    Heapster 也应该从容器中获取标准输出,并且可以将数据发送到不同的后端(接收器)。它本质上是对数据的 API 调用。签出:https://github.com/kubernetes/heapster/blob/master/docs/sink-configuration.md

    我不能 100% 确定 stdout 是 12fa 的唯一方法,但我们使用内部日志库,该库还将标准输出流式传输到我们的日志引擎(graylog)。这发生在应用程序内部,因此日志消息被保留为完整的“事件”,而不是 heapster 或其他标准输出抓取将每一行视为一个事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      相关资源
      最近更新 更多