0

为了使用 stackdriver 监控 nginx(作为应用程序),只需将登录引导到 gcploggin 驱动程序就足够了,还是必须安装监控代理?

4

1 回答 1

1

监控 nginx 状态页面指标:

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

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 插件配置: https ://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/nginx.conf

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

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

更多插件配置: https ://github.com/Stackdriver/stackdriver-agent-service-configs/tree/master/etc/collectd.d

于 2017-12-29T14:59:10.817 回答