2011-11-11 27 views
9

Tôi đọc trong trang ActiveMQ, sử dụng JMX, chúng tôi có thể theo dõi hàng đợi trong activemq. Làm thế nào chúng ta có thể nhận được thông báo nếu một hàng đợi có thông điệp (chiều sâu cao) hoặc khoảng thời gian dịch vụ cao trong ActiveMQ. Không sử dụng bất kỳ kịch bản shell nào trong môi trường Unix. Có thể thông qua chương trình Java không? Nếu có, hãy cho tôi một số ý tưởng để hoàn thành công việc này.Cách thiết lập Giám sát hàng đợi trong activemq

Trả lời

10

Để biết cách tiếp cận JMX miễn phí, bạn cũng có thể sử dụng nguồn cấp dữ liệu XML được phục vụ bởi trang bàn điều khiển activemq. Các cấp dữ liệu XML được lưu trữ tại http://ip:port/admin/xml/queues.jsp

này sẽ có thẻ tương tự như sau cho mỗi hàng đợi:

<queue name="your queue"> 
<stats size="0" consumerCount="1" enqueueCount="0" dequeueCount="0"/> 
.... 
</queue> 

Chỉ cần phân tích cú pháp XML này trong mã của bạn và bạn tốt để đi.

6

bạn có thể sử dụng Java thông qua JMX API để định kỳ thăm dò ý kiến ​​cho thống kê hàng đợi (xem this guide)

cho phương pháp thông báo, bạn sẽ cần phải sử dụng advisory messages để theo dõi các thông điệp gửi đến một hàng đợi (xem this guide)

+0

Cảm ơn boday .. . – Vignesh

0

Có thể thực hiện được trong Java.

Trong phiên bản mới hơn của ActiveMQ jolokia agent được nhúng. Vì vậy, bạn có thể nhận được tất cả các số liệu thống kê mà JMX có thể kéo bằng cách sử dụng yêu cầu HTTP sẽ giúp bạn kiểm tra số liệu thống kê dưới dạng JSON và sau đó bạn có thể kiểm tra các giá trị hiện tại và cảnh báo Email bằng SMTP nếu các giá trị vượt quá ngưỡng bạn đã quyết định.

phép nói rằng bạn muốn kéo stats Broker sử dụng Jolokia đạt dưới URL trong trình duyệt của bạn nhập giao diện điều khiển tên AMQ và mật khẩu mà là admin theo mặc định http://servername.com:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost

Hoặc nếu bạn không muốn đi qua tất cả rắc rối này, Bạn có thể sử dụng sẵn sàng Python script làm mà tôi đã tạo ra để giám sát AMQ Heap, Queue params và Broker availability.You có thể có một cái nhìn, nó có thể giúp bạn trong việc phát triển kịch bản custiom hoặc chương trình

AMQMonitor and Alerting script

Các vấn đề liên quan