Apache 是各种操作系统广泛使用的网络服务器。 如需了解详情,请访问 http://httpd.apache.org/。
此功能仅适用于在 Linux 上运行的代理。不适用于 Windows。
《发现》杂志
即使未配置 Apache 插件,Cloud Monitoring 也可通过以下方式发现在 Cloud Platform 项目中运行的 Apache 服务:
搜索实例名称中是否包括 Apache
检查是否通过防火墙规则开放了 80 或 443 端口
如需查看 Apache 的指标,请执行以下操作:
-
在 Google Cloud 控制台中,转到 信息中心页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 从列表中选择 Apache HTTP 服务器信息中心。
配置 Monitoring 以监控 Apache
安装 Monitoring 代理后,请按照以下说明在您的实例上配置 Apache 插件。
前提条件
Apache 插件要求您在 Apache 中启用 mod_status
插件。很多情况下,安装 Apache 时会默认启用此插件。要查看您的虚拟机实例上是否启用了该插件,请运行以下请求:
curl http://local-stackdriver-agent.stackdriver.com:80/server-status?auto
如果已启用该插件,则输出将包含类似于以下内容的行:
Total Accesses: 2
Total kBytes: 1
BusyWorkers: 1
IdleWorkers: 4
如果您看到的是 404 Not Found
网页,则表明 mod_status
未启用。
以下是启用 mod_status
插件的几个选项:
下载 status.conf 并将其放在虚拟机实例上的 Apache 配置目录中,通常位于
/etc/httpd/conf.d/
或/etc/apache2/conf.d
中。如需详细了解如何启用mod_status
插件,请参阅 Apache 2.4 或 Apache 2.2 文档:(cd /etc/httpd/conf.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/httpd/conf.d/status.conf)
将 status.conf 的内容附加到主 Apache 配置文件(通常位于虚拟机实例上的
/etc/httpd/conf/httpd.conf
或/etc/apache2/apache2.conf
)。
通过运行以下命令重新加载 Apache 配置:
对于 Debian,Ubuntu 和 SLES:
sudo a2enmod mod_status sudo a2enmod mod_access_compat sudo service apache2 reload
其他 Linux 发行版:
sudo service httpd reload
启用 Apache 监控插件
要启用 Apache 监控插件,请完成以下步骤:
在虚拟机实例上,下载 apache.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/apache.conf)
如果您没有以根用户身份使用默认或 Google Cloud Observability 提供的 Apache
mod_status
配置,请按照文件顶部的说明修改apache.conf
。重新启动监控代理:
sudo service stackdriver-agent restart
如需详细了解 collectd
apache
插件,请参阅插件:Apache。
监控的内容
Apache 插件监控的指标的完整列表位于代理指标:apache。