0

我刚刚开始探索 kong 来监控我的 Restful API。在此之前我一直在研究 Gravitee.io 我想知道查看我的 API 使用模式的最佳方式是什么,例如:

  1. 谁调用了我的 API?
  2. 什么时候叫的?
  3. 返回的错误代码/响应是什么?
  4. 它是从哪个 IP 调用的?
    以及其他此类详细信息。这些详细信息在 gravitiee.io 中很容易获得,但在 Kong(社区版)中,我很难找到类似的功能。

我听说过用于 API 分析的插件,例如 Prometheus 和 grafana。我什至在我的 API 中添加了 Prometheus 插件。但是接下来要做什么我无法理解。请帮我在一些(免费)仪表板上查看 API 分析。

4

2 回答 2

1

Prometheus 和 Grafana 一般用于矩阵收集和可视化。Prometheus 将收集指标数据并将其转发到 Grafana 以显示为图形或图表。

我认为您要问的内容称为日志分析。在这种情况下,您可以使用 ELK(ElasticSearch、Logstash 和 Kibana)等日志服务和 Kong 来获得您想要的服务。您可以根据需要转储和分析日志数据。例如,它来自哪个 IP,调用 API 的时间,响应是什么等。

您可以轻松地将这些与 Kong 集成。安装 TCP/UDP 日志插件,将它们导出到 Logstash 和 ElasticSearch。然后使用 Kibana 查看它们。

如果您使用 K8S,那么您可以使用 ElasticSearch、Fluentd 和 Kibana 的 EFK 来分析生成的日志。

于 2019-12-29T07:42:15.500 回答
0

我完全同意 Shahed 在上面提到的关于如何可视化 Kong 生成的日志的答案。

除了上面的答案,我想添加一些可能有用的东西。

  • Http Log 插件可用于将日志重定向到 Elastic Search 实例,然后可以在 Kibana 中可视化。
  • 没有功能可以查看长期以来一直是开发人员请求的请求和响应正文。在这里检查

我仍然不确定为什么包含 Resquest 和 Response Body 的 PR 仍未合并

于 2020-09-21T05:19:56.863 回答