Nginx 是一个开源的免费高性能 HTTP 服务器和反向代理,也是一个 IMAP/POP3 代理服务器。 如需了解详情,请访问 nginx.org。
此功能仅适用于在 Linux 上运行的代理。不适用于 Windows。
《发现》杂志
即使未配置 Nginx 插件,Cloud Monitoring 也会通过以下方式发现在您的 Cloud Platform 项目中运行的 Nginx 服务:
- 搜索实例名称中是否包括 nginx
- 检查是否通过防火墙规则开放了 80 或 443 端口
如需查看 Nginx 的指标,请执行以下操作:
-
在 Google Cloud 控制台中,转到 信息中心页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 从列表中选择 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。