Как настроить logstash для отправки запроса к API аналитики APIGEE?

Я очень новичок в стеке ELK и пытаюсь использовать REST API аналитики APIGEE, который имеет форму URL-адреса. Ответ от URL-адреса будет файлом JSON. Каков наилучший подход к реализации?


person Keerthi P    schedule 16.07.2015    source источник
comment
В настоящее время я использую скрипт Python, который вызывает REST API и передает ответ в elasticsearch. Я хотел знать, есть ли способ использовать logstash для ПОЛУЧЕНИЯ входных данных из API. Есть ли какой-нибудь плагин для этой цели?   -  person Keerthi P    schedule 23.07.2015


Ответы (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>

Hope this helps.

person Guy Hagemans    schedule 27.07.2015
comment
Благодарю вас! Будет ли это работать, если я хочу отправлять данные API аналитики вместо данных регистрации? - person Keerthi P; 28.07.2015