zabbix_export: version: '5.4' date: '2021-11-21T21:31:46Z' groups: - uuid: 7df96b18c230490a9a0a9e2307226338 name: Templates templates: - uuid: 461e857be9d74453aa3466c81354feef template: 'JMX ActiveMQ' name: 'JMX ActiveMQ' description: | ## Overview Download and import the Zabbix server. ## Author Armagan Yaman groups: - name: Templates discovery_rules: - uuid: e84e1f1320f045eea08223d092a0a0b0 name: 'ActiveMQ brokers' type: JMX key: 'jmx.discovery[beans,"org.apache.activemq:type=Broker,brokerName=*"]' delay: '3600' username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' item_prototypes: - uuid: dda6de7051034ce08eaae3a0ca9821ea name: 'MemoryLimit for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",MemoryLimit]' delay: '3600' units: byte username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers - uuid: b8a2a60090ac4fe28413d0c9cf21ace6 name: 'MemoryPercentUsage for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",MemoryPercentUsage]' delay: '60' units: '%' username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers trigger_prototypes: - uuid: 0ad41be8172f458a8c9e13c93adf4429 expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",MemoryPercentUsage])>{$AMQ_BROKER_MEM_USAGE_THRESHOLD}' name: 'MemoryPercentUsage >{$AMQ_BROKER_MEM_USAGE_THRESHOLD}% for broker {#JMXVALUE}' priority: HIGH - uuid: e7dd41a9378f45db82e8bf7f1ee54dbd name: 'StoreLimit for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",StoreLimit]' delay: '3600' units: byte username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers - uuid: 6cd04be379b44fc4ab110d2e41fb85cc name: 'StorePercentUsage for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",StorePercentUsage]' delay: '60' units: '%' username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers trigger_prototypes: - uuid: c87895621ce244ea9865cd536c5ec713 expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",StorePercentUsage])>{$AMQ_BROKER_STORE_USAGE_THRESHOLD}' name: 'StorePercentUsage >{$AMQ_BROKER_STORE_USAGE_THRESHOLD}% for broker {#JMXVALUE}' priority: HIGH - uuid: beed9a8e766c4b7386dd97523e0705aa name: 'TempLimit for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",TempLimit]' delay: '3600' units: byte username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers - uuid: 2d5c40007a0343158eb88985e93987ee name: 'TempPercentUsage for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",TempPercentUsage]' delay: '60' units: '%' username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers trigger_prototypes: - uuid: 5ecbced730df4af2a4ad61a90ee2213f expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",TempPercentUsage])>{$AMQ_BROKER_TMP_USAGE_THRESHOLD}' name: 'TempPercentUsage >{$AMQ_BROKER_TMP_USAGE_THRESHOLD}% for broker {#JMXVALUE}' priority: HIGH - uuid: 4ab90ccc9de14826ac38c758d248d684 name: 'TotalConsumerCount for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",TotalConsumerCount]' delay: '60' username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers - uuid: 439b94758bbb498c9acabcee4d8c364a name: 'TotalDequeueCount per minute for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",TotalDequeueCount]' delay: '30' value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' - type: MULTIPLIER parameters: - '60' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers - uuid: ed13dda1087b47ec8866816948a2405c name: 'TotalEnqueueCount per minute for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",TotalEnqueueCount]' delay: '30' value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' - type: MULTIPLIER parameters: - '60' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers - uuid: 2b43416dfae545f89e0f5be173b369b7 name: 'TotalMessageCount per minute for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",TotalMessageCount]' delay: '30' value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of unacknowledged messages on the broker per minute' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' - type: MULTIPLIER parameters: - '60' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Brokers jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' - uuid: 4b3b0ee9d423413dbeff07a4c25c99f1 name: 'ActiveMQ destinations' type: JMX key: 'jmx.discovery[beans,"org.apache.activemq:type=Destination,destinationName=*"]' delay: '3600' username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' item_prototypes: - uuid: 06481a3594a343f2a8d0894cb3419cc0 name: 'AverageEnqueueTime for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",AverageEnqueueTime]' delay: '300' value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Average time a message has been held this destination' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations - uuid: 2f576cbd41d7487eb0f041d5713091f6 name: 'ConsumerCount for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",ConsumerCount]' delay: '60' history: 30d username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of consumers subscribed to this destination.' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations trigger_prototypes: - uuid: df0b84035b6746f59496e8e5c7f68fc3 expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",ConsumerCount])<{$AMQ_DESTINATION_CONSUMER_COUNT_THRESHOLD_MIN}' name: 'Too few (<{$AMQ_DESTINATION_CONSUMER_COUNT_THRESHOLD_MIN}) consumers for {#JMXVALUE}' priority: HIGH - uuid: dd88bb66e6f941bdb4c17ddcc216e01d name: 'DequeueCount per minute for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",DequeueCount]' delay: '30' history: 30d value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of messages per minute that have been acknowledged (and removed from) from the destination.' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' - type: MULTIPLIER parameters: - '60' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations - uuid: 395992460c844277954584db32dd7246 name: 'EnqueueCount per minute for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",EnqueueCount]' delay: '30' history: 30d value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of messages per minute that have been sent to the destination.' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' - type: MULTIPLIER parameters: - '60' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations - uuid: 37bd7249e738415f9c78c0521f1acf93 name: 'ExpiredCount per minute for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",ExpiredCount]' delay: '30' history: 30d value_type: FLOAT username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of messages per minute that have been expired.' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' - type: MULTIPLIER parameters: - '60' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations trigger_prototypes: - uuid: 665cb078842040cb87df8280072599ce expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",ExpiredCount])>0' name: 'Expired messages in {#JMXVALUE}!' priority: HIGH - uuid: 757bdf67f1c9462cbc8275a799dad56e name: 'ProducerCount for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",ProducerCount]' delay: '60' history: 30d username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of producers publishing to this destination' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations trigger_prototypes: - uuid: 57c4e6297d8842e09e17fa051ebf05eb expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",ProducerCount])<{$AMQ_DESTINATION_PRODUCER_COUNT_THRESHOLD_MIN}' name: 'Too few (<{$AMQ_DESTINATION_PRODUCER_COUNT_THRESHOLD_MIN}) producers for {#JMXVALUE}' priority: HIGH - uuid: 8729741771db41a79214e664e57c16aa name: 'QueueSize for {#JMXVALUE}' type: JMX key: 'jmx["{#JMXOBJ}",QueueSize]' delay: '60' history: 30d username: '{$JMX_USERNAME}' password: '{$JMX_PASSWORD}' description: 'Number of messages in the destination which are yet to be consumed. Potentially dispatched but unacknowledged.' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' tags: - tag: Application value: Destinations trigger_prototypes: - uuid: 0c30ab7c3b4e4404baada667d3b4a2a0 expression: 'last(/JMX ActiveMQ/jmx["{#JMXOBJ}",QueueSize])>{$AMQ_DESTINATION_QUEUE_SIZE_THRESHOLD}' name: 'QueueSize >{$AMQ_DESTINATION_QUEUE_SIZE_THRESHOLD} for {#JMXVALUE}' priority: HIGH description: 'Queue {#JMXVALUE} size threshold exceeded!' jmx_endpoint: 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi' macros: - macro: '{$AMQ_BROKER_MEM_USAGE_THRESHOLD}' value: '85' - macro: '{$AMQ_BROKER_STORE_USAGE_THRESHOLD}' value: '85' - macro: '{$AMQ_BROKER_TMP_USAGE_THRESHOLD}' value: '85' - macro: '{$AMQ_DESTINATION_CONSUMER_COUNT_THRESHOLD_MIN}' value: '0' - macro: '{$AMQ_DESTINATION_PRODUCER_COUNT_THRESHOLD_MIN}' value: '0' - macro: '{$AMQ_DESTINATION_QUEUE_SIZE_THRESHOLD}' value: '10'