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
Để 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.
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)
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
- 1. biến môi trường giám sát thiết lập ứng dụng
- 2. Thiết lập ActiveMQ
- 3. Giám sát ZooKeeper với Giám sát
- 4. Làm thế nào để giám sát hàng đợi hiện có từ WebSphere MQ?
- 5. Giám sát
- 6. Giám sát USB OSX
- 7. Làm thế nào để thiết lập một nhóm trong giám sát?
- 8. Giám sát ứng dụng virtualenv django qua người giám sát
- 9. Giám sát celerybeat với người giám sát và virtualenv
- 10. giám sát với chọn
- 11. giám sát thư mục
- 12. Giám sát IIS 6.0
- 13. Thiết kế quy trình giám sát Dịch vụ Windows
- 14. Giám sát nhiệt độ CPU
- 15. Cách xóa thư khỏi hàng đợi JMS
- 16. Lập trình có số lượng công việc trong hàng đợi Resque
- 17. Giám sát ADO.NET Connection Thời gian mở
- 18. Giám sát đường âm thanh
- 19. Yêu cầu giám sát trong Chrome
- 20. Giám sát thư mục trong Cocoa/Cocoa Touch
- 21. Giám sát lưu lượng mạng
- 22. Giám sát Thùng rác trong C#
- 23. Bất kỳ cách đơn giản nào để có được độ dài hàng đợi của ActiveMQ?
- 24. Instrumentation.ActivityMonitor không giám sát Intent.ACTION_CALL
- 25. Cách đặt biến môi trường trong dịch vụ Giám sát
- 26. Nhận vị trí của UIView đối với người giám sát của người giám sát
- 27. Giám sát In ống chỉ Không dùng Interop/Switch Mã
- 28. Giám sát hoạt động của GHC
- 29. tệp giám sát cơ sở giám sát python cho các thay đổi
- 30. ActiveMQ: Cách xử lý các thất bại môi giới trong khi sử dụng các hàng đợi tạm thời
Cảm ơn boday .. . – Vignesh