2016-05-12 55 views
8

Tôi đã được yêu cầu điều tra Oracle Java Mission Control, để các ứng dụng Java phía máy chủ có thể được giám sát và thực hiện hành động (ví dụ: cảnh báo phát ra và ghi lại, ghi chuyến bay được lưu) trong các điều kiện nhất định. Hệ thống kích hoạt của Java Mission Control, nơi bạn xác định các điều kiện và hành động, đáp ứng nhu cầu của chúng ta, nhưng dường như phụ thuộc vào ứng dụng GUI ("Oracle Java Mission Control") đang chạy, ngụ ý rằng các trigger không phải là trách nhiệm của máy chủ JMX được giám sát. Đây có phải là trường hợp không? Có một số máy chủ thường được truy cập thông qua thiết bị đầu cuối ...Daemon dòng lệnh cho Java Mission Control? Lựa chọn thay thế?

Có cách nào để chạy Java Mission Control làm daemon, từ phiên đầu cuối, không giám sát, trong khi giữ lại và tuân thủ bất kỳ quy tắc kích hoạt cụ thể nào (ví dụ: được nhập từ một tệp XML)?

Nếu không, có công cụ cạnh tranh nào có hệ thống kích hoạt tương tự có thể lấp đầy khoảng trống không?

Cảm ơn! :)

Trả lời

4

Hiện tại không, bạn không thể chạy JMC mà không có GUI. Bạn không phải là người đầu tiên muốn làm điều này.

Một lựa chọn là để chạy JMC ở máy khác, và làm cho nó kết nối với nhiều máy chủ, trong đó tất nhiên đòi hỏi phải chạy các đại lý JMX từ xa, vv

Chúng tôi đã thảo luận phía máy chủ trigger/quy tắc, nhưng AFAIK, nó không được lên kế hoạch cho bất kỳ bản phát hành JDK nào.

Có thể ghi các bản ghi chuyến bay từ mã, vì vậy bạn có thể viết tác nhân nhỏ của riêng mình sử dụng DiagnosticMBean để thực hiện điều này trên một JVM khác trên cùng một máy hoặc từ xa. Tôi khá chắc chắn điều này như thế nào một số người giải quyết cùng một loại vấn đề. Nó cũng có thể phân tích và phân tích các bản ghi chuyến bay trong mã. Nếu bạn quan tâm đến cách tiếp cận này, tôi chắc chắn có một số mã mẫu xung quanh, tất nhiên nó hoạt động tốt hơn nếu JMC có thể chạy như một daemon:/

+0

Chết tiệt. :(Bạn có biết các công cụ cạnh tranh có hệ thống kích hoạt tương tự có thể lấp đầy khoảng trống "không đau đớn" không? Tôi đã cập nhật câu hỏi ban đầu ngay bây giờ. –

0

Có lẽ bạn nên xem xét công cụ APM thay vì theo dõi với JMC. Sản phẩm cực kỳ yếu, giới thiệu rất nhiều chi phí (làm cho nó không phù hợp cho sản xuất) và tạo ra rất nhiều vấn đề. Ngoài ra còn có các công cụ tập trung phát triển có sẵn trên mạng.

APM: AppDynamics (sâu nhất của bó), New Relic, Developer Tools Ruxit Java: Takipi, Fusion Reactor, Javosize