70 likes | 222 Views
Monitorizarea serviciilor. Mugurel Ionu ț Andreica 2012. Monitorizarea serviciilor. Pentru a putea verifica ca serviciul functioneaza conform asteptarilor, trebuie sa avem acces la diversi parametrii interni ai acestuia
E N D
Monitorizarea serviciilor Mugurel Ionuț Andreica 2012
Monitorizarea serviciilor • Pentru a putea verifica ca serviciul functioneaza conform asteptarilor, trebuie sa avem acces la diversi parametrii interni ai acestuia • Utilizarea unui sistem de monitorizare (+ API) pentru publicarea si vizualizarea parametrilor de interes ai serviciului • de ex., sistemul de monitorizare MonALISA
MonALISA (1/2) • Sistem de monitorizare distribuit • Creat, in colaborare, de UPB, CERN si Caltech • Entitati • Serviciu (“ferma”) • publica date de monitorizare in sistemul MonALISA • Este, in general, responsabil pentru monitorizarea mai multor masini dintr-o retea locala / dintr-un cluster • Fiecare masina isi monitorizeaza intern parametrii importanti si ii trimite unei ferme MonALISA prin API-ul ApMon • Proxy • Primeste date de la ferme si le trimite catre clienti • Client • Se inregistreaza pentru a primi anumite date • Primeste datele de la proxy-uri • Client special: repository (stocheaza datele primite) • Serviciu de lookup (JINI) • Prin intermediul caruia un client cauta un proxy cu care sa interactioneze
ApMon (1/2) • API pentru a trimite date de monitorizare unei ferme MonALISA • Ferma va publica apoi aceste date, ele devenind accesibile clientilor • Datele de monitorizare sunt trimise fermei folosind socketi UDP • Poate fi utilizat pentru a publica periodic informatii de monitorizare • Se descarca apmon.jar de pe site-ul MonALISA si se include in classpath-ul Java (la compilare si executie)
ApMon (2/2) • Cod Java: ApMon apm = new ApMon(“destinations.conf”); apm.setMaxMsgRate(60); // optional apm.sendParameter(“Cluster_Name", “Farm_Name”, “Param_Name", 0.6); apm.stopIt(); • Fisierul “destinations.conf”: # the destination hosts panther.rogrid.pub.ro rb.rogrid.pub.ro:8884 # the desired logging level (the possible values are FATAL, WARNING, INFO, FINE, DEBUG xApMon_loglevel = FINE # the configuration file will be checked for changes every 300s xApMon_conf_recheck = on xApMon_recheck_interval = 20
Link-uri utile • http://monalisa.cern.ch