Apache ActiveMQ

The Apache ActiveMQ integration writes logs and collects storage usage and message metrics. Storage metrics include memory and disk usage. Message metrics include number of waiting messages, average wait time, and expired messages.

For more information about ActiveMQ, see the Apache ActiveMQ documentation .

Prerequisites

To collect ActiveMQ telemetry, you must install the Ops Agent :

  • For metrics, install version 2.11.0 or higher.
  • For logs, install version 2.15.0 or higher.

This integration supports ActiveMQ versions Classic 5.8.x through 5.16.x and Artemis 2.x.

Configure your ActiveMQ instance

You must enable JMX support in the ActiveMQ broker configuration .

Configure the Ops Agent for ActiveMQ

Following the guide to Configure the Ops Agent , add the required elements to collect telemetry from ActiveMQ instances, and restart the agent .

Example configuration

The following commands create the configuration to collect and ingest telemetry for ActiveMQ:

  # 
  
 Configures 
  
 Ops 
  
 Agent 
  
 to 
  
 collect 
  
 telemetry 
  
 from 
  
 the 
  
 app 
 . 
  
 You 
  
 must 
  
 restart 
  
 the 
  
 agent 
  
 for 
  
 the 
  
 configuration 
  
 to 
  
 take 
  
 effect 
 . 
 set 
  
 - 
 e 
 # 
  
 Check 
  
 if 
  
 the 
  
 file 
  
 exists 
 if 
  
 [ 
  
 ! 
  
 - 
 f 
  
 / 
 etc 
 / 
 google 
 - 
 cloud 
 - 
 ops 
 - 
 agent 
 / 
 config 
 . 
 yaml 
  
 ]; 
  
 then 
  
 # 
  
 Create 
  
 the 
  
 file 
  
 if 
  
 it 
  
 doesn 
 ' 
 t 
  
 exist 
 . 
  
 sudo 
  
 mkdir 
  
 - 
 p 
  
 / 
 etc 
 / 
 google 
 - 
 cloud 
 - 
 ops 
 - 
 agent 
  
 sudo 
  
 touch 
  
 / 
 etc 
 / 
 google 
 - 
 cloud 
 - 
 ops 
 - 
 agent 
 / 
 config 
 . 
 yaml 
 fi 
 # 
  
 Create 
  
 a 
  
 back 
  
 up 
  
 of 
  
 the 
  
 existing 
  
 file 
  
 so 
  
 existing 
  
 configurations 
  
 are 
  
 not 
  
 lost 
 . 
 sudo 
  
 cp 
  
 / 
 etc 
 / 
 google 
 - 
 cloud 
 - 
 ops 
 - 
 agent 
 / 
 config 
 . 
 yaml 
  
 / 
 etc 
 / 
 google 
 - 
 cloud 
 - 
 ops 
 - 
 agent 
 / 
 config 
 . 
 yaml 
 . 
 bak 
 # 
  
 Configure 
  
 the 
  
 Ops 
  
 Agent 
 . 
 sudo 
  
 tee 
  
 / 
 etc 
 / 
 google 
 - 
 cloud 
 - 
 ops 
 - 
 agent 
 / 
 config 
 . 
 yaml 
 > 
 / 
 dev 
 / 
 null 
 << 
 EOF 
 metrics 
 : 
  
 receivers 
 : 
  
 activemq 
 : 
  
 type 
 : 
  
 activemq 
  
 service 
 : 
  
 pipelines 
 : 
  
 activemq 
 : 
  
 receivers 
 : 
  
 - 
  
 activemq 
 EOF 
 

For these changes to take effect, you must restart the Ops Agent:

Linux

  1. To restart the agent, run the following command on your instance:
    sudo systemctl restart google-cloud-ops-agent
  2. To confirm that the agent restarted, run the following command and verify that the components "Metrics Agent" and "Logging Agent" started:
    sudo systemctl status "google-cloud-ops-agent*"

Windows

  1. Connect to your instance using RDP or a similar tool and login to Windows.
  2. Open a PowerShell terminal with administrator privileges by right-clicking the PowerShell icon and selecting Run as Administrator
  3. To restart the agent, run the following PowerShell command:
    Restart-Service google-cloud-ops-agent -Force
  4. To confirm that the agent restarted, run the following command and verify that the components "Metrics Agent" and "Logging Agent" started:
    Get-Service google-cloud-ops-agent*

Collect logs

ActiveMQ writes logs to syslog , which is captured by the Ops Agent by default. No additional user configuration is required.

Configure metrics collection

To ingest metrics from ActiveMQ, you must create a receiver for the metrics that ActiveMQ produces and then create a pipeline for the new receiver.

This receiver does not support the use of multiple instances in the configuration, for example, to monitor multiple endpoints. All such instances write to the same time series, and Cloud Monitoring has no way to distinguish among them.

To configure a receiver for your activemq metrics, specify the following fields:

Field Default Description
collection_interval
60s A time duration value, such as 30s or 5m .
endpoint
http://localhost:1099 The URL of the node to monitor.
password
The configured password if JMX is configured to require authentication.
type
This value must be activemq .
username
The configured username if JMX is configured to require authentication.

What is monitored

The following table provides the list of metrics that the Ops Agent collects from the ActiveMQ instance.

Metric type 
Kind, Type
Monitored resources
Labels
workload.googleapis.com/activemq.connection.count
GAUGE INT64
gce_instance
workload.googleapis.com/activemq.consumer.count
GAUGE INT64
gce_instance
broker
destination
workload.googleapis.com/activemq.disk.store_usage
GAUGE DOUBLE
gce_instance
workload.googleapis.com/activemq.disk.temp_usage
GAUGE DOUBLE
gce_instance
workload.googleapis.com/activemq.memory.usage
GAUGE DOUBLE
gce_instance
broker
destination
workload.googleapis.com/activemq.message.current
GAUGE INT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.dequeued
CUMULATIVE INT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.enqueued
CUMULATIVE INT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.expired
CUMULATIVE INT64
gce_instance
broker
destination
workload.googleapis.com/activemq.message.wait_time.avg
GAUGE DOUBLE
gce_instance
broker
destination
workload.googleapis.com/activemq.producer.count
GAUGE INT64
gce_instance
broker
destination

Verify the configuration

This section describes how to verify that you correctly configured the ActiveMQ receiver. It might take one or two minutes for the Ops Agent to begin collecting telemetry.

To verify that ActiveMQ logs are being sent to Cloud Logging, do the following:

  1. In the Google Cloud console, go to the Logs Explorer page:

    Go to Logs Explorer

    If you use the search bar to find this page, then select the result whose subheading is Logging .

  2. Enter the following query in the editor, and then click Run query :
    resource.type="gce_instance"
    log_id("syslog")
    jsonPayload.message~='(activemq[[0-9]+]|activemq):'

To verify that ActiveMQ metrics are being sent to Cloud Monitoring, do the following:

  1. In the Google Cloud console, go to the Metrics explorer page:

    Go to Metrics explorer

    If you use the search bar to find this page, then select the result whose subheading is Monitoring .

  2. In the toolbar of the query-builder pane, select the button whose name is either MQL or PromQL .
  3. Verify that PromQL is selected in the Language toggle. The language toggle is in the same toolbar that lets you format your query.
  4. Enter the following query in the editor, and then click Run query :
    {"workload.googleapis.com/activemq.consumer.count", monitored_resource="gce_instance"}

View dashboard

To view your ActiveMQ metrics, you must have a chart or dashboard configured. The ActiveMQ integration includes one or more dashboards for you. Any dashboards are automatically installed after you configure the integration and the Ops Agent has begun collecting metric data.

You can also view static previews of dashboards without installing the integration.

To view an installed dashboard, do the following:

  1. In the Google Cloud console, go to the Dashboards page:

    Go to Dashboards

    If you use the search bar to find this page, then select the result whose subheading is Monitoring .

  2. Select the Dashboard List tab, and then choose the Integrations category.
  3. Click the name of the dashboard you want to view.

If you have configured an integration but the dashboard has not been installed, then check that the Ops Agent is running. When there is no metric data for a chart in the dashboard, installation of the dashboard fails. After the Ops Agent begins collecting metrics, the dashboard is installed for you.

To view a static preview of the dashboard, do the following:

  1. In the Google Cloud console, go to the Integrations page:

    Go to Integrations

    If you use the search bar to find this page, then select the result whose subheading is Monitoring .

  2. Click the Compute Engine deployment-platform filter.
  3. Locate the entry for ActiveMQ and click View Details .
  4. Select the Dashboards tab to see a static preview. If the dashboard is installed, then you can navigate to it by clicking View dashboard .

For more information about dashboards in Cloud Monitoring, see Dashboards and charts .

For more information about using the Integrations page, see Manage integrations .

Install alerting policies

Alerting policies instruct Cloud Monitoring to notify you when specified conditions occur. The ActiveMQ integration includes one or more alerting policies for you to use. You can view and install these alerting policies from the Integrations page in Monitoring.

To view the descriptions of available alerting policies and install them, do the following:

  1. In the Google Cloud console, go to the Integrations page:

    Go to Integrations

    If you use the search bar to find this page, then select the result whose subheading is Monitoring .

  2. Locate the entry for ActiveMQ and click View Details .
  3. Select the Alerts tab. This tab provides descriptions of available alerting policies and provides an interface for installing them.
  4. Install alerting policies. Alerting policies need to know where to send notifications that the alert has been triggered, so they require information from you for installation. To install alerting policies, do the following:
    1. From the list of available alerting policies, select those that you want to install.
    2. In the Configure notifications section, select one or more notification channels. You have the option to disable the use of notification channels, but if you do, then your alerting policies fire silently. You can check their status in Monitoring, but you receive no notifications.

      For more information about notification channels, see Manage notification channels .

    3. Click Create Policies .

For more information about alerting policies in Cloud Monitoring, see Introduction to alerting .

For more information about using the Integrations page, see Manage integrations .

What's next

For a walkthrough on how to use Ansible to install the Ops Agent, configure a third-party application, and install a sample dashboard, see the Install the Ops Agent to troubleshoot third-party applications video.

Design a Mobile Site
View Site in Mobile | Classic
Share by: