Monitoring Web Services con Nagios

Chi si trova a sviluppare web services su piattaforme diverse da Java, tipo PHP o altro, prima o poi avrà la necessità di uno strumento di monitoraggio, in particolar modo una volta che i web services si trovano in ambiente di produzione.  Solitamente quando i web services sono sviluppati su piattaforme basate su Java si hanno a disposizione anche gli strumenti per il monitoraggio,  nel caso di web services basati su PHP tali strumenti sono per lo più assenti.

Cosa s’intendente per monitoraggio dei web services ? A questa domanda si potrebbe rispondere in vari modi sulla base delle diverse esigenze, in linea generale il minimo indispensabile potrebbe essere:

  • Verifica raggiungibilità dei web services attraverso la rete (uno o più EndPoint, un servizio potrebbe avere diversi EndPoint)
  • Verifica della risposta dei web services entro gli SLA (Service Level Agreement) previsti
  • Verifica che a fronte delle richieste effettuate i web services rispondano in maniera corretta (validazione XSD del messaggio di risposta)

Lo strumento software Open Source che consente di fare quanto indicato sopra è per l’appunto Nagios con l’aiuto del plug-in WebInject.

WebInject è uno strumento Open Source per il testing automatizzato delle applicazioni web e web services. Può essere usato per testare i singoli componenti del sistema che hanno interfacce HTTP (JSP, ASP, CGI, PHP, AJAX, Servlet, HTML Forms, XML / SOAP Web Services, REST, etc), e può essere utilizzato come un test harness e test di regressione. Un test harness consente di eseguire numerosi test e raccogliere dati in modo da poter successivamente ottenere dei report.

Sul sito di WebInject trovate tutta la documentazione per l’installazione e configurazione, inoltre  all’indirizzo http://www.webinject.org/webservices.html trovate la sezione dedicata ai web service.

Antonio Musarra

I began my journey into the world of computing from an Olivetti M24 PC (http://it.wikipedia.org/wiki/Olivetti_M24) bought by my father for his work. Day after day, quickly taking control until … Now doing business consulting for projects in the enterprise application development using web-oriented technologies such as J2EE, Web Services, ESB, TIBCO, PHP.

You may also like...

TIBCO JasperReports Server & JBoss EAP 7.2Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19c

In questo video tutorial vi mostrerò come installare step-by-step TIBCO Jasper Reports Server 7.5 Community Edition su RedHat JBoss EAP 7.2, utilizzando CentOS 8.1 come sistema operativo e PostgreSQL come database server.

Vedremo come affrontare l'installazione di Jasper Reports Server senza l'ausilio dell'installer; questa è l'opzione solitamente adottata in ambiti enterprise. I punti salienti di questo tutorial sono:

  • Quali sono i requisiti software
  • Quali sono i requisiti hardware
  • Download del software
  • Layout d’installazione
  • Installazione di OpenJDK 11
  • Installazione di PostgreSQL 10
  • Installazione di JBoss EAP 7.2.0
  • Configurazione & Installazione di Jasper Reports Server
  • Configurazione di JBoss EAP 7.2.0
  • Start di Jasper Reports Server