Nginx 插件

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

发现

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

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

要查看 Nginx 的指标,请转到 Monitoring

转到“监控”

选择信息中心,然后从列表中选择 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 并将其放在 /opt/stackdriver/collectd/etc/collectd.d/ 目录中:

(cd /opt/stackdriver/collectd/etc/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