WebLogic JSON Monitoring

Nous savons récupérer l’état d’un MBean WebLogic via JSON, il serait intéressant de pouvoir afficher un graphe dynamique de ces valeurs.
Nous allons faire tout ça en javascript, j’ai donc sélectionné deux libs:

  • JQuery: Librairie standard Javascript permettant de simplifier l’écriture du javascript et offrant l’intérogation JSON simplifiée avec jQuery.getJSON()
  • Flotr2: Librairie JavaScript permtettant simplement le tracé de courbe. Sont gros intéret c’est que cette librairie ne dépend d’aucune autre (ni prototype ni JQuery)


Comme nous allons utiliser jQuery.getJSON() et que notre JSON je répond pas en HTTP GET il va falloir modifier le code de la servlet json fr.free.sebastien.colas.json.Infos comme ceci:

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	doPost(request, response);
}

Il ne nous reste plus qu’a écrire le Javascript




    

Interrogation d'un MBean




MBean Plot

WebLogic Object Name :
Attribute:

Refresh period in secondes:
Min Y:
Max Y: set (Min Y = Max Y) to Automatic Y

Et il n’y a plus qu’à tester pour faire de beaux graphes

Vous pouvez télécharger l’application ici: WebServices.ear