2012-03-15 20 views
6

Là người dùng của Camel và ServiceMix tôi thường xuyên cần theo dõi các công cụ đó cho mục đích phát triển. Tôi chủ yếu sử dụng JConsole để truy cập MBeans từ ServiceMix và Camel. Nó cung cấp một số chỉ số thực sự hữu ích cho nhà phát triển ESB.Quản trị và giám sát các tuyến đường Apache-Camel trong ServiceMix

Tôi cũng sử dụng bảng điều khiển karaf (web) để theo dõi trạng thái nhóm và tuyến đường của mình. Nhìn xung quanh StackOverflow Tôi tìm thấy một liên kết thú vị giải thích cách thiết lập Hyperic HQ cho ServiceMix 4: Monitoring Servicemix with Hyperic HQ.

Có phải những công cụ khác mà bạn sẽ cân nhắc để học/sử dụng cho Phát triển Camel/SMX không?

+0

gì chỉ số mà bạn đang tìm kiếm để theo dõi mà bạn không nhận được từ các công cụ hiện tại của bạn? –

+0

@RoyTruelove Câu hỏi hay, nhưng tôi quan tâm nhiều hơn về việc thiếu một cái gì đó tôi không biết rằng sẽ hữu ích. Đó là lý do tại sao tôi muốn nghe những gì các nhà phát triển khác đang sử dụng để theo dõi/gỡ lỗi/quản trị tuyến đường Camel của họ. –

+0

Điều duy nhất mà tôi có thể nghĩ về điều đó có thể chưa được bao hàm là theo dõi nhật ký. Tôi đã có trường hợp trong Camel, nơi tôi thiết lập lỗi của tôi xử lý sai, và cách duy nhất tôi đã có thể đã được định kỳ grep các bản ghi của tôi cho dấu vết ngăn xếp bất ngờ. –

Trả lời

6

FuseHQ mà là dựa trên Hyperic là một sản phẩm từ FuseSource đó là sẵn sàng thực hiện để theo dõi Fuse ESB, ActiveMQ, Camel, vv http://fusesource.com/products/fuse-hq/

Sau đó, cũng là Fuse IDE có thể giám sát là tốt, albeith dụng cụ của nó tập trung hơn cho các nhà phát triển, để chỉnh sửa và thiết kế các ứng dụng tích hợp, ví dụ với Camel, CXF và AMQ. Fuse IDE cũng có khả năng giám sát các ứng dụng của bạn trong thời gian chạy, chẳng hạn như bạn có thể đính kèm nó vào bất kỳ JVM đang chạy nào có Camel, SMX, ActiveMQ đang chạy và bạn có thể hiểu rõ hơn và có giao diện người dùng phù hợp cho các ứng dụng đó. http://fusesource.com/products/fuse-ide/

Ngoài ra còn có các công cụ như Nagios mà mọi người sử dụng để theo dõi, nhưng nhiều hơn của nó gắn liền với JMX và đăng nhập quét vv Có một thành phần lạc đà-Nagios để gửi cảnh báo Nagios từ Camel: http://camel.apache.org/nagios

Và có những nhà cung cấp thương mại, ngoài FuseSource, đang trong quá trình thêm Camel dashboard vào ứng dụng của họ.

Ngoài ra còn có mcollective có thể lấy thông tin từ một cụm máy chủ. Tôi đã thấy nó tích hợp với AMQ vv: http://docs.puppetlabs.com/mcollective/

6

Bên cạnh đó chúng tôi đang làm việc trên một nhỏ nhẹ mã nguồn mở giao diện điều khiển web để giúp hình dung, quản lý và giám sát các tuyến đường Camel của bạn được gọi hawt.io mà cũng đã hỗ trợ cho việc xem các thuộc tính, biểu đồ, nhật ký, JMX, OSGi và ActiveMQ với nhiều tính năng khác sắp xuất hiện ...

+0

Tuyệt!Sẽ kiểm tra điều này. –

1

Tin tốt là Apache Camel dựa trên các tiêu chuẩn mở, do đó bạn có thể sử dụng các khung công cụ và công cụ riêng của mình nếu công cụ Camel không đủ.

Bạn có thể sử dụng các công cụ JMX như jconsole hoặc hawtio để quản lý tuyến đường Camel. Đề xuất của tôi để theo dõi là Kibana, một dự án nguồn mở tuyệt vời để tạo trang tổng quan dựa trên tệp nhật ký. Bạn vẫn phải sử dụng EIP của Camel như WireTap hoặc MessageStore để tạo các tệp nhật ký. Sau đó, nó rất dễ dàng để theo dõi chúng và tạo ra các bảng điều khiển.

Nếu bạn cần biết thêm chi tiết, hãy xem bài viết trên blog của tôi về giám sát lựa chọn thay thế cho Apache Camel:

http://www.kai-waehner.de/blog/2013/07/15/apache-camel-and-talend-esb-management-and-monitoring-of-integration-routes-and-soap-rest-web-services-jmx-osgi-logstash-elasticsearch-kibana-hawtio/

+0

Xin lỗi. Đã thay đổi câu trả lời của tôi ... –