Записать Api Gateway запрос / тело ответа / заголовки в ElasticSearch - PullRequest
4 голосов
/ 15 марта 2019

Его легко настроить по умолчанию, но я не могу изменить формат сообщений. Отправляет в CloudWatch

Api Gateway работает как прокси

2019-03-15 13: 31: 22.248 (REQ_ID) Метод завершен со статусом: 200

2019-03-15 13: 31: 22.248 (REQ_ID) Успешно завершенное выполнение

2019-03-15 13: 31: 22.248 (REQ_ID) Заголовки ответа метода: {Cache-Control = max-age = 0, private, must-revalidate, Content-Type = применение / JSON; charset = utf-8, Date = Fri, 15 Mar 2019 13:31:22 GMT, ETag = W / "607046c7bacdeee5e27e99f48fa2e053", Сервер = nginx / 1.12.1 + Phusion Passenger 4.0.60, Состояние = 200 ОК, Варьируется = Accept-Encoding, Origin, X-Content-Type-Options = nosniff, X-Frame-Options = SAMEORIGIN, X-Powered-By = Phusion Passenger 4.0.60, X-Request-Id = 88c8f3c2-0a25-4445-9010-30d4753b855a, X-Runtime = 0.030736, X-XSS-защита = 1; mode = block, Connection = keep-alive}

2019-03-15 13: 31: 22.248 (REQ_ID) Тело ответа метода после преобразований: {"success": 1, "message": "токен недействителен"}

2019-03-15 13: 31: 22.248 (REQ_ID) Заголовки ответа конечной точки: {Cache-Control = max-age = 0, private, must-revalidate, Content-Type = применение / JSON; charset = utf-8, Date = Fri, 15 Mar 2019 13:31:22 GMT, ETag = W / "607046c7bacdeee5e27e99f48fa2e053", Сервер = nginx / 1.12.1 + Phusion Passenger 4.0.60, Состояние = 200 ОК, Варьируется = Accept-Encoding, Origin, X-Content-Type-Options = nosniff, X-Frame-Options = SAMEORIGIN, X-Powered-By = Phusion Passenger 4.0.60, X-Request-Id = 88c8f3c2-0a25-4445-9010-30d4753b855a, X-Runtime = 0.030736, X-XSS-защита = 1; режим = блок, кодирование передачи = chunked, Подключение = поддержания активности}

2019-03-15 13: 31: 22.248 (REQ_ID) Тело ответа конечной точки перед преобразований: {"success": 1, "message": "токен недействителен"}

2019-03-15 13: 31: 22.248 (REQ_ID) Получен ответ. интеграция задержка: 43 мс

2019-03-15 13: 31: 22.205 (REQ_ID) Отправка запроса на https://proxy.domain.com/api/endpoint

2019-03-15 13: 31: 22.205 (REQ_ID) Тело запроса конечной точки после преобразования: {"message": "привет мир"}

2019-03-15 13: 31: 22.205 (REQ_ID) Заголовки запроса конечной точки: {x-amzn-apigateway-api-id = API, User-Agent = curl / 7.54.0, X-Forwarded-Proto = https, X-Forwarded-For = 195.24.159.254, content-type = application / json, X-Forwarded-Port = 443, X-Amzn-Trace-Id = Root = 1-5c8ba92a-7fb7fa94b9991bb8f1561d55, принять = / }

2019-03-15 13: 31: 22.205 (REQ_ID) URI запроса конечной точки: https://proxy.domain.com/api/endpoint

2019-03-15 13: 31: 22.119 (REQ_ID) Тело запроса метода перед преобразования: {"сообщение": "привет мир"}

2019-03-15 13: 31: 22.119 (9f76246a-4726-11e9-a18d-25bda2ff1f7b) Метод заголовки запроса: {User-Agent = curl / 7.54.0, X-Forwarded-Proto = https, X-Forwarded-For = 195.24.159.254, тип содержимого = application / json, Хост = api.execute-api.eu-west-1.amazonaws.com, X-Forwarded-Port = 443, X-Amzn-Trace-Id = Root = 1-5c8ba92a-7fb7fa94b9991bb8f1561d55, принять = / }

2019-03-15 13: 31: 22.119 (REQ_ID) Строка запроса запроса метода: {}

2019-03-15 13: 31: 22.119 (REQ_ID) Путь запроса метода: {Прокси = апи / конечная точка}

Мне нужно отправить в JSON только эти 4 столбца: request_header, request_body, response_header, response_body в ES. Теперь он отправляет все журналы выше для каждого запроса.

...