0

我对 ELK 堆栈非常陌生,正在尝试使用 URL 形式的 APIGEE 分析 REST API。来自 URL 的响应将是一个 JSON 文件。继续实施的最佳方法是什么?

4

1 回答 1

1

我希望这个问题仍然有效。如果我理解正确,您想将日志记录数据发送到 ELK 堆栈。那么为什么不发送它而不是检索它呢?

以下是此政策如何在 apigee 平台上运作的示例。您需要将其添加到任何 API 代理,最好是在 PostClientFlow:

....
</PostFlow>
<PostClientFlow>
    <Response>
        <Step>
            <Name>Message-Logging-Policy1</Name>
        </Step>
    </Response>
</PostClientFlow>

政策之下。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageLogging  async="false" continueOnError="false" enabled="true"      name="Message-Logging-1">
<DisplayName>Message Logging</DisplayName>
<Syslog>
    <Message>{system.time.year}-{system.time.month}-{system.time.day}:{system.time.hour}-{system.time.minute}-{system.time.second}.{system.time.millisecond} {apiproxy.name} {request.header.x-requestor-app} {request.header.x-realm} [{request.header.x-requestor-type}|{request.header.x-requestor}] </Message>
    <Host>logstash.xxxx.com</Host>
    <Port>514</Port>
</Syslog>

希望这可以帮助。

于 2015-07-27T11:13:23.137 回答