JMX staat voor Java Management Extensions, wat vertaald wordt naar Java Management Extensions, die worden gebruikt om Java-programma's te beheren en te monitoren. De meest gebruikte is het monitoren en beheren van de JVM, zoals JVM-geheugen, CPU-gebruik, thread-telling, garbage collection, enzovoort. Daarnaast kan het ook worden gebruikt als een dynamische aanpassing van het logniveau, bijvoorbeeld, log4j ondersteunt JMX om het logniveau van online diensten dynamisch aan te passen. De belangrijkste worden ook gebruikt voor diverse monitoringtools, zoals Spring Boot Actuator, JConsole, VisualVM, enzovoort die aan het begin van het artikel worden genoemd.
JMX is niet alleen een standaard, een specificatie, maar ook een interface en een framework voor het Java-beheersysteem. Er zijn standaarden en specificaties voor ontwikkelaars om hun eigen extensies aan te passen en te ontwikkelen, en als raamwerk heeft de JDK ons geholpen gemeenschappelijke functies te implementeren, vooral het monitoren en beheren van de JVM.
Maak verbinding met jconsole
jconsole is een ingebouwde tool voor JDK, en na het configureren van de JDK-omgeving hoeven we deze alleen in de cmd-commandoregel in te voerenjconsoleKunnen. Zoals hieronder getoond:
Verbind met RMI
RMI wordt over het algemeen gebruikt om verbinding te maken met externe diensten, maar natuurlijk kunnen ook lokale processen worden gebruikt. Dit is ook de eerste stap in het verbinden van remote service-klanten. Toen we MBean registreerden, viel het je op dat na de registratie een groot stuk code wordt gebruikt om de RMI-verbinding te openen, poort 8999 als RMI-toegangspoort opent, en de client kan verbinden met een vaste verbindingsstring?
Het formaat van de verbindingsstringservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Neem Kafka als voorbeeld, als volgt:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|