健康¶
健康状况¶
运行状况检查每次运行时都会生成运行状况和消息。
以下是健康状况及其一般含义的一览表 。
名称 | 订购 | 说明 |
---|---|---|
未知 | 0 | 表示尚未执行健康检查或未正确执行健康检查。状态与其他状态不对应时设置的状态。 |
好啦 | 1个 | 表示运行状况检查结果为正常。这并不意味着任何恢复。 |
警告 | 两个 | 表示由于健康检查而达到警告阈值的项目存在或处于严重状态。 |
严重的 | 三 | 指示由于运行状况检查而发生了严重状态。您需要检查结果并采取一些措施。 |
致命 | 4 | 健康检查表明存在致命状况。 默认设置下,如果通过运行状况检查返回任何致命故障,则树脂将重新启动。 |
系统检查¶
<运行状况:ConnectionPoolHealthCheck>¶
<health:ConnectionPoolHealthCheck>监视Resin的数据库 连接池的状态。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
设置¶
<health:ConnectionPoolHealthCheck />
<健康:CpuHealthCheck>¶
<health:CpuHealthCheck>监视CPU使用率。在多核计算机中,每个CPU都是单独监视的。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
警告阈值 | 健康状态“警告”阈值 | int(百分比0-100) | 95 |
临界阈值 | 健康状态的阈值“ CRITICAL” | int(百分比0-100) | 200(无效) |
¶
健康状况 | 条件 |
---|---|
警告 | 当任何一个CPU超过警告阈值时 。 |
严重的 | 当任何一个CPU超过临界阈值时 。 |
设置¶
<health:CpuHealthCheck> <warning-threshold> 95 </ warning-threshold> <critical-threshold> 99 </ critical-threshold> </ health:CpuHealthCheck>
<健康:HealthSystemHealthCheck>¶
<health:HealthSystemHealthCheck>监视健康系统本身。
此运行状况检查项目使用单独的Thread来监视运行状况检查是否冻结或花费太长时间。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
线程检查周期 | 独立Thread检查频率 | 期间 | 1分钟(1m) |
冻结超时 | 运行状况系统冻结并确定无法执行运行状况检查之前的最长时间 | 期间 | 15分钟(15m) |
¶
健康状况 | 条件 |
---|---|
致命 |
对于树脂4.0.43或更早版本
在冻结超时时间内未执行健康检查时 。
|
致命 |
对于树脂4.0.43或更早版本
如果健康检查未在允许的时间内完成。该周期是根据<health:HealthSystem> startup-delay , period和recheck -period计算的 。
|
严重的 |
对于树脂4.0.44或更高版本
在冻结超时时间内未执行健康检查时 。
|
严重的 |
对于树脂4.0.44或更高版本
如果健康检查未在允许的时间内完成。该周期是根据<health:HealthSystem> startup-delay , period和recheck -period计算的 。
|
设置¶
<health:HealthSystemHealthCheck> <thread-check-period> 1m </ thread-check-period> <freeze-timeout> 15m </ Frozen -timeout> </ health:HealthSystemHealthCheck>
<健康:HeartbeatHealthCheck>¶
<health:HeartbeatHealthCheck>监视来自群集其他成员的心跳。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
¶
健康状况 | 条件 |
---|---|
警告 | 您尚未从群集的已知成员收到心跳。 |
警告 | 在最后一次接收后的180秒内未收到来自群集已知成员的心跳。 |
设置¶
<health:HeartbeatHealthCheck />
<运行状况:JvmDeadlockHealthCheck>¶
<health:JvmDeadlockHealthCheck>监视JavaVM识别为死锁的Thread。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
¶
健康状况 | 条件 |
---|---|
致命 | 当检测到死锁Thread时。 |
设置¶
<health:JvmDeadlockHealthCheck />
<健康:LicenseHealthCheck>¶
<health:LicenseHealthCheck>监视Resin-Pro许可证是否已过期。
¶
健康状况 | 条件 |
---|---|
警告 | 当确定许可证在警告期内已过期时。 |
设置¶
<health:LicenseHealthCheck> <warning-period> 30D </ warning-period> </ health:LicenseHealthCheck>
<运行状况:MemoryPermGenHealthCheck>¶
<health:MemoryPermGenHealthCheck>监视JavaVM的PermGen内存池中的可用空间。如果没有足够的可用空间,请向JavaVM发送垃圾回收请求。
注解
根据JavaVM供应商的实现,此运行状况检查可能不可用。
如果JavaVM中没有PermGen内存池,则运行状况显示为UNKNOWN 。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
最小空闲时间 | 紧急情况下的最小可用内存量 | 字节值 | 1兆字节(1m) |
自由警告 | 警告阈值 | 两倍(百分比0.0-100.0) | 0.01 |
对象名 | 设置MBean名称以显式查询内存统计信息。如果未设置,请搜索具有可用内存统计信息的MBean。 | javax.management.ObjectName | 无 |
¶
健康状况 | 条件 |
---|---|
未知 | JavaVM中没有PermGen内存池时。或找不到合适的MBean时。 |
警告 | 当内存池的可用区域小于执行垃圾回收后的可用警告比率时。 |
严重的 | 执行垃圾回收后,内存池的可用区域小于memory-free-min 。 |
设置¶
<health:MemoryPermGenHealthCheck> <memory-free-min> 1m </ memory-free-min> <free-warning> 0.01 </ free-warning> </ health:MemoryPermGenHealthCheck>
<运行状况:MemoryTenuredHealthCheck>¶
<health:MemoryTenuredHealthCheck>监视JavaVM Tenured内存池中的可用空间。如果没有足够的可用空间,请向JavaVM发送垃圾回收请求。
注解
如果JavaVM中不存在Tenured内存池,请使用JavaVM监视堆内存。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
最小空闲时间 | 紧急情况下的最小可用内存池空间 | 字节值 | 1兆字节(1m) |
自由警告 | 警告阈值 | 两倍(百分比0.0-100.0) | 0.01 |
对象名 | 设置MBean名称以显式查询内存统计信息。如果未设置,请搜索具有可用内存统计信息的MBean。 | javax.management.ObjectName | 无 |
¶
健康状况 | 条件 |
---|---|
未知 | 当JavaVM中没有Tenured内存池时。或者,如果无法确定适当的MBean。 |
警告 | 当内存池的可用区域小于执行垃圾回收后的可用警告比率时。 |
严重的 | 执行垃圾回收后,内存池的可用区域小于memory-free-min 。 |
设置¶
<health:MemoryTenuredHealthCheck> <memory-free-min> 1m </ memory-free-min> <free-warning> 0.01 </ free-warning> </ health:MemoryTenuredHealthCheck>
<健康:TransactionHealthCheck>¶
<health:TransactionHealthCheck>监视Resin的事务管理器是否存在提交失败。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
¶
健康状况 | 条件 |
---|---|
警告 | 自上次检查以来,提交失败。 |
设置¶
<health:TransactionHealthCheck />
用户检查¶
<健康状况:HttpStatusHealthCheck>¶
<health:HttpStatusHealthCheck>通过发出HTTP GET请求并将返回的HTTP状态代码与模式进行比较,从而监视当前Resin实例上的一个或多个URL。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
ping主机 | 要检查的主机( URL为URI时使用) | 弦乐 | 无 |
平口 | 检查端口( URL为URI时使用) | 整型 | 80 |
网址 | 要检查的URL或URI | 弦乐 | 无 |
套接字超时 | 套接字连接超时时间 | 期间 | 10秒(10秒) |
正则表达式 | HTTP状态码的正则表达式 | 正则表达式编译为java.util.regex.Pattern | 200 |
¶
健康状况 | 条件 |
---|---|
严重的 | HTTP GET请求无法连接,或者HTTP状态代码与正则表达式不匹配。 |
设置¶
<health:HttpStatusHealthCheck> <ping-host>本地主机</ ping-host> <ping-port> 8080 </ ping-port> <url> /custom-test-1.jsp </ url> <url> / custom- test-2.jsp </ url> <socket-timeout> 2s </套接字超时> <regexp> ^ 2 | ^ 3 </ regexp> </ health:HttpStatusHealthCheck>
<健康:ExprHealthCheck>¶
<health:ExprHealthCheck>评估用户指定的EL表达式。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
已启用 | 已检查 | 布尔值 | true |
致命测试 | 一个EL表达式,如果计算结果为true,则将状态设置为FATAL。 | EL型 | 无 |
关键测试 | EL表达式,如果计算结果为true,则将状态设置为CRITICAL。 | EL型 | 无 |
警告测试 | 一个EL表达式,如果计算结果为true,则将WARNING设置为状态。 | EL型 | 无 |
¶
健康状况 | 条件 |
---|---|
致命 | 如果致命测试评估为真。 |
严重的 | 关键测试评估为真时。 |
警告 | 如果警告,则测试结果为true。 |
设置¶
<health:ExprHealthCheck> <critical-test> $ {mbean('java.lang:type = Threading')。ThreadCount> 100} </ critical-test> </ health:ExprHealthCheck>