如何在香港进行API监控,例如查看使用计数/响应代码/消费模式等?



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

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

我听说过用于API分析的Prometheus和grafana等插件。 我甚至在我的API中添加了Prometheus插件。但是接下来该怎么做我无法理解。 请帮助我在某些(免费(仪表板上查看 API 分析。

Prometheus 和 Grafana 通常用于矩阵收集和可视化。普罗米修斯将收集指标数据并将其转发给格拉法纳以图形或图表的形式显示。

你问的我想叫做日志分析。在这种情况下,您可以使用 ELK(ElasticSearch、Logstash 和 Kibana(等日志记录服务与 Kong 一起获得所需的服务。您可以根据需要转储和分析日志数据。例如,它来自哪个 IP、何时调用 API、响应是什么等。

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

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

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

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

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

我仍然不确定为什么包含 Resquest 和响应正文的 PR 仍然没有合并

最新更新