Nginx 插件

Nginx 是一个开源的免费高性能 HTTP 服务器和反向代理,也是一个 IMAP/POP3 代理服务器。 如需了解详情,请访问 nginx.org

此功能仅适用于在 Linux 上运行的代理。不适用于 Windows。

《发现》杂志

即使未配置 Nginx 插件,Cloud Monitoring 也会通过以下方式发现在您的 Cloud Platform 项目中运行的 Nginx 服务:

  • 搜索实例名称中是否包括 nginx
  • 检查是否通过防火墙规则开放了 80443 端口

如需查看 Nginx 的指标,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 信息中心页面:

    前往信息中心

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 从列表中选择 Nginx 信息中心。

配置 Monitoring 以监控 Nginx

安装 Monitoring 代理后,请按照以下说明在您的实例上配置 Nginx 插件。

前提条件

配置 Nginx 插件需要在 Nginx 中启用状态信息处理程序。为此,您可以从 GitHub 配置代码库下载 status.conf,并将其放置在 Nginx 配置目录(通常为 /etc/nginx/conf.d/)中:

(cd /etc/nginx/conf.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/nginx/conf.d/status.conf)

或者,您也可以将 status.conf 的内容附加到 nginx.conf 文件,该文件通常位于虚拟机实例上的以下目录中之一:/etc/nginx/usr/local/nginx/conf/usr/local/etc/nginx

通过运行以下命令重新加载 Nginx 配置:

sudo service nginx reload

启用 Nginx 监控插件

在您的虚拟机实例上,从 GitHub 配置代码库下载 nginx.conf,并将其放置在 /etc/stackdriver/collectd.d/ 目录中:

(cd /etc/stackdriver/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/nginx.conf)

添加配置文件后,运行以下命令以重启 Monitoring 代理:

sudo service stackdriver-agent restart

如需详细了解 collectd nginx 插件,请参阅插件:nginx

监控的内容

Nginx 插件监控的指标的完整列表位于代理指标:nginx