Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

JMX Wildlfy

Description

Install and info: https://github.com/hermanekt/Zabbix_wildfly_eap_jboss_monitoring https://share.zabbix.com/official-templates/wildfly-eap-jboss-discovery Version 1.2

Overview

This is auto Discovery template for monitoring Wildfly, EAP, Jboss servers

Install instruction: https://github.com/hermanekt/Zabbix\_wildfly\_eap\_jboss\_monitoring/

Static item:

JMX Wildfly Memory
JMX Wildfly Runtime
JMX Wildfly Threading
JMX Wildlfy Classes
JMX Wildlfy Server

Discovery:

Datasource JDBC
Datasource POOL
Garbage Collector
Memory Pool
Server

Author

Tomas Hermanek

Macros used

Name Description Default Type
{$JMX.PROTOCOL}

-

remote Text macro
{$WILDFLY.PASS}

-

heslo Text macro
{$WILDFLY.USER}

-

zabbix Text macro

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
Garbage Collector

-

JMX agent jmx.get[beans,":type=GarbageCollector,name="]

Update: 30m

Memory Pool

-

JMX agent jmx.get[beans,":type=MemoryPool,name="]

Update: 30m

Server

-

JMX agent jmx.get[attributes,"jboss.as:management-root=server,*"]

Update: 30m

Datasource POOL

-

JMX agent jmx.get[beans,"jboss.as:subsystem=datasources,data-source=*,statistics=pool"]

Update: 30m

Datasource JDBC

-

JMX agent jmx.get[beans,"jboss.as:subsystem=datasources,data-source=*,statistics=jdbc"]

Update: 30m

Items collected

Name Description Type Key and additional info
Wildfly Web application interface

-

Simple check net.tcp.service[http,,8080]

Update: 30s

Total Started Thread Count

-

JMX agent jmx["java.lang:type=Threading",TotalStartedThreadCount]

Update: 1m

Wildfly monitoring interface

-

Simple check net.tcp.service[tcp,,4447]

Update: 30s

Unloaded Class Count

-

JMX agent jmx["java.lang:type=ClassLoading",UnloadedClassCount]

Update: 1m

Non-Heap Memory max

-

JMX agent jmx["java.lang:type=Memory",NonHeapMemoryUsage.max]

Update: 1h

Open File Descriptor Count

-

JMX agent jmx["java.lang:type=OperatingSystem",OpenFileDescriptorCount]

Update: 1m

Loaded Class Count

-

JMX agent jmx["java.lang:type=ClassLoading",LoadedClassCount]

Update: 1m

Object Pending Finalization Count

-

JMX agent jmx["java.lang:type=Memory",ObjectPendingFinalizationCount]

Update: 1m

Total Loaded Class Count

-

JMX agent jmx["java.lang:type=ClassLoading",TotalLoadedClassCount]

Update: 1m

Non-Heap Memory used

-

JMX agent jmx["java.lang:type=Memory",NonHeapMemoryUsage.used]

Update: 1m

Heap Memory max

-

JMX agent jmx["java.lang:type=Memory",HeapMemoryUsage.max]

Update: 1h

jvm Uptime

-

JMX agent jmx["java.lang:type=Runtime",Uptime]

Update: 1m

jvm Vendor

-

JMX agent jmx["java.lang:type=Runtime",VmVendor]

Update: 1h

jvm Name

-

JMX agent jmx["java.lang:type=Runtime",VmName]

Update: 1h

Daemon Thread Count

-

JMX agent jmx["java.lang:type=Threading",DaemonThreadCount]

Update: 1m

Max File Descriptor Count

-

JMX agent jmx["java.lang:type=OperatingSystem",MaxFileDescriptorCount]

Update: 1h

jvm Version

-

JMX agent jmx["java.lang:type=Runtime",VmVersion]

Update: 1h

Heap Memory used

-

JMX agent jmx["java.lang:type=Memory",HeapMemoryUsage.used]

Update: 1m

Java Version

-

JMX agent jmx["java.lang:type=Runtime",SpecVersion]

Update: 1h

Thread Count

-

JMX agent jmx["java.lang:type=Threading",ThreadCount]

Update: 1m

Peak Thread Count

-

JMX agent jmx["java.lang:type=Threading",PeakThreadCount]

Update: 1m

Non-Heap Memory committed

-

JMX agent jmx["java.lang:type=Memory",NonHeapMemoryUsage.committed]

Update: 1m

Heap Memory committed

-

JMX agent jmx["java.lang:type=Memory",HeapMemoryUsage.committed]

Update: 1m

Process CPU Load

-

JMX agent jmx["java.lang:type=OperatingSystem",ProcessCpuLoad]

Update: 1m

{#JMXNAME} Collections

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},CollectionCount]

Update: 60s

LLD

{#JMXNAME} Total time spent

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},CollectionTime]

Update: 60s

LLD

{#JMXNAME} committed

-

JMX agent jmx[{#JMXOBJ},Usage.committed]

Update: 30s

LLD

{#JMXNAME} max

-

JMX agent jmx[{#JMXOBJ},Usage.max]

Update: 30s

LLD

{#JMXNAME} used

-

JMX agent jmx[{#JMXOBJ},Usage.used]

Update: 30s

LLD

Domain host

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},host]

Update: 30s

LLD

Release Codename

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},releaseCodename]

Update: 30s

LLD

Suspend State

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},suspendState]

Update: 30s

LLD

Server State

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},serverState]

Update: 30s

LLD

Server Group

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},serverGroup]

Update: 30s

LLD

Schema Locations

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},schemaLocations]

Update: 30s

LLD

Runtime Configuration State

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},runtimeConfigurationState]

Update: 30s

LLD

Running Mode

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},runningMode]

Update: 30s

LLD

Release Version

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},releaseVersion]

Update: 30s

LLD

Profile Name

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},profileName]

Update: 30s

LLD

Launch type

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},launchType]

Update: 30s

LLD

Product Version

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},productVersion]

Update: 30s

LLD

Product Name

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},productName]

Update: 30s

LLD

Process Type

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},processType]

Update: 30s

LLD

Hostname

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},name]

Update: 30s

LLD

Namespaces

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},namespaces]

Update: 30s

LLD

Management Minor Version

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},managementMinorVersion]

Update: 30s

LLD

Management Micro Version

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},managementMicroVersion]

Update: 30s

LLD

Management Major Version

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},managementMajorVersion]

Update: 30s

LLD

UUID

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},uuid]

Update: 30s

LLD

{#JMXDATA_SOURCE} ActiveCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},ActiveCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XAPrepareMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAPrepareMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XACommitTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XACommitTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAEndAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAEndAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAEndCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAEndCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XAEndMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAEndMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAEndTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAEndTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAForgetAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAForgetAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAForgetCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAForgetCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XAForgetMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAForgetMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAForgetTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAForgetTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAPrepareAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAPrepareAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAPrepareCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAPrepareCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XAPrepareTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAPrepareTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XACommitCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XACommitCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XARecoverAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARecoverAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XARecoverCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARecoverCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XARecoverMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARecoverMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XARecoverTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARecoverTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XARollbackAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARollbackAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XARollbackCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARollbackCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XARollbackMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARollbackMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XARollbackTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XARollbackTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAStartAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAStartAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAStartCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAStartCount]

Update: 30

LLD

{#JMXDATA_SOURCE} XAStartMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAStartMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XACommitMaxTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XACommitMaxTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XACommitAverageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XACommitAverageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} AvailableCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},AvailableCount]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxGetTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxGetTime]

Update: 30

LLD

{#JMXDATA_SOURCE} AverageBlockingTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},AverageBlockingTime]

Update: 30

LLD

{#JMXDATA_SOURCE} AverageCreationTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},AverageCreationTime]

Update: 30

LLD

{#JMXDATA_SOURCE} AverageGetTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},AverageGetTime]

Update: 30

LLD

{#JMXDATA_SOURCE} AveragePoolTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},AveragePoolTime]

Update: 30

LLD

{#JMXDATA_SOURCE} AverageUsageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},AverageUsageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} BlockingFailureCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},BlockingFailureCount]

Update: 30

LLD

{#JMXDATA_SOURCE} CreatedCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},CreatedCount]

Update: 30

LLD

{#JMXDATA_SOURCE} DestroyedCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},DestroyedCount]

Update: 30

LLD

{#JMXDATA_SOURCE} IdleCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},IdleCount]

Update: 30

LLD

{#JMXDATA_SOURCE} InUseCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},InUseCount]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxCreationTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxCreationTime]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxPoolTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxPoolTime]

Update: 30

LLD

{#JMXDATA_SOURCE} WaitCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},WaitCount]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxUsageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxUsageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxUsedCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxUsedCount]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxWaitCount

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxWaitCount]

Update: 30

LLD

{#JMXDATA_SOURCE} MaxWaitTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},MaxWaitTime]

Update: 30

LLD

{#JMXDATA_SOURCE} statisticsEnabled

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},statisticsEnabled]

Update: 30s

LLD

{#JMXDATA_SOURCE} TimedOut

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},TimedOut]

Update: 30

LLD

{#JMXDATA_SOURCE} TotalBlockingTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},TotalBlockingTime]

Update: 30

LLD

{#JMXDATA_SOURCE} TotalCreationTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},TotalCreationTime]

Update: 30

LLD

{#JMXDATA_SOURCE} TotalGetTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},TotalGetTime]

Update: 30

LLD

{#JMXDATA_SOURCE} TotalPoolTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},TotalPoolTime]

Update: 30

LLD

{#JMXDATA_SOURCE} TotalUsageTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},TotalUsageTime]

Update: 30

LLD

{#JMXDATA_SOURCE} XAStartTotalTime

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},XAStartTotalTime]

Update: 30

LLD

{#JMXDATA_SOURCE} Cache Access Count

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},PreparedStatementCacheAccessCount]

Update: 30s

LLD

{#JMXDATA_SOURCE} Cache Add Count

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},PreparedStatementCacheAddCount]

Update: 30s

LLD

{#JMXDATA_SOURCE} Cache Current Size

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},PreparedStatementCacheCurrentSize]

Update: 30s

LLD

{#JMXDATA_SOURCE} Cache Delete Count

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},PreparedStatementCacheDeleteCount]

Update: 30s

LLD

{#JMXDATA_SOURCE} Cache Hit Count

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},PreparedStatementCacheHitCount]

Update: 30s

LLD

{#JMXDATA_SOURCE} Cache Miss Count

{#JMXDESC}

JMX agent jmx[{#JMXOBJ},PreparedStatementCacheMissCount]

Update: 30s

LLD

Triggers

Name Description Expression Priority
The name of the managed domain host that is responsible for managing this server is changed. {HOST.NAME}

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},host],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},host],#2))>0

Recovery expression:

information
Server profile has ben changed

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},profileName],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},profileName],#2))>0

Recovery expression:

information
Server need to be restart for configuration change.

-

Expression: find(/JMX Wildlfy/jmx[{#JMXOBJ},runtimeConfigurationState],,"like","ok")=0

Recovery expression:

high
Server Group is changed!

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},serverGroup],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},serverGroup],#2))>0

Recovery expression:

information
Server controller need to be restart for configuration change.

-

Expression: find(/JMX Wildlfy/jmx[{#JMXOBJ},serverState],,"like","running")=0

Recovery expression:

high
Concurrent {#JMXNAME} in fire fighting mode on {HOST.NAME}

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},CollectionCount])<last(/JMX Wildlfy/jmx[{#JMXOBJ},CollectionCount])

Recovery expression:

average
Datasource {#JMXDATA_SOURCE} cache hit is too low!

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheAccessCount])<(last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheHitCount])*0.5)

Recovery expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheAccessCount])>(last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheHitCount])*0.6)

warning
Datasource {#JMXDATA_SOURCE} 90% connection is in use {HOST.NAME}

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},InUseCount])>(last(/JMX Wildlfy/jmx[{#JMXOBJ},AvailableCount])*0.9)

Recovery expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},InUseCount])<(last(/JMX Wildlfy/jmx[{#JMXOBJ},AvailableCount])*0.7)

disaster
Datasource {#JMXDATA_SOURCE} have no active connection on {HOST.NAME}

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},ActiveCount])=0

Recovery expression:

disaster
Datasource {#JMXDATA_SOURCE} monitoring statistic is not enabled!

-

Expression: find(/JMX Wildlfy/jmx[{#JMXOBJ},statisticsEnabled],,"like","true")=0

Recovery expression:

information
Datasource {#JMXDATA_SOURCE} connection is timeout on {HOST.NAME}

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},TimedOut],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},TimedOut],#2))>0

Recovery expression:

disaster
Datasource {#JMXDATA_SOURCE} connection is waiting on {HOST.NAME}

-

Expression: avg(/JMX Wildlfy/jmx[{#JMXOBJ},WaitCount],300s)>0

Recovery expression:

high
Concurrent {#JMXNAME} in fire fighting mode on {HOST.NAME} (LLD)

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},CollectionCount])<last(/JMX Wildlfy/jmx[{#JMXOBJ},CollectionCount])

Recovery expression:

average
The name of the managed domain host that is responsible for managing this server is changed. {HOST.NAME} (LLD)

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},host],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},host],#2))>0

Recovery expression:

information
Server profile has ben changed (LLD)

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},profileName],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},profileName],#2))>0

Recovery expression:

information
Server need to be restart for configuration change. (LLD)

-

Expression: find(/JMX Wildlfy/jmx[{#JMXOBJ},runtimeConfigurationState],,"like","ok")=0

Recovery expression:

high
Server Group is changed! (LLD)

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},serverGroup],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},serverGroup],#2))>0

Recovery expression:

information
Server controller need to be restart for configuration change. (LLD)

-

Expression: find(/JMX Wildlfy/jmx[{#JMXOBJ},serverState],,"like","running")=0

Recovery expression:

high
Datasource {#JMXDATA_SOURCE} 90% connection is in use {HOST.NAME} (LLD)

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},InUseCount])>(last(/JMX Wildlfy/jmx[{#JMXOBJ},AvailableCount])*0.9)

Recovery expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},InUseCount])<(last(/JMX Wildlfy/jmx[{#JMXOBJ},AvailableCount])*0.7)

disaster
Datasource {#JMXDATA_SOURCE} have no active connection on {HOST.NAME} (LLD)

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},ActiveCount])=0

Recovery expression:

disaster
Datasource {#JMXDATA_SOURCE} monitoring statistic is not enabled! (LLD)

-

Expression: find(/JMX Wildlfy/jmx[{#JMXOBJ},statisticsEnabled],,"like","true")=0

Recovery expression:

information
Datasource {#JMXDATA_SOURCE} connection is timeout on {HOST.NAME} (LLD)

-

Expression: (last(/JMX Wildlfy/jmx[{#JMXOBJ},TimedOut],#1)<>last(/JMX Wildlfy/jmx[{#JMXOBJ},TimedOut],#2))>0

Recovery expression:

disaster
Datasource {#JMXDATA_SOURCE} connection is waiting on {HOST.NAME} (LLD)

-

Expression: avg(/JMX Wildlfy/jmx[{#JMXOBJ},WaitCount],300s)>0

Recovery expression:

high
Datasource {#JMXDATA_SOURCE} cache hit is too low! (LLD)

-

Expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheAccessCount])<(last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheHitCount])*0.5)

Recovery expression: last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheAccessCount])>(last(/JMX Wildlfy/jmx[{#JMXOBJ},PreparedStatementCacheHitCount])*0.6)

warning