使用stackdriver监视docker上的nginx(gcloud托管)

时间:2017-12-28 17:26:45

标签: google-cloud-logging google-cloud-stackdriver google-cloud-monitoring

为了使用stackdriver监视nginx(作为应用程序),只需将loggin直接导向gcploggin驱动程序还是必须安装监视代理程序就足够了?

1 个答案:

答案 0 :(得分:1)

监控nginx状态页面指标:

  1. 您的服务器需要是Google云端实例或AWS实例。
  2. 是。您需要在服务器/实例/ docker上安装代理
  3. 您需要添加nginx插件配置。
  4. 您必须修改Nginx配置以允许Stackdriver代理访问状态页。
  5. Nginx的:

    # Enable nginx-status for better monitoring with Stackdriver module.
    location = /nginx-status {
        # Turn on nginx stats
        stub_status on;
        # I do not need logs for stats
        access_log   off;
        # Security: Only allow access from localhost
        allow 127.0.0.1;
        # Send rest of the world to /dev/null
        deny all;
    }
    

    示例Nginx插件配置: on MSDN

    您可以修改stackdriver nginx插件配置以读取nginx状态指标,如下所示:

    LoadPlugin nginx
    <Plugin "nginx">
        URL "http://localhost/nginx-status"
    </Plugin>
    

    更多插件配置: https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/nginx.conf