Datadog-ActiveMQ Integration

概要

ActiveMQyより、リアルタイムでメトリクスを取得します。

  • ActiveMQサーバーのパフォーマンスを可視化します。
  • ActiveMQのパフォーマンスメトリクスを他のアプリケーション情報と関連付けられるようにします。

設定

このインテグレーションでメトリクスを取得するには、LinuxもしくはMac OS X上でActiveMQが動作している必要があります。

ActiveMQのメトリクスを取得するには、Datadog Agentをインストールする必要があります。 メトリクスは、JMXのコネクションを介して取得されます。

このインテグレーションには、Oracle’s JDKを推奨します。

  1. ActiveMQサーバー上でJMX Remoteが有効になっていることを確認してください。
  2. ActiveMQに接続出来るように、Agentを設定します。
    ${confd_help('<code>conf.d/activemq.yaml</code>')}を次のように編集します。

    instances:
        -   host: localhost
            port: 7199
            user: username
            password: password
            name: activemq_instance
    # List of metrics to be collected by the integration
    # You should not have to modify this.
    init_config:
         conf:
           - include:
               Type: Queue
               attribute:
                 AverageEnqueueTime:
                   alias: activemq.queue.avg_enqueue_time
                   metric_type: gauge
                 ConsumerCount:
                   alias: activemq.queue.consumer_count
                   metric_type: gauge
                 ProducerCount:
                   alias: activemq.queue.producer_count
                   metric_type: gauge
                 MaxEnqueueTime:
                   alias: activemq.queue.max_enqueue_time
                   metric_type: gauge
                 MinEnqueueTime:
                   alias: activemq.queue.min_enqueue_time
                   metric_type: gauge
                 MemoryPercentUsage:
                   alias: activemq.queue.memory_pct
                   metric_type: gauge
                 QueueSize:
                   alias: activemq.queue.size
                   metric_type: gauge
                 DequeueCount:
                   alias: activemq.queue.dequeue_count
                   metric_type: counter
                 DispatchCount:
                   alias: activemq.queue.dispatch_count
                   metric_type: counter
                 EnqueueCount:
                   alias: activemq.queue.enqueue_count
                   metric_type: counter
                 ExpiredCount:
                   alias: activemq.queue.expired_count
                   type: counter
                 InFlightCount:
                   alias: activemq.queue.in_flight_count
                   metric_type: counter
    
           - include:
               Type: Broker
               attribute:
                 StorePercentUsage:
                   alias: activemq.broker.store_pct
                   metric_type: gauge
                 TempPercentUsage:
                   alias: activemq.broker.temp_pct
                   metric_type: gauge
                 MemoryPercentUsage:
                   alias: activemq.broker.memory_pct
                   metric_type: gauge
    
  3. Datadog Agentの再起動

    sudo /etc/init.d/datadog-agent restart
    

確認が必要な場合

if [ $(sudo supervisorctl status | egrep "datadog-agent.*RUNNING" | wc -l) == 3 ]; ¥
then echo -e "&#92;e[0;32mAgent is running&#92;e[0m"; ¥
else echo -e "&#92;e[031mAgent is not running&#92;e[0m"; fi