¶
项目
健康状况表可以在Resin管理控制台(/ resin-admin)中轻松显示图形。
设定值¶
health.xml¶
预先在health.xml中设置了JMX计量器。有关health.xml的详细内容说明,请参阅诊断 。
健康仪名称¶
通过将按键与管道字符(|)连接来命名健康状况表名称。
由于运行状况表统计信息在Resin群集的每个成员之间共享,因此请将成员索引添加到运行状况表名称的前面,以确保整个群集的唯一性。
名称中的管道字符还用于将运行状况指示器分类为明细并将其显示在管理控制台中。请参见下面的示例。
<health:JmxDeltaMeter> <name> JVM |编译|编译时间</ name> <object-name> java.lang:type = Compilation </ object-name> <attribute> TotalCompilationTime </ attribute> </ health:JmxDeltaMeter>
本示例提供基于JVM |编译|编译时间的运行状况表名称。如果群集成员索引为0,则在开头添加“ 00 |”。
管理控制台使用集群成员索引和前两个键在道德上向下钻取并显示图。
00 | JVM |编译|编译时间
JMX仪表¶
JMX MBean属性的数值可以在运行状况指示器上显示为图形。
<健康:JmxMeter>¶
在图形中显示JMX MBean的数字属性的当前值。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
名 | 要在管理控制台中显示的运行状况表的名称 | 弦乐 | 无 |
对象名 | JMX MBean名称 | 弦乐 | 无 |
属性 | 要采样的MBean属性 | 弦乐 | 无 |
设置¶
<health:JmxMeter> <name> OS |内存|物理内存可用 </ name> <object-name> java.lang:type = OperatingSystem </ object-name> <attribute> FreePhysicalMemorySize </ attribute> </ health:JmxMeter >
<健康状况:JmxDeltaMeter>¶
在图形中显示JMX MBean的数字属性的当前值和上一个值之间的差。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
名 | 要在管理控制台中显示的运行状况表的名称 | 弦乐 | 无 |
对象名 | JMX MBean名称 | 弦乐 | 无 |
属性 | 要采样的MBean属性 | 弦乐 | 无 |
设置¶
<health:JmxDeltaMeter> <name> JVM |编译|编译时间</ name> <object-name> java.lang:type = Compilation </ object-name> <attribute> TotalCompilationTime </ attribute> </ health:JmxDeltaMeter>
统计分析¶
<健康:AnomalyAnalyzer>¶
AnomalyAnalyzer检查与均值的偏差并监视当前值。
您可以检测到异常更改,例如Thread突然被阻塞时。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
仪表 | 要分析的健康状况表的名称(在<health:JmxMeter>中设置的名称) | 弦乐 | 无(必填) |
健康事件 | 符合<health:IfHealthEvent>条件的字符串 | 弦乐 | 无(如果未指定,则不会发生任何事件) |
最小样本 | 计算平均值所需的最少样本数 | 整型 | 60(一般每小时数据计数) |
阈值 | 被认为与标准偏差不符的样本数量 | 整型 | 5 |
设置¶
<health:JmxMeter> <名称> JVM |线程| JVM Blocked计数</ name> < objectName >树脂:type = JvmThreads </ objectName > <attribute> BlockedCount </ attribute> </ health:JmxMeter> <health:AnomalyAnalyzer> <meter> JVM |线程| JVM阻止计数</ meter> <health-event> caucho.thread.anomaly.jvm-blocked </ health-event> </ health:AnomalyAnalyzer> <health:DumpThreads> <health:IfHealthEvent regexp = “ caucho.thread” /> <运行状况:IfNotRecent 时间= “ 15m” /> </运行状况:DumpThreads>
<健康:IfHealthEvent>¶
采取Action以响应匹配的健康事件。通常将其与具有<health-event>属性的AnomalyAnalyzer结合使用。
属性¶
属性名称 | 说明 | 型式 | 默认 |
---|---|---|---|
正则表达式 | <health-event>匹配的正则表达式 。 | java.util.regex.Pattern | 无(必填) |
设置¶
<health:JmxMeter> <名称> JVM |线程| JVM Blocked计数</ name> < objectName >树脂:type = JvmThreads </ objectName > <attribute> BlockedCount </ attribute> </ health:JmxMeter> <health:AnomalyAnalyzer> <meter> JVM |线程| JVM阻止计数</ meter> <health-event> caucho.thread.anomaly.jvm-blocked </ health-event> </ health:AnomalyAnalyzer> <health:DumpThreads> <health:IfHealthEvent regexp = “ caucho.thread” /> <运行状况:IfNotRecent 时间= “ 15m” /> </运行状况:DumpThreads>