Wat is een MBean?
Alle software vereist het beheer van computerservices en hardwareapparaten. Deze services zijn verantwoordelijk voor netwerkconnectiviteit, databaseondersteuning en de hardwareapparaten van de computer. Mbean-technologie biedt Java-toepassingen een methode om de bronnen van een computer binnen een softwaretoepassing te beheren. Een MBean is de virtuele weergave van Java van een apparaat of bron op een computer. MBeans biedt een beheerinterface die de manipulatie van attributen en functionele bewerkingen van de resource mogelijk maakt, waardoor real-time monitoring en manipulatie van computerprocessen mogelijk is.
Java is een programmeertaal voor software die een objectgeoriënteerd ontwerp gebruikt voor softwareontwikkeling. Binnen Java wordt elke component beschouwd als een object dat specifieke relevantie heeft voor echte woordconcepten, vergelijkbaar met zelfstandige naamwoorden in de Engelse taal. Een Mbean is een speciaal Java-object dat een beheersbare bron of service binnen een toepassing is.
MBeans bieden het sanitair om aangepaste managementcode in een applicatie in te bedden. Meerdere functies kunnen binnen een applicatie worden weergegeven als een MBean. Door het gebruik van MBeans kan een systeembeheerder bewerkingen uitvoeren op de toepassingen die worden gemonitord en meldingen ontvangen over gebeurtenissen in de toepassing.
Een goed voorbeeld van het gebruik van Mbeans in de praktijk is door effectief resource management. Een typische systeembeheerder bewaakt de gezondheid en het welzijn van een softwaretoepassing door vitale functies te controleren, waaronder geheugen, CPU en verbindingen met de servers. Door Mbeans in een toepassing te gebruiken, kan de systeembeheerder waarschuwingen ontvangen wanneer een systeem een geheugendrempel begint te naderen. Deze proactieve benadering van monitoring biedt de systeembeheerder voldoende tijd om problemen op te lossen.
Binnen Java biedt de Java Management Extension (JMX) externe toegang tot de softwareapplicatie door Mbeans te gebruiken als een techniek om de beschikbare bronnen te beheren. De MBean creëert bestuurbare eindpunten van een applicatie, waar externe clients de interne werking van de software kunnen manipuleren. Het gebruik van JMX-technologie helpt systeembeheerders bij het optimaliseren en bewaken van bedrijfstoepassingen.
Mbeans werden voor het eerst geïntroduceerd in JMX-technologie met het java 2-platform, standaardeditie 5.0. Java-versie 6 biedt ondersteuning voor JConsole, een monitoring- en beheerconsole die JMX en Mbeans gebruikt. Met deze tool kunnen verschillende bronnen worden bewaakt tijdens de uitvoering van het systeem. Het wordt meestal gebruikt voor het detecteren van symptomen van deadlocks en geheugenlekken van een applicatie. Zoals bij elke Mbean kan deze verbinding maken met een lokale of externe Java-toepassing.