Конфигурация хранилища JMX

Microsoft.JEE.Tomcat.ConfigurationHealth.JmxStoreConnection.Monitor (UnitMonitor)

Монитор индекса конфигурации для подключения к хранилищу JMX в конфигурации сервера веб-приложений Tomcat.

Knowledge Base article:

Краткое описание

Монитор индекса конфигурации подключения к хранилищу JMX определяет, можно ли установить подключение к хранилищу JMX, связанному с сервером приложения.

Причины

Неработоспособное состояние означает, что не удалось установить подключение к хранилищу JMX "Catalina".

Решения

Проверьте конфигурацию сервера веб-приложений Tomcat и убедитесь, что его настройки разрешают доступ к MBean-компонентам, созданным сервером приложений. Найдите в документации сервера веб-приложений Tomcat сведения, относящиеся к мониторингу и управлению сервером Tomcat.

Element properties:

TargetMicrosoft.JEE.Tomcat.Monitored.Configuration
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.JEE.JmxStore.TwoState.ConfigurationHealth.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Ошибка подключения к хранилищу JMX
Серверу веб-приложений Tomcat с ИД "{0}" на компьютере {1} не удается получить доступ к серверу MBean платформы.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.JEE.Tomcat.ConfigurationHealth.JmxStoreConnection.Monitor" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" Target="Microsoft.JEE.Tomcat.Monitored.Configuration" ParentMonitorID="Health!System.Health.ConfigurationState" TypeID="JEE!Microsoft.JEE.JmxStore.TwoState.ConfigurationHealth.MonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.JEE.Tomcat.ConfigurationHealth.JmxStoreConnection.Monitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<!-- The alert description should include key properties of: -->
<!-- * the application server id -->
<!-- * the application hostname -->
<AlertParameter1>$Target/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Id$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HostName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Microsoft.JEE.Tomcat.ConfigurationHealth.JmxStoreConnection.JmxStoreMissing" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Microsoft.JEE.Tomcat.ConfigurationHealth.JmxStoreConnection.JmxStoreFound" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HostName$</ComputerName>
<Protocol>$Target/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Protocol$</Protocol>
<Port>$Target/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Port$</Port>
<BaseURL/>
<HealthyExpression>
<Exists>
<ValueExpression>
<!-- The XPATH if it were applied directly against the XML in a browser should look like: -->
<!-- /Stats/JmxStores/Properties/JmxStoreNames[. = "com.interopbridges.scx.jmx.TomcatJMXAbstraction"] -->
<XPathQuery Type="String">Stats/JmxStores/Properties/JmxStoreNames[. = "com.interopbridges.scx.jmx.TomcatJMXAbstraction"]</XPathQuery>
</ValueExpression>
</Exists>
</HealthyExpression>
<WarningExpression>
<!-- Inverse of the Health Expression -->
<Not>
<Expression>
<Exists>
<ValueExpression>
<XPathQuery Type="String">Stats/JmxStores/Properties/JmxStoreNames[. = "com.interopbridges.scx.jmx.TomcatJMXAbstraction"]</XPathQuery>
</ValueExpression>
</Exists>
</Expression>
</Not>
</WarningExpression>
<IntervalSeconds>14400</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>