The app deploys on every router of the connected router network and generates the following metrics per router. <number> values are mostly long values, <seconds> are float values with the number of seconds since Unix epoch time.

ENV

Environment

Gauge

swiftmq_env{router="<router>", hostname="<hostname>", jre="<jre>", os="<os>", release="<release>"} 1

Startup Time

Gauge

swiftmq_env_startuptime_seconds{router="<router>"} <seconds>

HA State

HA State

Gauge

swiftmq_ha_state{router="<router>", state="STANDALONE|ACTIVE|OTHER"} 0|1

A metric is generated for each state. Value 1 is the current state.

JVM

CPU

Gauge

swiftmq_jvm_cpu_percent{router="<router>"} <number>

Memory

Gauge

swiftmq_jvm_memory_bytes{router="<router>", type="free|used|max"} <number>

Partition

Gauge

swiftmq_jvm_partition_bytes{router="<router>", type="free|used|total"} <number>

Network

Connections

Gauge

swiftmq_network_connections{router="<router>", type="JMS|AMQP|MQTT|Routing"} <number>

Throughput

Gauge

swiftmq_network_throughput_bytes{router="<router>", type="input|output"} <number>

Threads

Threads

Gauge

swiftmq_threads{router="<router>", type="running|idle"} <number>

Queue Manager

Queues

Gauge

swiftmq_queuemanager_queues{router="<router>", type="regular|temp|sys"} <number>

Throughput

Gauge

swiftmq_queuemanager_queues_throughput_msgsec{router="<router>", type="produce|consume"} <number>

Queue

Messagecount

Gauge

swiftmq_queue_messagecount{router="<router>", queue="<queue>"} <number>

FC Delay

Gauge

swiftmq_queue_fcdelay_seconds{router="<router>", queue="<queue>"} <number>

Throughput

Gauge

swiftmq_queue_throughput_msgsec{router="<router>", queue="<queue>", type="produce|consume"} <number>

Total

Counter

swiftmq_queue_throughput_msg_total{router="<router>", queue="<queue>", type="produce|consume"} <number>

Topic Manager

Subscriber

Gauge

swiftmq_topicmanager_subscriber{router="<router>", type="durable|nondurable"} <number>

Streams

Processing Rate

Gauge

swiftmq_streams_processingrate_msgsec{router="<router>"} <number>

Store

Pages

Gauge

swiftmq_store_pages{router="<router>", type="free|used"} <number>

Filesize

Gauge

swiftmq_store_filesize_bytes{router="<router>"} <number>

JAC

Static Containers

Gauge

swiftmq_jac_static_containers{router="<router>"} <number>

Hot Deploy Containers

Gauge

swiftmq_jac_hotdeploy_containers{router="<router>"} <number>

JavaMail

Inbound Bridges

Gauge

swiftmq_javamail_inbound_bridges{router="<router>"} <number>

Inbound Transfers

Counter

swiftmq_javamail_inbound_transfer_msg_total{router="<router>"} <number>

Outbound Bridges

Gauge

swiftmq_javamail_outbound_bridges{router="<router>"} <number>

Outbound Transfers

Counter

swiftmq_javamail_outbound_transfer_msg_total{router="<router>"} <number>

JavaMail Inbound Bridge

Transfers

Counter

swiftmq_javamail_inbound_transfer_msg_count_total{router="<router>", bridge="<bridge>"} <number>

Last Transfer Time

Gauge

swiftmq_javamail_inbound_lasttransfertime_seconds{router="<router>", bridge="<bridge>"} <seconds>

JavaMail Outbound Bridge

Transfers

Counter

swiftmq_javamail_outbound_transfer_msg_count_total{router="<router>", bridge="<bridge>"} <number>

Last Transfer Time

Gauge

swiftmq_javamail_outbound_lasttransfertime_seconds{router="<router>", bridge="<bridge>"} <seconds>

JMS Bridge

Server Bridges

Gauge

swiftmq_jmsbridge_server{router="<router>"} <number>

JMS Bridge Server

Server Connect Time

Gauge

swiftmq_jmsbridge_server_connecttime_seconds{router="<router>", server="<server>"} <seconds>

Server Transfers

Counter

swiftmq_jmsbridge_server_transfer_msg_total{router="<router>", server="<server>"} <number>

JMS Bridge Server Bridging

Transfers

Counter

swiftmq_jmsbridge_server_bridging_transfer_msg_count_total{router="<router>", server="<server>", bridge="<bridge>"} <number>

Last Transfer Time

Gauge

swiftmq_jmsbridge_server_bridging_lasttransfertime_seconds{router="<router>", server="<server>", bridge="<bridge>"} <seconds>