Fii liber - gmetad http://fii-liber.ro/taxonomy/term/165 ro Monitorizarea mai multor calculatoare cu Ganglia pe Debian Squeeze http://fii-liber.ro/monitorizarea-mai-multor-calculatoare-cu-ganglia-pe-debian-squeeze <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p><a href="http://ganglia.sourceforge.net/">Ganglia</a> este un sistem de monitorizare dezvoltat de <a href="http://en.wikipedia.org/wiki/UC_Berkeley">UC Berkely</a> special pentru grupuri (<em>clusters</em>) și grilaje (<em>grids</em>) de mașini de calcul. Acesta poate fi folosit ușor pentru monitorizarea încărcării calculatoarelor.</p> <p><a class="colorbox colorbox-insert-image" href="http://fii-liber.ro/sites/default/files//ganglia.jpg" rel="gallery-all" title=""><img alt="" class="image-medium" src="http://fii-liber.ro/sites/default/files//styles/medium/public/ganglia.jpg" style="float: right;" title="" /></a>Spre deosebire de <a class="external text" href="http://nagios.org/" rel="nofollow" title="http://nagios.org">Nagios</a>, principalul sistem de monitorizare concurent care rulează implicit pe o singură mașină-gazdă, Ganglia împarte rolurile între mașinile componente. Ori nodul principal, ori serverul HTTP poate rula demonul <b>gmetad</b> care are acces la metadate, în timp ce nodurile simple rulează demonul de monitorizare <b>gmond</b>. Dacă serverul HTTP rulează pe nodul principal, atunci este foarte simplu. Altfel, este bine să instalezi gmetad pe serverul HTTP, în loc de nodul principal.</p> <!--break--><p>În continuare prezentăm un ghid de instalare și configurare pentru Ganglia pe Debian 6.0 „Squeeze”.</p> <h2> <span class="mw-headline">Instalarea sistemului Ganglia </span></h2> <p>Ganglia folosește <a class="external text" href="http://en.wikipedia.org/wiki/RRDtool" rel="nofollow" title="http://en.wikipedia.org/wiki/RRDtool">RRDTool</a> pentru stocarea datelor pentru grafice și nu va funcționa fără acest program. Din fericire, RRDTool este împachetat în Debian Squeeze și nu este necesară compilarea surselor. Rulează doar:</p> <pre> $ sudo apt-get install rrdtool librrds-perl librrd2-dev </pre><p>Pentru a putea vedea diagramele radiale în PHP, mai ai nevoie și de suportul pentru biblioteca GD în PHP5:</p> <pre> $ sudo apt-get install php5-gd </pre><p>Și Ganglia se găsește în depozitele Debian 6.0 și poate fi instalată ușor. Pe nodul principal, unde rulează serverul HTTP, instalează pachetele:</p> <pre> $ sudo apt-get install ganglia-monitor gmetad ganglia-webfrontend </pre><p>Dar pe nodurile simple (și pe cel principal, dacă nu rulează acolo serverul HTTP) este suficient să instalezi doar agentul de monitorizare:</p> <pre> $ sudo apt-get install ganglia-monitor </pre><p>Acum creează în /var/www o legătură simbolică la directorul unde a fost instalată interfața pentru Ganglia:</p> <pre> $ cd /var/www $ sudo ln -s /usr/share/ganglia-webfrontend ganglia </pre><p>În continuare, deschide pagina <a class="external free" href="http://$%28hostname%29/ganglia" rel="nofollow" title="http://$(hostname)/ganglia">http://$(hostname)/ganglia</a> cu un navigator:</p> <pre> $ links <a class="external free" href="http://$%28hostname%29/ganglia" rel="nofollow" title="http://$(hostname)/ganglia">http://$(hostname)/ganglia</a> </pre><p>Și vei observa că se încarcă o pagină Ganglia cu un raport gol, pentru că sistemul nu este încă configurat. Bineînțeles, poți și este recomandat să creezi o gazdă virtuală pentru noul tău sit Ganglia, dar nu vom acoperi aici acest aspect.</p> <h2> <span class="mw-headline">Configurarea pe nodul principal </span></h2> <p>Fișierul de configurare pentru demonul meta de pe nodul principal a fost instalat din pachetul Debian în /etc/ganglia/gmetad.conf. Parcurgând fișierul cu un editor text, vei observa că sunt valori pe care le poți schimba. Unele sunt necesare pentru a funcționa, în timp ce altele sunt opționale.</p> <h3> <span class="mw-headline">/etc/ganglia/gmetad.conf </span></h3> <p>Aceste sunt setări importante și implicit comentate, deci ignorate, iar tu trebuie să le decomentezi și să le modifici în consecință.</p> <ul><li> <code>authority</code>La autoritate ar trebui să pui adresa URL a interfeței Ganglia, de forma <a class="external free" href="http://sub.domeniu.org/ganglia" rel="nofollow" title="http://sub.domeniu.org/ganglia">http://sub.domeniu.org/ganglia</a>, iar în cazul de față <a class="external free" href="http://localhost/ganglia" rel="nofollow" title="http://localhost/ganglia">http://localhost/ganglia</a>. Dacă ești în spatele unui paravan și adresa apare ca fiind a paravanului, este în regulă să o folosești pe aceea.</li> <li> <code>trusted_hosts</code>Dacă serverul HTTP poartă mai multe nume de domenii, e bine să le listezi pe toate aici. Altfel, poți să lași un spațiu gol.</li> </ul><h3> <span class="mw-headline">Modificări opționale </span></h3> <ul><li> <code>gridname</code>Dacă nu vrei să ai un nume generic, <i>MyGrid</i>, pentru rețeaua monitorizată, poți să o schimbi în ce-ți place.</li> <li> <code>rrd_rootdir</code>Ganglia are nevoie de mult spațiu pentru a salva datele în baza de date. Dacă vrei să fie salvate în alt loc decât <code>/var/lib/ganglia</code>, schimbă această valoare.</li> </ul><h3> <span class="mw-headline">Repornirea demonului </span></h3> <p>Pentru a fi încărcate noile setări, repornește demonul meta:</p> <pre> $ sudo /etc/init.d/gmetad restart </pre><h2> <span class="mw-headline">Configurarea clienților </span></h2> <p>Fișierele de configurare ale agenților de monitorizare ar trebui să se regăsească în <code>/etc/ganglia/gmond.conf</code>de pe fiecare mașină de pe care vrei să culegi datele de încărcare. Ele trebuie modificate în funcție de fiecare nod client. Dacă vrei să monitorizezi și nodul principal, atunci aceleași setări trebuie modificate și acolo.</p> <h3> <span class="mw-headline">/etc/ganglia/gmond.conf </span></h3> <p>Următoarele valori trebuie modificate:</p> <ul><li> <code>name</code>Numele grupului sau rețelei din care face parte nodul. Acesta va apărea în pagina HTTP.</li> <li> <code>owner</code>Dacă vrei să împarți grupul sau rețeaua în domenii de administrare, aici vor fi puși administratorii responsabili pentru fiecare nod. Dacă nu este un grup sau o rețea mare, este suficient un singur administrator pentru toate nodurile.</li> <li> <code>mcast_if</code>Dacă nodul are mai multe interfețe, va trebui specificată cea pe care o poate folosi ca să se conecteze cu nodul principal.</li> <li> <code>num_nodes</code>Numărul de noduri din grup sau rețea.</li> </ul><p>Bineînțeles, aceste valori pot fi modificate pe fiecare nod în parte sau poate fi rulat un script care generează și copiază câte un fișier de configurare pentru fiecare nod, în funcție de parametrii nodului.</p> <h3> <span class="mw-headline">Repornirea demonilor </span></h3> <p>După ce ai făcut modificările în fișierele de configurare <code>gmond.conf</code>, trebui să repornești demonul <code>ganglia-monitor</code>pe fiecare nod afectat și <code>gmetad</code>de pe nodul cu serverul HTTP.</p> <pre> $ sudo /etc/init.d/ganglia-monitor restart $ sudo /etc/init.d/gmetad restart </pre><p>Acum, este recomandabil să aștepți 10 minute pentru ca modificările să devină vizibile. Felicitări, acum îți poți monitoriza propria fermă de calculatoare! :-)</p> <p><i><b>Notă:</b> Acest ghid a fost tradus de pe <a class="external text" href="http://debianclusters.org/index.php/Ganglia" rel="nofollow" title="http://debianclusters.org/index.php/Ganglia">DebianClusters</a> și adaptat să reflecte actualizările din Debian 6.0. Prima versiune a fost publicată de autor pe <a href="http://wiki.linux.md/index.php/Monitorizare_cu_Ganglia_pe_Debian_Squeeze">wiki.linux.md</a></i>.</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Meniu: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/ghiduri" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Ghiduri</a></li><li class="taxonomy-term-reference-1"><a href="/tehnologie" typeof="skos:Concept" property="rdfs:label skos:prefLabel">Tehnologie</a></li></ul></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Etichete: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/162" typeof="skos:Concept" property="rdfs:label skos:prefLabel">rețele</a></li><li class="taxonomy-term-reference-1"><a href="/taxonomy/term/163" typeof="skos:Concept" property="rdfs:label skos:prefLabel">monitorizare</a></li><li class="taxonomy-term-reference-2"><a href="/taguri/debian" typeof="skos:Concept" property="rdfs:label skos:prefLabel">debian</a></li><li class="taxonomy-term-reference-3"><a href="/taxonomy/term/164" typeof="skos:Concept" property="rdfs:label skos:prefLabel">ganglia</a></li><li class="taxonomy-term-reference-4"><a href="/taxonomy/term/165" typeof="skos:Concept" property="rdfs:label skos:prefLabel">gmetad</a></li><li class="taxonomy-term-reference-5"><a href="/taxonomy/term/166" typeof="skos:Concept" property="rdfs:label skos:prefLabel">gmond</a></li><li class="taxonomy-term-reference-6"><a href="/taxonomy/term/167" typeof="skos:Concept" property="rdfs:label skos:prefLabel">nagios</a></li></ul></div> Sat, 01 Oct 2011 19:52:09 +0000 tct 138 at http://fii-liber.ro http://fii-liber.ro/monitorizarea-mai-multor-calculatoare-cu-ganglia-pe-debian-squeeze#comments