Dans cet article


Offres d'emploi

Tags

JBOSS AS 7 : Correspondance CLI et webUI URL

La puissante Command Line Interface

Dans un article précédent nous avons vu que nous pouvions exploiter les informations de la CLI Jboss 7 directement en JSON via la management console.

Vous trouverez très facilement sur le web les lignes de commandes pour le CLI et pour interroger les subsystems que vous souhaitez.

Pour la syntaxe, on peut d’ailleurs s’aider de cette page très bien faite pour nous guider :

https://docs.jboss.org/author/display/AS71/CLI+Recipes

Conversion en requête Curl

Pour exploiter les appels à l’interface de management en mode “automatisé” avec Curl, il faut pouvoir connaître les datas à envoyer dans la requête Curl. Malheureusement, le format de ces requêtes ne correpond pas du tout au format de la CLI.

Voici une petite explication sur comment passer de CLI à une requête http.

Prenons comme exemple la requête de récupération des statistics du datasource ExampleDS:

/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)

cette requête correspond à :

curl --digest -L -D - http://monutilisateur:monpassword@localhost:29990/management/ -d &#39;{"operation":"read-resource","address":[{"subsystem":"datasources"},{"data-source":"ExampleDS"},{"statistics":"pool"}], "include-runtime":"true"}&#39;  -HContent-Type:application/json</span> 

Il est nécessaire de se pencher sur la partie “data” de la requête :

’{“operation”:“read-resource”,“address”:[{« subsystem »: »datasources »},{« data-source »: »ExampleDS »},{« statistics »: »pool »}], “include-runtime”:“true”}’

On retrouve:

  • L’opération effectuée: 

{“operation”:“read-resource”,“address”:[{« subsystem »: »datasources »},{« data-source »: »ExampleDS »},{« statistics »: »pool »}], “include-runtime”:“true”}’

/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)

 

  • L'adresse de la ressource interrogée (On transforme la syntaxe en prenant chaque couple X=Y par {"X":"Y"}, dans un tableau nommé address: 

'{"operation":"read-resource","address":[{« subsystem »: »datasources »},{« data-source »: »ExampleDS »},{« statistics »: »pool »}], "include-runtime":"true"}'

/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)

  • Le paramètre de l'opération à effectuer (ici, simplement un include runtime, mais pour une modification, on mettre la valeur modifiée) 

'{"operation":"read-resource","address":[{« subsystem »: »datasources »},{« data-source »: »ExampleDS »},{« statistics »: »pool »}], "include-runtime":"true"}'

/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)

 

La requête est maintenant convertie, vous pouvez l'utiliser pour récupérer vos information JBoss 7

 

 

L'équipe AXOPEN

Voir aussi les articles suivants

Extraction des informations de monitoring JBoss AS 7

Le 24/05/2013 par Expert technique JEE

MBean, JMX, CLI, Web… et monitoring Dans les précédentes versions de JBoss, il était très facile de récupérer des informations de monitoring via les MBean. Ce biais de récupération disparait dans JBoss 7 au profite du CLI et de la console web de management. Il est possible de récupérer les mêmes informations qu’auparavant simplement en se connectant par ces interfaces.  Nous allons voir comment récupérer par exemple une information qui me parait essentielle : L’état d’un datasource.
Lire l'article

Sécuriser votre application web contre les attaques dans un cloud
Suite à de nombreuses attaques sur les applications web, voici résumé dans cet article des pistes possibles pour s’en protéger.   Présentation de l’architecture typique d’une application web L’architecture typique d’une application web est la suivante: Un front Apache (ou IIS) qui joue le rôle de point d’entrée unique de l’application. Généralement, il fait office de proxy vers votre application web. Et souvent même de load balancer. L’application étant généralement développée en JAVA (ou .
Lire l'article

JBOSS 7 et Message Driven Architecture (MDA)

JBOSS 7 et Message Driven Architecture (MDA)

Le 08/08/2012 par Expert technique JEE

Configuration pour l’envoi et la réception et message JMS avec Jboss 7 Dans la configuration Full de Jboss 7, un broker de messagerie est intégré. (HornetQ) Pour l’activer, il suffit de lancer son Jboss avec la configuration full (-c=standalone-full.xml). Configuration de Jboss 7 messaging La configuration des queues et topics se fait dans le subsystem urn:jboss:domain:messaging. true 102400 2
Lire l'article