我正在尝试使用.ebextension
配置文件为CloudWatch日志设置自定义指标过滤器。
我正在努力处理AWS文档,因此我想知道是否有人可以帮忙。
我正在/var/log/nginx/access.log
实例的ec2
中记录响应时间,如下所示:
log_format main '{ "time": "$time_iso8601", '
'"remote_addr": "$remote_addr", '
'"http_x_forwarded_for": "$http_x_forwarded_for", '
'"body_bytes_sent": "$body_bytes_sent", '
'"upstream_response_time": "$upstream_response_time", '
'"request_time": "$request_time", '
'"status": "$status", '
'"request": "$request", '
'"request_method": "$request_method", '
'"http_referrer": "$http_referer", '
'"http_user_agent": "$http_user_agent" }';
我可以从控制台设置我的自定义指标,但是我想在配置文件上进行设置,因此每次启动新的Beanstalk环境时,都会配置日志。
自定义指标如下:
Filter Name:
<my-filter-name>
Filter Pattern:
{ $.request = "*<some-url-here>*" }
Metric:
LogMetrics/<my-metric-name>
Metric Value:
$.request_time
Default Value:
0
现在,我正在努力将它们整合在一起,但不确定如何使用Beanstalk配置文件创建此自定义指标。 我尝试遵循this article,但运气不佳。
有人能指出我正确的方向吗?