Kong API 网关的最佳日志记录插件,可利用现有的 ELK 堆栈日志

Best logging plugin of Kong API gateway to utilise existing ELK stack log

谁能帮我从所有可用选项中选择一个 Kong API 网关日志记录插件,例如 Tcp Log、Udp Log、Http Log、File Log、Syslog、Statsd、Loggly等哪些可以利用现有的ELK堆栈日志?

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

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

希望本文对您根据需要选择日志插件有所帮助。