2010-02-12 35 views
20

Tôi đang cố gắng để có được visualvm và websphere 7 để làm việc cùng nhau trên máy tính để bàn cửa sổ cục bộ của tôi. Tôi cố gắng kết nối thông qua JMX nhưng không may mắn. Có ai quản lý để có được visialvm và websphere 7 để làm việc và ow bạn đã làm điều đó?Kết nối visualvm với websphere 7

Trân FF

Trả lời

35

tôi đã nhận nó để làm việc với sự giúp đỡ của đội VisualVM ở Praha:

1) Trên giao diện quản trị (Nhấp vào Servers ->(Cảm ơn Tomas!) các loại máy chủ ->máy chủ ứng dụng WebSphere ->server1 ->Java và Quy trình quản lý ->Process nét ->Java Virtual Machine), hãy thêm dòng sau vào lĩnh vực
Generic JVM Đối số (lưu ý rằng thuộc tính hệ thống đầu tiên bằng
không có gì và không có dấu hiệu bình đẳng cho các tài sản hệ thống thứ hai):

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote 

2) Thêm hoặc bỏ ghi chú ba dòng sau trong file/opt/IBM/ WebSphere/AppServer/java/jre/lib/quản lý/management.properties (hoặc/lib/quản lý/management.properties):

com.sun.management.jmxremote.port=3333 
com.sun.management.jmxremote.authenticate=false 
com.sun.management.jmxremote.ssl=false 
com.sun.management.jmxremote.local.only=false 

3) Kết nối VisualVM!

+0

Cũng cần điều này: com.sun.management.jmxremote.local.only = false – djangofan

+0

Trong trường hợp của chúng tôi trên máy tính windows, chúng tôi cần khởi động lại máy chủ. Câu trả lời tốt mặc dù. Cảm ơn. – aamir

1

Có thể thiết lập các thông số cổng, xác thực và ssl như Arguments JVM như -Dcom.sun.management.jmxremote.port = 1300

Tôi có một vấn đề khác: bằng cách sử dụng các plugin MBean VisualVM tôi không thể xem bất kỳ cây trồng có liên quan nào trên Websphere.

0

Tùy thuộc vào những gì bạn muốn đạt được và những hạn chế bạn có. Những gì bạn cần biết là có hai máy chủ MBean trong WebSphere: ngoài nền tảng máy chủ MBean được tạo tự động bởi JRE, WebSphere cũng tạo ra máy chủ MBean của riêng nó. Dưới đây là hai tùy chọn bạn có:

  1. Định cấu hình máy chủ WebSphere của bạn như được mô tả trong câu trả lời được đưa ra bởi user271858. Điều này sẽ cho phép bạn kết nối với máy chủ nền tảng MBean. Bạn sẽ nhận được quyền truy cập vào nền tảng chuẩn MBeans cung cấp thông tin quy trình (RAM, CPU, luồng, v.v.). Mặt khác, bạn sẽ không thể truy cập MBeans của WebSphere (thực hiện một số hành động quản trị nhất định, cung cấp các số liệu ứng dụng, v.v.). Bạn cũng cần lưu ý rằng bằng cách thay đổi cấu hình của máy chủ WebSphere, bạn bỏ qua bảo mật của WebSphere.

  2. Kết nối với máy chủ MBean của WebSphere. WebSphere hỗ trợ một số giao thức để thực hiện điều đó (chủ yếu là SOAP và RMI), nhưng không có giao thức nào là hoàn toàn tiêu chuẩn. Điều này có nghĩa là bạn sẽ cần thêm một số thư viện WebSphere (cụ thể là máy khách thin admin) vào VisualVM. Có thể thực hiện điều đó (Nó hoạt động với JConsole, vì vậy về nguyên tắc nó cũng có thể có với VisualVM), nhưng nó phức tạp, đặc biệt là bạn cần kết nối với một máy chủ WebSphere có bảo mật.

    Một tùy chọn đơn giản hơn là cài đặt plugin VisualWAS vào VisualVM.Nó dựa trên việc triển khai mã nguồn mở của một trong các giao thức WebSphere độc ​​quyền và do đó không yêu cầu bất kỳ thư viện WebSphere bổ sung nào.

    Điều này sẽ cấp cho bạn quyền truy cập vào MBeans được đăng ký trong máy chủ MBean của WebSphere, nhưng không phải cho nền tảng chuẩn MBeans, tức là các phần liên quan (liên quan đến bộ nhớ, CPU và luồng) trong VisualVM sẽ bị tắt. Tuy nhiên, bạn có thể đăng ký chéo nền tảng MBeans trong máy chủ MBean của WebSphere, và dự án VisualWAS cung cấp một giải pháp cho điều này cũng như (dưới dạng một plugin được cài đặt vào WebSphere). Sau đó, bạn sẽ có quyền truy cập vào tất cả các tính năng trong VisualVM và bạn không cần phải bỏ qua bảo mật của WebSphere.

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