使用Elastic Beanstalk配置文件创建自定义cloudwatch过滤器指标

时间:2018-06-24 22:49:12

标签: amazon-web-services elastic-beanstalk amazon-cloudwatch

我正在尝试使用.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,但运气不佳。

有人能指出我正确的方向吗?

0 个答案:

没有答案