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

Tin*_*say 3 kong kong-plugin elk

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

Phi*_*ipp 5

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

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

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