Apache 模块 mod_heartbeat

Description:将具有服务器状态的消息发送到前端代理
Status:Experimental
Module Identifier:heartbeat_module
Source File:mod_heartbeat
Compatibility:在 Apache 2.3 和更高版本中可用

Summary

mod_heartbeat将多播消息发送到mod_heartmonitor侦听器,该侦听器通告服务器当前的连接数。通常,mod_heartmonitor将在加载了mod_lbmethod_heartbeat的代理服务器上运行,这使ProxyPass可以使用ProxyPass内部的“心跳” * lbmethod *。

mod_heartbeat本身已加载到通过代理服务器处理请求的原始服务器上。

Warning

要使用mod_heartbeatmod_statusmod_watchdog必须是静态模块,或者,如果是动态模块,则必须在mod_heartbeat之前加载。

消耗 mod_heartbeat 输出

该模块每 1 秒钟生成一个单个的 UDP 组播数据包,其中包含忙碌和空闲的工作程序数。数据包是一种简单的 ASCII 格式,类似于 HTTP 中的 GET 查询参数。

示例数据包

v=1&ready=75&busy=0

Consumer 除了忙碌和准备就绪之外,还应处理新变量,并在将来添加以“&”分隔。

HeartbeatAddress Directive

Description:心跳数据包的组播地址
Syntax:HeartbeatAddress addr:port
Default:disabled
Context:server config
Status:Experimental
Module:mod_heartbeat

HeartbeatAddress指令指定mod_heartbeat将向其发送状态信息的多播地址。该地址通常将对应于前端代理系统上已配置的HeartbeatListen

HeartbeatAddress 239.0.0.1:27999