intra-mart Accel Platform 配置文件参考 第26版2020-08-01

健康

健康状况

运行状况检查每次运行时都会生成运行状况和消息。
以下是健康状况及其一般含义的一览表 。
名称 订购 说明
未知 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-delayperiod和recheck -period计算的
严重的
对于树脂4.0.44或更高版本
冻结超时时间内未执行健康检查
严重的
对于树脂4.0.44或更高版本
如果健康检查未在允许的时间内完成。该周期是根据<health:HealthSystem> startup-delayperiod和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许可证是否已过期。

属性

属性名称 说明 型式 默认
已启用 已检查 布尔值 true
警告期 许可证警告期 期间 30th(30D)

健康状况 条件
警告 当确定许可证在警告期内已过期时。

设置

<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>