#5 Java-gateway
Er bestaat native ondersteuning voor het monitoren van JMX-toepassingen in de vorm van een Áú»¢¶Ä²©-daemon genaamd "Áú»¢¶Ä²© Java gateway", beschikbaar sinds Áú»¢¶Ä²© 2.0. Áú»¢¶Ä²© Java gateway is een daemon geschreven in Java. Om de waarde van een specifieke JMX-teller op een host te achterhalen, vraagt Áú»¢¶Ä²©-server Áú»¢¶Ä²© Java gateway om informatie, die de gebruikt om de gewenste toepassing op afstand te bevragen. De toepassing heeft geen aanvullende software nodig, het moet alleen worden gestart met de -Dcom.sun.management.jmxremote
optie op de opdrachtregel.
De Java-gateway accepteert inkomende verbindingen van Áú»¢¶Ä²©-server of -proxy en kan alleen worden gebruikt als een "passieve proxy". In tegenstelling tot Áú»¢¶Ä²©-proxy kan het ook worden gebruikt vanuit Áú»¢¶Ä²©-proxy (Áú»¢¶Ä²©-proxy's kunnen niet worden geketend). Toegang tot elke Java-gateway wordt rechtstreeks geconfigureerd in het Áú»¢¶Ä²©-server- of -proxy-configuratiebestand, waardoor slechts ¨¦¨¦n Java-gateway per Áú»¢¶Ä²©-server of -proxy kan worden geconfigureerd. Als een host items heeft van het type JMX-agent en items van een ander type, worden alleen de items van het type JMX-agent doorgegeven aan de Java-gateway voor ophalen.
Wanneer een item moet worden bijgewerkt via de Java gateway, zal de Áú»¢¶Ä²©-server of -proxy verbinding maken met de Java gateway en de waarde opvragen. Vervolgens haalt de Java gateway de waarde op en geeft deze door aan de server of proxy. Hierdoor worden er door de Java gateway geen waarden gecachet.
De Áú»¢¶Ä²©-server of -proxy heeft specifieke soorten processen die verbinding maken met de Java gateway, geregeld door de optie StartJavaPollers. Intern start de Java gateway meerdere threads op, aangestuurd door de START_POLLERS optie. Aan de serverzijde, als een verbinding langer duurt dan Timeout seconden, wordt deze be?indigd, maar de Java gateway kan nog steeds bezig zijn met het ophalen van de waarde van de JMX-teller. Om dit op te lossen, is er de TIMEOUT optie in de Java gateway waarmee de time-out voor JMX-netwerkoperaties kan worden ingesteld.
Áú»¢¶Ä²©-server of -proxy zal proberen aanvragen naar een enkel JMX-doel zoveel mogelijk te groeperen (be?nvloed door item-intervallen) en ze in een enkele verbinding naar de Java-gateway te sturen voor een betere prestatie.
Het wordt voorgesteld om StartJavaPollers kleiner dan of gelijk aan START_POLLERS te hebben. Anders kunnen er situaties ontstaan waarin geen threads beschikbaar zijn in de Java-gateway om inkomende verzoeken te verwerken. In dat geval gebruikt de Java-gateway ThreadPoolExecutor.CallerRunsPolicy, wat betekent dat de hoofdthread het inkomende verzoek zal verwerken en tijdelijk geen nieuwe verzoeken zal accepteren.
Als je probeert Wildfly-gebaseerde Java-toepassingen te monitoren met Áú»¢¶Ä²© Java gateway, installeer dan de nieuwste jboss-client.jar die beschikbaar is op de .
Je kunt de Java gateway installeren vanuit de broncode of pakketten die zijn gedownload van de .
Met behulp van de onderstaande links kun je informatie vinden over het verkrijgen en uitvoeren van de Áú»¢¶Ä²© Java gateway, het configureren van de Áú»¢¶Ä²©-server (of Áú»¢¶Ä²©-proxy) om de Áú»¢¶Ä²© Java gateway te gebruiken voor JMX-monitoring, en het configureren van Áú»¢¶Ä²©-items in de Áú»¢¶Ä²©-frontend die overeenkomen met specifieke JMX-tellers.
Installatie vanuit | Instructies | Instructies |
---|---|---|
Bronnen | Installatie | Opzetten |
RHEL-pakketten | Installatie | Opzetten |
Debian/Ubuntu-pakketten | Installatie | Opzetten |