2

谁能帮我从 Tcp Log、Udp Log、Http Log、File Log、Syslog、Statsd、Loggly 等所有可用选项中选择一个可以利用现有 ELK 堆栈日志的 Kong API Gateway 日志插件?

4

1 回答 1

4

我使用了 file-log、tcp-log 和 http-log 插件。就实际的日志记录功能而言,所有这些对我们来说都非常有效。主要的决策驱动因素是我们使用的技术堆栈:

  • 文件日志:我们在 OpenShift 上部署了 Kong。由于 OpenShift 具有内置的 EFK 堆栈并通过 Fluentd 将所有标准推送到 ElasticSearch,因此我们将 Kong 日志写入命名管道(“FIFO 文件”)并让 Docker 容器不断地将该文件打印到标准输出。一种解决方法,但它对我们的用例非常有效。
  • tcp-log/http-log:我们还需要将日志发送到外部 ELK 堆栈。对于这个用例,我们使用了 tcp-log 插件。我们后来切换到 http-log,因为它还具有内置的基本身份验证功能,因此您可以将日志传输到具有身份验证的公共端点。两个插件都将日志发送到 logstash,后者侦听 tcp 或 http 端口。

我希望这可以帮助您根据需要选择日志记录插件。

于 2020-05-09T09:27:18.023 回答