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_status 和 ExtendedStatus 。
根太
- 在命令行中输入以下命令打开 apache2 文件进行编辑。
nano /etc/conf.d/apache2 - 接下来,必须将 STATUS 关键字添加到 Apache的启动选项。 在文件中找到 APACHE2_OPTS 并添加 -D STATUS。
- 保存更改并退出文件。
- 输入以下命令以启用 SSL 并收集其统计信息。
set -D SSL - 输入以下命令打开配置文件进行编辑。
nano /etc/apache2/modules.d/00_mod_status.conf - 找到 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> - 找到 ExtendedStatus ,并确保将其设置为 On。
- 保存更改并退出文件。
- 输入以下命令重启 Apache 并应用更改。
/etc/init.d/apache2 restart - 输入以下命令以测试 mod_status。 将 (您的服务器) 替换为服务器的 IP 地址或主机名。
http://(your server)/server-status
Ubuntu
- 在命令行输入以下命令启用 mod_status。
sudo /usr/sbin/a2enmod status - 输入以下命令以启用 SSL 并收集其统计信息。
sudo /usr/sbin/a2enmod ssl - 输入以下命令打开配置文件进行编辑。
nano /etc/apache2/mods-enabled/status.conf - 找到 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> - 找到 ExtendedStatus ,并确保将其设置为 On。
- 保存更改并退出文件。
- 输入以下命令重启 Apache 并应用更改。
sudo /etc/init.d/apache2 restart - 输入以下命令以测试 mod_status。 将 (您的服务器) 替换为服务器的 IP 地址或主机名。
http://(your server)/server-status
启用网络状态插件
对于添加到 SevOne NMS 的新 设备 ,将自动启用 Web 状态插件。 执行以下步骤以启用或禁用 设备的 Web 状态插件。
- 在导航栏中,单击 “设备” ,然后选择 “设备管理器”。

- 找到要启用 Web Status 插件的设备 ,然后单击
以显示 " 编辑设备 "页面。
- 插件部分位于“编辑设备”页面的下半部分,默认设置 SNMP 为。
- 单击插件下拉菜单并选择网络状态。

- 选中 检查 Apache 服务器状态页面和轮询度量 复选框以启用 Apache Mod 状态 对象类型 的发现,并在 设备上轮询 Web 状态 指示符 。
- 选中 “使用 HTTPS ”复选框, HTTPS 进行设备身份验证。注意: 如果您打算使用 HTTPS ,则必须在 “身份验证设置”页面(管理-> 访问配置 -> 身份验证设置 -> 系统身份验证选项卡)添加证书。 有关其他详细信息,请参阅身份验证设置。
- 在 端口 字段中,输入 SevOne NMS 应该用于通信的 设备 上的端口。
- 单击保存。
WEB 状态统计
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 已发送/接收的流量。 这是一个过程中的平均寿命,这是一个未知的时间段。 如果可能,请避免使用此统计信息。
- 工作程序繁忙 -当前正在以某种容量为页面提供服务的线程数。
- 工作程序忙碌百分比 -忙碌工作程序的百分比。
- 工作程序空闲 -正在执行任何操作但正在等待请求进入的线程数。
- 工作程序空闲百分比 -空闲工作程序的百分比。
- 总工人数 -总工人数。
SevOne NMS 中的建议政策
建议定义以下策略来管理网络的 Web 状态监视。 要从导航栏访问策略浏览器,请单击 事件 ,然后选择 配置,然后选择 策略浏览器。
- 当 Extended Status On 等于 0时要发出警报的策略。 如果 "扩展状态开启" 为 0 ,那么不会从 设备向 Web 状态插件发送最完整的 Apache 数据集。
- 当 工作程序忙碌百分比 大于 80%时要发出警报的策略。 如果超过 80% 的 设备 工作程序繁忙,那么应增加可用工作程序数。 否则,这可能指示 Web 服务器上托管的应用程序存在问题。
- 当 高速缓存使用情况 大于 80%时要发出警报的策略。 在这种情况下,应该扩展高速缓存。
- 要在 索引使用情况 大于 80%时发出警报的策略。 在这种情况下,应该扩大。
相关术语
- 安全套接层( SSL )
- 用于在客户机和服务器之间建立加密连接的安全协议。