Apache 插件

Apache 是各种操作系统广泛使用的网络服务器。如需了解详情,请访问 http://httpd.apache.org/

发现

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

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

发现的服务显示在 Resources 菜单中的“Apache Services”页面上。在实例上安装 Monitoring 代理并配置 Apache 插件后,Monitoring 将使用资产和指标填充“Apache Services”页面。

配置 Monitoring 以监控 Apache

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

前提条件

Apache 插件要求在 Apache 中启用 mod_status 插件。很多情况下,安装 Apache 时会默认启用 mod_status 插件。可以通过运行 curl http://localhost:80/server-status?auto 进行检查是否启用了该插件,结果会返回以如下内容开头的文本:

localhost
ServerVersion: Apache/2.x.xx...

如果结果返回了 404 Not Found 页面,则表示未启用 mod_status

如果 Apache 安装过程中未启用 mod_status 插件,则您需要将其启用。操作方式是从 GitHub 配置代码库下载 status.conf,再将其放置在虚拟机实例上的 Apache 配置目录(通常是 /etc/httpd/conf.d/)中:

(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 配置后,运行以下命令重启 Apache:

  • Debian 和 Ubuntu:sudo service apache2 restart
  • 其他 Linux 发行版:sudo service httpd restart

启用 Apache 监控插件

在您的虚拟机实例上,从 GitHub 配置代码库下载 apache.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/apache.conf)

如果您必须根据上一部分中的建议在 Apache 中以 root 身份明确启用 mod_status,请修改下载的配置文件并将 APACHE_HOST:APACHE_PORT 替换为 local-stackdriver-agent.stackdriver.com:80

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

sudo service stackdriver-agent restart

如需了解其他插件配置选项的信息,请参阅 collectd.org

监控的内容

Apache 插件监控以下指标:

  • 活动连接数(次数):当前连接到 Apache 的活动连接数。
  • 空闲工作器(数量):当前连接到 Apache 的空闲工作器的数量。
  • 请求数(数量/秒):Apache 处理的每秒请求数。

如需了解详情,请参阅代理指标列表:Apache

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面