【问题标题】:How to drain application logs from bluemix to logentries如何将应用程序日志从 bluemix 排到 logentries
【发布时间】:2015-12-08 15:52:30
【问题描述】:

我从 cloudfoundry 文档Service-Specific Instructions for Streaming Application Logs 中看到了以下文档:

不支持日志记录

Cloud Foundry 在多个服务器上分发日志消息以处理负载。目前,我们不建议使用 Logentries,因为它不支持多个 syslog 源。

我猜它指向 Logentries 功能 Plaintext TCP/UDP input 类型。

那么 Logentries Token-based TCP input 怎么样?例如,为从应用程序或 cloudfoundry 发送到 STDOUTSTDERR 的每个日志消息配置提供的令牌。如果可行,如何实现?

【问题讨论】:

标签: cloud-foundry ibm-cloud logentries


【解决方案1】:

您几乎可以使用任何端点来进行 loggregator 消耗。它只需要是 HTTPS(POST 请求)、syslog 或 syslog-tls。 Cloud Foundry 目前不支持any other endpoints

Cloud Foundry loggregator drain 的工作方式是它需要一个特定的端点来指向转储日志。它不适用于多个排水端点。

我会向cf-dev distro 发送电子邮件,看看为此提交 PR 需要什么......

【讨论】:

  • 我理解您回答的重点,但这与多个端点无关。例如,Logentries 通过普通的 TCP/UDP 提供单个端点,例如 syslog://api.logentries.com:xxxxx,用于通过 cloudfoundry 运行的应用程序并且它可以工作。关键问题是 Logentries 需要一个 IP 地址,但 cloudfoundry 可能从多个 IP 地址发送日志。我的问题可以简化为“如何通过cf 命令自定义cloudfoundry 应用日志的syslog 消息格式”?
  • 您可以登录到任何 syslog、syslog-tls 或 https 端点。我想我很困惑你的问题是什么
  • 我想简单的答案是否定的,cloudfoundry 本身没有这样的功能来自定义 syslog 消息格式以包含特定于应用程序的令牌以将日志排放到 Logentries,因此 Bluemix 也没有此功能。
  • 是的,你是对的,出来的格式你不能自定义。
  • 数据中心是否允许我们在日志中添加注释?如果是这样,您可以将相同的标签添加到来自多个来源的日志,然后可以使用它来关联它们。
【解决方案2】:

我通过以下方式从运行在 bluemix 中的 node.js 应用程序实现了基于应用程序的日志记录。

  1. 首先集成Winson日志库,以便我们可以使用为各种日志和监控服务开发的“传输”;除了基本文件和控制台目标。
  2. 使用来自 LogEntries 的 le_node 库作为 Winston 传输。作为传输配置的一部分,您指定一个 LogEntries 令牌。

winston.add(winston.transports.Logentries, { token: myToken });

由于令牌可以特定于您的应用程序,因此 LogEntries 可以聚合来自不同实例的日志。

【讨论】:

  • 是的,它适用于来自应用程序空间的日志。但它不适用于 cloudfoundry 应用程序的STDOUT 中的日志,它提供了我需要的更多信息,例如来自 cloudfoundry 路由器的访问日志。
【解决方案3】:

听起来您正在尝试使用基于端口的系统日志转发,它锁定到一个 IP 地址。相反,您可以结合使用 syslog 转发器和令牌转发来将您的日志发送给我们,您收到一个令牌对应一个日志,如果您想将日志路由到不同的日志/日志集,则必须管理多个配置文件中的令牌。

以下是一些对您有帮助的文档: https://logentries.com/doc/input-token/3 https://blog.logentries.com/2014/01/how-to-send-log-data-via-a-proxy-server-using-rsyslog/2

【讨论】:

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