Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 将Api网关请求/响应正文/标题记录到ElasticSearch_Aws Lambda_Aws Api Gateway_Aws Elasticsearch_Amazon Cloudwatch - Fatal编程技术网

Aws lambda 将Api网关请求/响应正文/标题记录到ElasticSearch

Aws lambda 将Api网关请求/响应正文/标题记录到ElasticSearch,aws-lambda,aws-api-gateway,aws-elasticsearch,amazon-cloudwatch,Aws Lambda,Aws Api Gateway,Aws Elasticsearch,Amazon Cloudwatch,默认情况下很容易设置,但我无法更改消息的格式。它发送到CloudWatch Api网关充当代理 2019-03-15 13:31:22.248(请求ID)方法完成,状态:200 2019-03-15 13:31:22.248(请求ID)已成功完成执行 2019-03-15 13:31:22.248(请求ID)方法响应标题: {Cache Control=max age=0,private,必须重新验证, 内容类型=应用程序/json;字符集=utf-8,日期=2019年3月15日星期五 格林尼治

默认情况下很容易设置,但我无法更改消息的格式。它发送到CloudWatch

Api网关充当代理

2019-03-15 13:31:22.248(请求ID)方法完成,状态:200

2019-03-15 13:31:22.248(请求ID)已成功完成执行

2019-03-15 13:31:22.248(请求ID)方法响应标题: {Cache Control=max age=0,private,必须重新验证, 内容类型=应用程序/json;字符集=utf-8,日期=2019年3月15日星期五 格林尼治时间13:31:22,ETag=W/“607046C7BACDEE5E27E99F48FA2E053”, 服务器=nginx/1.12.1+Phusion乘客4.0.60,状态=200正常, Vary=接受编码,来源,X-Content-Type-Options=nosniff, X-Frame-Options=SAMEORIGIN,X-Powered-By=Phusion乘客4.0.60, X-Request-Id=88c8f3c2-0a25-4445-9010-30d4753b855a,X-Runtime=0.030736, X-XSS-Protection=1;模式=块,连接=保持活动状态}

2019-03-15 13:31:22.248(要求ID)之后的方法响应主体 转换:{“成功”:1,“消息”:“令牌无效”}

2019-03-15 13:31:22.248(请求ID)端点响应头: {Cache Control=max age=0,private,必须重新验证, 内容类型=应用程序/json;字符集=utf-8,日期=2019年3月15日星期五 格林尼治时间13:31:22,ETag=W/“607046C7BACDEE5E27E99F48FA2E053”, 服务器=nginx/1.12.1+Phusion乘客4.0.60,状态=200正常, Vary=接受编码,来源,X-Content-Type-Options=nosniff, X-Frame-Options=SAMEORIGIN,X-Powered-By=Phusion乘客4.0.60, X-Request-Id=88c8f3c2-0a25-4445-9010-30d4753b855a,X-Runtime=0.030736, X-XSS-Protection=1;模式=块,传输编码=分块, 连接=保持活动状态}

2019-03-15 13:31:22.248(要求ID)之前的端点响应主体 转换:{“成功”:1,“消息”:“令牌无效”}

2019-03-15 13:31:22.248(请求ID)收到响应。整合 潜伏期:43毫秒

2019-03-15 13:31:22.205(请求ID)向发送请求

2019-03-15 13:31:22.205(请求ID)结束后的端点请求正文 转换:{“消息”:“你好,世界”}

2019-03-15 13:31:22.205(请求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(请求ID)端点请求URI:

2019-03-15 13:31:22.119(请求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, Host=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(请求ID)方法请求查询字符串:{}

2019-03-15 13:31:22.119(请求ID)方法请求路径: {proxy=api/endpoint}


我只需要在JSON中发送这4列:请求_头、请求_体、响应_头、响应_体到ES。现在,它为每个请求发送上面的所有日志。

可能不是同一平台,但使用NGINX,编辑上游日志格式允许设置日志格式。使用fluentbit collector,您必须在fluent-bit.conf的输入中设置json解析器。希望这有点帮助。您是从API网关发送到lambda还是从lambda发送到es?