May 17, 2012
Plone e i sistemi di monitoraggio
Breve introduzione sull'integrazione tra sistemi di monitoraggio e applicazioni Zope/Plone
La buona riuscita di un progetto e la conseguente soddisfazione del cliente è determinata da un insieme eterogeneo di fattori. Molte le pratiche coinvolte nel processo di sviluppo di una applicazione, queste vanno dalla progettazione al rilascio della stessa. Ma non solo, una parte non trascurabile viene affidata a un buon sistema di monitoraggio.

Il sistema di monitoraggio in particolare nell' IT si basa su tecniche e tools collaudati e affidabile che con precisione misurano lo stato di salute delle di server ed apparati di rete, come per esempio Nagios. Spesso però quello che si ottiene sono informazione parziali che non sempre sono in grado di fornire un quadro completo che comprenda lo anche lo stato delle applicazioni.
In ambiente Zope/Plone come in altri ambienti è molto importante poter controllare costantemente con un certo grado di accuratezza le istanze e i servizi in esecuzione. Informazioni precise aiutano in maniera considerevole a garantire continuità del servizio oltre a migliorarne la qualità.
Un esempio di integrazione potrebbe essere l'inserimento di Munin in
Check_mk.
Check_mk è un addon open-source scritto in Python per Nagios, che permette di ottimizzare le prestazioni e la gestione dei controlli effettuati oltre a fornire una comoda interfaccia web di gestione (WATO).Munin é un sistema di monitoraggio open-source che aiuta ad analizzare l'andamento nell'utilizzo delle risorse.
L'integrazione consiste nello sviluppo di un plugin per Munin nel nostro caso munin.zope, con l'obbiettivo appunto di fornire l'accesso a Zope per la raccolta delle informazioni relative alle attività di ZODB per le rispettive istanze.
Il passo successivo prevede l'inserimento di munin.zope in Check_mk come in questo esempio di pacchetto debian.
A questo punto abbiamo tutto il necessario per una configurazione di Check_mk in grado di fornire dati che rispondono alla nostra esigenza.
Nell'esempio riportato sotto una schermata del quadro riassuntivo con i rispettivi grafici.
