Prerequisites
Dead-Letter Queue Monitoring
Recommended Alerts
Troubleshooting
Apache ActiveMQ Observability
Overview
GermainUX monitors the availability, health, capacity, and performance of Apache ActiveMQ brokers and destinations. Monitoring helps teams detect:- Broker unavailability
- Growing message backlogs
- Slow or inactive consumers
- Failed message delivery
- Dead-letter queue activity
- Resource exhaustion
- Connection problems
- Broker errors and exceptions
Prerequisites
Before configuring ActiveMQ monitoring:- Deploy a GermainUX Engine with network access to the broker.
- Enable the required ActiveMQ management interface, typically JMX.
- Create a dedicated monitoring account with read-only permissions.
- Confirm access to the broker logs if log monitoring is required.
- Identify the brokers, queues, topics, and environments to monitor.
- Confirm that clocks are synchronized across GermainUX, ActiveMQ, and connected systems.
Broker Monitoring
GermainUX can monitor available broker measurements such as:Queue Monitoring
Queue monitoring helps identify destinations where messages are accumulating or failing to be processed. Common measurements include:- Current queue size
- Enqueued message count and rate
- Dequeued message count and rate
- Dispatched messages
- In-flight messages
- Producer count
Show all 11
Show all 11
- Consumer count
- Expired messages
- Pending messages
- Average message processing or wait time, when available
- Queue memory usage
Topic Monitoring
For configured topics, GermainUX can monitor available measurements such as:- Producer and consumer counts
- Enqueued and dequeued messages
- Dispatch activity
- In-flight messages
- Expired messages
- Durable subscribers
- Inactive durable subscribers
- Pending messages for durable subscribers
Dead-Letter Queue Monitoring
Monitor the ActiveMQ dead-letter queue and any custom dead-letter destinations for:- New dead-letter messages
- Message-volume trends
- Repeated delivery failures
- Sudden increases after a release or configuration change
- Destinations or applications associated with failures
JVM and Host Monitoring
Because ActiveMQ runs on the JVM, broker performance should be analyzed together with Java and host resources. GermainUX can monitor configured measurements including:- JVM heap usage
- Garbage-collection activity
- Thread activity
- JVM availability
- Process CPU and memory
- Host CPU and memory
Show all 9
Show all 9
- Disk and filesystem utilization
- Network availability and response time
- ActiveMQ process and service state
Log Monitoring
The GermainUX Engine can monitor accessible ActiveMQ log files for configured patterns such as:- Startup and shutdown events
- Connection failures
- Authentication or authorization failures
- Transport errors
- Persistence-store errors
- Out-of-memory conditions
Show all 11
Show all 11
- Slow-consumer warnings
- Message-expiration events
- Failed or repeated delivery
- Network-connector failures
- Exceptions and warnings
Network and Integration Monitoring
Where the required telemetry is available, GermainUX can monitor:- Broker endpoint availability
- Connection response time
- Connection errors and timeouts
- Network-connector status
- Producer and consumer availability
- Application or integration logs
- APIs and services associated with message processing
Configure ActiveMQ Monitoring
Deploy or select a GermainUX Engine
Create the ActiveMQ host or management data source
Configure the broker hostname, management port, and credentials
Test the connection
Select the brokers, queues, topics, and metrics to monitor
Configure the collection frequency
Add broker-log and host monitoring where required
Configure KPIs, SLAs, alerts, and categorization
Save and enable the monitoring components
Verify that data appears in GermainUX
Recommended Alerts
Configure alerts for conditions such as:- Broker unavailable
- ActiveMQ process or service stopped
- Queue depth above its acceptable limit
- Queue depth growing continuously
- No active consumer on a critical queue
- Dequeue rate below the expected level
Show all 13
Show all 13
- Dead-letter messages detected
- Expired-message volume increased
- Memory, store, or temporary-store utilization is high
- Connection count changed unexpectedly
- Network connector unavailable
- Broker errors or exceptions detected
- Host disk space is low
Dashboards and Reports
ActiveMQ dashboards can include:- Broker availability and uptime
- Message throughput
- Queue depth
- Top queues by backlog
- Producer and consumer counts
- Dead-letter and expired messages
Show all 11
Show all 11
- Broker memory and store utilization
- Connections
- JVM and host resources
- Errors and warnings
- SLA violations
Automation
When an ActiveMQ issue is detected, GermainUX can initiate approved actions through the Engine, such as:- Sending an alert
- Creating or updating a ticket
- Calling a webhook or HTTP endpoint
- Executing an authorized diagnostic script
- Collecting additional evidence
- Restarting an approved service
- Validating recovery
Validation
After enabling monitoring:Confirm that GermainUX can connect to the broker
Verify broker, queue, and topic metrics
Compare selected values with the ActiveMQ management console
Confirm that JVM and host metrics are associated with the correct broker
Generate a controlled test message
Verify enqueue and dequeue activity
Test an alert condition safely
Confirm that alerts reach the appropriate recipients
Verify that credentials and sensitive log content are protected
Troubleshooting
The broker cannot be monitored
Verify that:- The GermainUX Engine can reach the management endpoint.
- JMX or the selected management interface is enabled.
- The hostname and port are correct.
- TLS and authentication settings match the broker configuration.
- Firewall rules permit the connection.
- The monitoring account has sufficient read permissions.
Destination metrics are missing
Confirm that:- The queue or topic exists and is active.
- The destination is exposed through the management interface.
- Monitoring filters include the destination.
- Dynamic or temporary destinations have not disappeared.
- The ActiveMQ version exposes the requested metric.
Queue alerts are too frequent
Review:- Normal traffic peaks
- Batch-processing schedules
- Minimum-duration requirements
- Queue-growth rate
- Consumer activity
- Maintenance periods
- Separate thresholds for queues with different workloads
Additional Resources
Engine Deployment
AI
Analytics
Automation
Dashboards
Reports
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

