Το JMX σημαίνει Java Management Extensions, που μεταφράζεται σε Java Management Extensions, οι οποίες χρησιμοποιούνται για τη διαχείριση και την παρακολούθηση προγραμμάτων Java. Η πιο συχνά χρησιμοποιούμενη είναι η παρακολούθηση και διαχείριση του JVM, όπως η μνήμη JVM, η χρήση της CPU, ο αριθμός νημάτων, η συλλογή σκουπιδιών κ.λπ. Επιπλέον, μπορεί επίσης να χρησιμοποιηθεί ως δυναμική τροποποίηση του επιπέδου καταγραφής, για παράδειγμα, το log4j υποστηρίζει JMX για δυναμική τροποποίηση του επιπέδου καταγραφής των διαδικτυακών υπηρεσιών. Τα πιο σημαντικά χρησιμοποιούνται επίσης για διάφορα εργαλεία παρακολούθησης, όπως Spring Boot Actuator, JConsole, VisualVM κ.λπ.
Το JMX δεν είναι μόνο ένα πρότυπο, μια προδιαγραφή, αλλά και μια διεπαφή και ένα πλαίσιο για το σύστημα διαχείρισης Java. Υπάρχουν πρότυπα και προδιαγραφές για τους προγραμματιστές για να προσαρμόσουν και να αναπτύξουν τις δικές τους επεκτάσεις και ως πλαίσιο, το JDK μας βοήθησε να εφαρμόσουμε κοινές λειτουργίες, ειδικά την παρακολούθηση και τη διαχείριση του JVM.
Συνδεθείτε χρησιμοποιώντας το jconsole
Το jconsole είναι ένα ενσωματωμένο εργαλείο για το JDK και αφού διαμορφώσουμε το περιβάλλον JDK, χρειάζεται μόνο να το εισαγάγουμε στη γραμμή εντολών cmdjκονσόλαΜπορώ. Οπως φαίνεται παρακάτω:
Σύνδεση μέσω RMI
Το RMI χρησιμοποιείται γενικά για σύνδεση σε απομακρυσμένες υπηρεσίες, αλλά φυσικά μπορούν να χρησιμοποιηθούν και τοπικές διαδικασίες. Αυτό είναι επίσης το πρώτο βήμα για τη σύνδεση πελατών απομακρυσμένης υπηρεσίας. Όταν καταχωρήσαμε το MBean, παρατηρήσατε ότι μετά την ολοκλήρωση της εγγραφής, υπάρχει ένα μεγάλο κομμάτι κώδικα, το οποίο χρησιμοποιείται για το άνοιγμα της σύνδεσης RMI, το άνοιγμα της θύρας 8999 ως θύρα πρόσβασης RMI και, στη συνέχεια, ο πελάτης μπορεί να συνδεθεί με μια σταθερή συμβολοσειρά σύνδεσης.
Η μορφή της συμβολοσειράς σύνδεσηςservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Πάρτε για παράδειγμα τον Κάφκα, ως εξής:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|