ActiveMQ Monitoring

ActiveMQ Server Monitoring

ActiveMQ is open source message broker software developed by Apache. It is written in java with JMS client.

ActiveMQ Server Monitoring is a process to monitor the memory usage by broker, Enqueue and Dequeue count, producer and consumer count, processors and garbage collector etc. AppPerfect offers ActiveMQ Server Monitoring solution in the form of AppPerfect Agentless Monitor. AppPerfect's ActiveMQ Server Monitoring is the ideal solution to monitor your ActiveMQ server's parameters. ActiveMQ Server Monitoring with AppPerfect is extremely lightweight and adds negligible overhead to target system while monitoring.

This tutorial provides a brief introduction on monitoring ActiveMQ using AppPerfect AgentlessMonitor. This tutorial assumes that you have successfully installed AppPerfect AgentlessMonitor and ActiveMQ Server to be monitored

Monitored Attributes

Metrics Description Data type
Broker_brokerName_MemoryPercentUsage integer
Broker_brokerName_Queue_destinationName_AverageEnqueueTime double
Broker_brokerName_Queue_destinationName_ConsumerCount long
Broker_brokerName_Queue_destinationName_DequeueCount long
Broker_brokerName_Queue_destinationName_DispatchCount long
Broker_brokerName_Queue_destinationName_EnqueueCount long
Broker_brokerName_Queue_destinationName_ExpiredCount long
Broker_brokerName_Queue_destinationName_InFlightCount long
Broker_brokerName_Queue_destinationName_MaxEnqueueTime long
Broker_brokerName_Queue_destinationName_MemoryPercentUsage integer
Broker_brokerName_Queue_destinationName_MinEnqueueTime long
Broker_brokerName_Queue_destinationName_ProducerCount long
Broker_brokerName_Queue_destinationName_QueueSize long
Broker_brokerName_StorePercentUsage integer
Broker_brokerName_TempPercentUsage integer

Requirements for Integration with AgentlessMonitor

In order to monitor ActiveMQ with AM, JMX should be enabled on ActiveMQ server and ActiveMQ servers should have JMX_PORT configured before starting broker (or consumer or producer). Verify by connecting to that port on JConsole.

Configuring Agentless Monitor to monitor ActiveMQ version 0.8

Following steps will explain how you can configure AppPerfect for ActiveMQ Server Monitoring :

  1. Once you are logged into the Monitor Server you can see the Web-UI from which you can access all the features of the Monitor Server. Click the Monitors link from the left sidebar. This will take you to Monitors tab. Click on Add button to Add a New ActiveMQ Server Monitor.
  2. Next Step is to define the ActiveMQ Server Monitor. Provide the IP Address or Host Name of the target ActiveMQ server whose resources needs to be monitored.
  3. Select the monitor type as ActiveMQ to monitor ActiveMQ Server.
  4. Specify a meaningful identifier for the monitor which will help identify the monitor in future. AppPerfect also supports legacy agent-based architecture. In case you need to use agent-based monitoring, AppPerfect can provide agent for monitoring remote machine, in which case it requires the agent to be deployed on remote machine running at a specific port.
  5. Specify the Data Fetch Interval which represents the time interval for which application should wait before fetching the monitoring data from the device. Monitoring Data will be fetched after every specified fetch interval. The smaller the time interval, the more granular the data. However, smaller time intervals also result in a much larger data set.
  6. You can specify if the monitor should be Active as soon as its added or should it be in suspended state. You can also specify if all the attributes should be monitored or only some predefined attributes should be monitored.
  7. Next Option is to provide Cluster Connector IP:Port i.e. list of ActiveMQ server's IP and JMX ports. Also provide username and password for server. Ensure that ActiveMQ server is running at the moment and validate the connection by clicking on Validate Connection button. Mac Server Monitoring : Add Mac Monitor
  8. Next Step is to Select the Attributes to monitor. ActiveMQ Server monitoring allows you to monitor crucial parameters such as broker metrics such as producer and consumer count, memory usage, enqueue and dequeue count etc. Select the parameters you need to monitor from the list of attributes shown. For details on supported attributes refer to Server Monitor chapter. Mac Server Monitoring : Add Mac Monitor
  9. Next step shows the Attribute details of all the selected attributes in the previous step. You can customize the display labels for each of the attributes here. Mac Server Monitoring : Add Mac Monitor
  10. Next step shows the Attribute Data conversion where you can convert the attribute value to required unit. You can configure the operation which should be performed on the attribute value to create the final output value. Mac Server Monitoring : Add Mac Monitor
  11. Next step shows the Defining Rules view. This view will provide a list of all numeric attributes. You can select the attributes for which you want to add a rule. A rule is defined as a conditional or threshold value which when exceeds, a notification would be sent. In a typical workflow the monitors extract data from the monitored device and send it to the rules engine. The rules engine evaluates the data to ensure no rule is violated and then sends it to the view manager. However, if a rule is violated, a message is immediately sent to the notification server to alert the user about the rule violation.Rules can be defined at a later stage as well. For details on how you can add/edit rules for the monitor, please see the Rules chapter.
  12. Next step shows the Security & Notification settings. When a rule is violated a notification is sent out to all the concerned users that a particular event has occurred and needs to be dealt with. This process is called notification. AppPerfect provides five modes of notification. They are Email notification, SMS notification, Custom notification, Log notification, Database notification, SNMP Trap notification. For details on each of the supported notification , please see the Notification chapter. In this view you can configure the type of notification which should be sent on Rule violation, Users/Groups to whom notification should be sent and also the subject and details on the notification message.
  13. Click on finish button. We are done adding the monitor for ActiveMQ Server Monitoring. Once ActiveMQ Monitor is added, you will get a message ActiveMQ Monitor added successfully. Now go to Status. Expand the data for IP provided in IP Address while creating the monitor. Expand ActiveMQ monitor. Click on + icon against the charts that you want to monitor in your Dashboard. ActiveMQ Server Monitoring : Results