Web 状态快速入门指南

关于

由于许多应用程序都是基于 Web 的,因此监视 Web 服务器对于防止和最小化停机时间至关重要。 Apache 是使用最广泛的 Web 服务器软件。 Apache的 mod_status 模块公开有关 Web 服务器及其进程的内部状态的关键信息。 SevOne NMS 随附了一个称为 Apache Mod 状态的 mod_status 对象类型 。 使用 SevOne's Web状态插件,您可以密切关注以下统计数据:

  • 进出 Web 服务器的流量
  • 成功 (或未成功检索) 会话的次数
  • 内存量
  • 当前高速缓存大小

这些只是您可以使用 "Web 状态" 插件进行监视的几个示例。 有关完整列表,请参阅 " WEB 状态统计 "部分。

在本文档中,您将找到用于设置 设备 以进行 Web 状态监视的步骤。 此外,还涵盖了 Web 状态统计信息和建议的 Web 状态监视策略。

配置步骤

执行此部分中的步骤以使 设备 能够发送 Web 状态数据并启用 Web 状态插件。

启用设备向 SevOne NMS 发送网络状态数据

必须为每个 Web 服务器 device开启 mod_status 。 若计划使用 mod_status 统计数据(如访问次数、流量大小以及 SSL / TLS 缓存),则必须同时启用 ExtendedStatus 功能。

执行以下步骤以针对要将 Web 状态数据发送到 SevOne NMS 的 设备 开启 mod_statusExtendedStatus

注: 下面的工作流程位于 SevOne NMS 外部。 它可能不包含网络支持设备发送 Web 状态数据所需的所有步骤。 如果这些指示信息不适用于您的网络,请参阅设备制造商的文档以获取具体指示信息。

根太

  1. 在命令行中输入以下命令打开 apache2 文件进行编辑。
    nano /etc/conf.d/apache2
  2. 接下来,必须将 STATUS 关键字添加到 Apache的启动选项。 在文件中找到 APACHE2_OPTS 并添加 -D STATUS
  3. 保存更改并退出文件。
  4. 输入以下命令以启用 SSL 并收集其统计信息。
    set -D SSL
  5. 输入以下命令打开配置文件进行编辑。
    nano /etc/apache2/modules.d/00_mod_status.conf
  6. 找到 Location 标记,并使用以下设置对其进行配置。 用相关信息替换 ( SevOne NMS 的 IP 地址或主机名)
    <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from (IP address or hostname of SevOne NMS)
    </Location>
  7. 找到 ExtendedStatus ,并确保将其设置为 On
  8. 保存更改并退出文件。
  9. 输入以下命令重启 Apache 并应用更改。
    /etc/init.d/apache2 restart
  10. 输入以下命令以测试 mod_status。 将 (您的服务器) 替换为服务器的 IP 地址或主机名。
    http://(your server)/server-status

Ubuntu

  1. 在命令行输入以下命令启用 mod_status。
    sudo /usr/sbin/a2enmod status
  2. 输入以下命令以启用 SSL 并收集其统计信息。
    sudo /usr/sbin/a2enmod ssl
  3. 输入以下命令打开配置文件进行编辑。
    nano /etc/apache2/mods-enabled/status.conf
  4. 找到 Location 标记,并使用以下设置对其进行配置。 用相关信息替换 ( SevOne NMS 的 IP 地址或主机名)
    <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from (IP address or hostname of SevOne NMS)
    </Location>
  5. 找到 ExtendedStatus ,并确保将其设置为 On
  6. 保存更改并退出文件。
  7. 输入以下命令重启 Apache 并应用更改。
    sudo /etc/init.d/apache2 restart
  8. 输入以下命令以测试 mod_status。 将 (您的服务器) 替换为服务器的 IP 地址或主机名。
    http://(your server)/server-status

启用网络状态插件

对于添加到 SevOne NMS 的新 设备 ,将自动启用 Web 状态插件。 执行以下步骤以启用或禁用 设备的 Web 状态插件。

  1. 在导航栏中,单击 “设备” ,然后选择 “设备管理器”

    devMgr

  2. 找到要启用 Web Status 插件的设备 ,然后单击 wrenchIcon 以显示 " 编辑设备 "页面。

    editDevice

  3. 插件部分位于“编辑设备”页面的下半部分,默认设置 SNMP 为。
  4. 单击插件下拉菜单并选择网络状态

    webStatus

  5. 选中 检查 Apache 服务器状态页面和轮询度量 复选框以启用 Apache Mod 状态 对象类型 的发现,并在 设备上轮询 Web 状态 指示符
  6. 选中 “使用 HTTPS ”复选框, HTTPS 进行设备身份验证。
    注意: 如果您打算使用 HTTPS ,则必须在 “身份验证设置”页面(管理-> 访问配置 -> 身份验证设置 -> 系统身份验证选项卡)添加证书。 有关其他详细信息,请参阅身份验证设置
  7. 端口 字段中,输入 SevOne NMS 应该用于通信的 设备 上的端口。
  8. 单击保存

WEB 状态统计

以下子部分提供了有关特定设置的可用统计信息的信息。此外,还包括由 SevOne's Web Status插件收集的统计数据列表。 有关推荐策略,请参阅下一节 SevOne NMS 中的推荐策略

ExtendedStatus 开启(推荐)

开启 ExtendedStatus 时,以下统计信息可用。

  • 服务器正常运行时间 -整个服务器的正常运行时间。
    注: 这与 ExtendedStatus 关闭时显示的 ServerUptime 不同。 在这种情况下, ServerUptime 只是指 Apache 进程的正常运行时间。
  • 访问总数 -发送到 Apache的请求数。
  • 总流量 - Apache 已发送/接收的流量。
  • CPU 使用率 -在此情况下,这是 POSIX 函数时间的结果,仅返回单个进程的统计信息。 Apache 通常作为多流程应用程序运行。 从单个过程的角度来看,这是一个计数器值。
  • 每秒请求数 -每秒的平均请求数 (进程生命周期内的平均值)。
  • 每秒字节数 -每秒的平均字节数 (进程生命周期内的平均值)。
  • 每个请求的字节数 -每个请求的平均字节数 (在进程的生命周期内平均)。
  • 繁忙工作程序数 -当前正在为某些容量的页面提供服务的线程数。
  • 空闲工作程序数 -正在执行任何操作但正在等待请求进入的线程数。

ExtendedStatus 关闭(不建议)

ExtendedStatus 保留为 off 会使 Apache 上的负载最小,并导致显示有关 Apache 服务器本身的以下基本信息。 它还提供了线程的可视表示以及表示需要开启 ExtendedStatus 的警告。

  • 服务器正常运行时间 - Apache 服务器已运行多长时间。
  • 繁忙工作程序数 -当前正在为某些容量的页面提供服务的线程数。
  • 空闲数 工作程序 -正在执行任何操作但正在等待请求进入的线程数。

SSL

Apache 使用多进程模型,并非所有请求都由同一进程处理。 这会导致当客户端发出多个请求时, SSL 的会话信息丢失。 多次 SSL 握手会给Web服务器和客户端带来相当大的开销。 为避免这种情况,需要将 SSL 会话信息存储在进程间会话缓存中,以便所有进程都能访问握手信息。 有两种高速缓存类型: SHMCB 和 DBM。 SHMCB 将高速缓存作为循环缓冲区存储在共享内存中, DBM 将高速缓存作为 DBM 散列文件存储在本地磁盘上。

SHMCB 统计信息

如果高速缓存类型设置为 SHMCB ,那么以下统计信息可供 Web 服务器插件收集。

  • 当前会话 -当前会话。
  • 共享内存 -分配给高速缓存的内存量。
  • 子高速缓存 -子高速缓存数。
  • 每个子高速缓存的索引数 -每个子高速缓存的索引数。
  • 索引使用情况 -已使用的索引的百分比。
  • 高速缓存使用情况 -已使用高速缓存的百分比。
  • 自启动以来存储的会话总数 -已存储的会话总数。
  • 自启动以来已到期的会话总数 -已到期的会话总数。
  • 已滚动出高速缓存的会话总数 (到期前) -在高速缓存到期前已滚动出高速缓存的会话数。
  • 自启动以来检索总数: 命中数 -成功检索会话的次数。
  • 自启动以来的检索总数: 未命中数 -由于会话不存在而未检索到会话的次数。
  • 自启动以来除去总数: 命中数 -成功除去会话的次数。
  • 自启动以来的除去总数: 未命中数 -由于会话不存在而未除去会话的次数。

DBM 统计信息

DBM 高速缓存类型提供以下统计信息。

  • 当前会话 -当前会话。
  • 最大大小 -允许的最大高速缓存大小 (可以无限制)。
  • 当前大小 -高速缓存的当前大小。
  • 平均会话大小 -会话的平均大小。

网络状态插件

Web 状态插件收集以下统计信息。

  • 访问数 -发送到 Apache的请求数。
  • 页面可用性 - SevOne NMS 是否可以访问页面。
  • 平均请求大小 -每个请求的平均字节数。 这是一个过程中的平均寿命,这是一个未知的时间段。 如果可能,请避免使用此统计信息。

  • 平均会话大小 -会话的平均大小。
  • 平均传输速度 -每秒的平均字节数。 这是一个过程中的平均寿命,这是一个未知的时间段。 如果可能,请避免使用此统计信息。
  • 高速缓存使用情况 -已使用高速缓存的百分比。
  • 当前高速缓存大小 -高速缓存的当前大小。
  • 当前会话 -当前会话。
  • 扩展状态开启 -如果 ExtendedStatus 处于开启状态,那么显示 1 ; 如果 ExtendedStatus 处于关闭状态,那么显示 0
  • 索引使用情况 -已使用的索引的百分比。
  • 每个子高速缓存的索引数 -每个子高速缓存的索引数。
  • 最大高速缓存大小 -允许的最大高速缓存大小。
  • 除去命中 -成功除去会话的次数。
  • 除去丢失的次数 -由于会话不存在而未检索到会话的次数。
  • 检索命中 -成功检索会话的次数。
  • 检索未命中数 -由于会话不存在而未检索到会话的次数。
  • 已到期的会话数 -已到期的会话数。
  • 已滚动的会话数 -在会话到期之前已从高速缓存中滚动的会话数。
  • 已存储的会话数 -已存储的会话数。
  • 共享内存 -分配给高速缓存的内存量。
  • 子高速缓存 -子高速缓存数。
  • 流量 - Apache 已发送/接收的流量。 这是一个过程中的平均寿命,这是一个未知的时间段。 如果可能,请避免使用此统计信息。
  • 工作程序繁忙 -当前正在以某种容量为页面提供服务的线程数。
  • 工作程序忙碌百分比 -忙碌工作程序的百分比。
  • 工作程序空闲 -正在执行任何操作但正在等待请求进入的线程数。
  • 工作程序空闲百分比 -空闲工作程序的百分比。
  • 总工人数 -总工人数。

相关术语

安全套接层( SSL )
用于在客户机和服务器之间建立加密连接的安全协议。