Monitorizați și analizați utilizarea resurselor serverului cu Munin

Munin este un instrument folosit pentru a monitoriza serviciile și consumul de resurse ale unui server. Este gratuit și open source, permite monitorizarea unei rețele și a unei infrastructuri.

Munin oferă servicii de monitorizare și alertă pentru servere, switch-uri, aplicații și servicii de rețea. Utilizatorii sunt avertizați când lucrurile merg prost și sunt avertizați a doua oară când problema a fost rezolvată.

Munin este disponibil în depozitele următoare Distribuții Linux:

  • Debian
  • Ubuntu
  • Fedora
  • Palarie rosie
  • Gentoo și derivatele sale

Munin a fost programat în Perl și folosește RRDtool Round Robin Database Tool ca suport de date, care este o tehnică în care baza de date este tratată ca și cum ar fi un cerc, suprascriind datele stocate anterior, se păstrează un istoric care este modificat la fiecare anumită perioadă.

Baza de date este utilizată pentru a crea grafică și prezintă o interfață accesibilă printr-un browser web. Poate fi extins deoarece sunt disponibile în prezent aproximativ 500 de pluginuri de monitorizare.

Folosind Munin puteți monitoriza performanța computerelor, rețelelor și aplicațiilor dvs. Scopul său este de a facilita determinarea performanței rețelei și a momentului în care apare o problemă de performanță și de a oferi vizibilitate în ceea ce privește utilizarea capacității și a resurselor.

1. Cum funcționează Munin în Ubuntu

Munin are o arhitectură principală de nod în care un server central se conectează la toate nodurile la intervale regulate și solicită date de la acestea. Apoi stochează datele în baza de date RRD și actualizează graficele. Unul dintre obiectivele principale a fost ușurința creării de noi pluginuri.

Există două părți ale aceluiași program, unul este Munin Master responsabil cu colectarea datelor de la nodurile Munin. Stochează aceste date în RRD, fișiere și elemente grafice pentru fiecare nod.

De asemenea, verifică dacă valorile sau datele care sosesc au avut vreo variație bruscă atât în ​​maxime, cât și în minime în funcție de valori specifice și va trimite alerte dacă acest lucru se întâmplă administratorului care este cel care a configurat limitele critice sau de avertizare. .

Cealaltă parte este Munin Node, un nod este un program instalat pe o gazdă sau computer care rulează pe fiecare gazdă și trimite date către Munin Master.

Ambele programe pot fi instalate pe același server pentru a se monitoriza bine pe diferite servere.

Munin poate fi descărcat de pe site-ul său oficial

Vom instala o versiune a ambelor programe pe același server bazat pe Linux Mint, întotdeauna înainte de o instalare trebuie să actualizăm depozitul și apoi să actualizăm software-ul instalat, pentru a face acest lucru dintr-o fereastră terminal scriem următoarele comenzi:

 sudo apt-get update
Instalăm nodul Munin:
 sudo apt-get install munin-node
Instalăm Munin master:
 sudo apt-get install munin 
Și acum îl putem configura.

2. Cum se configurează Munin pe Ubuntu


După instalare pentru a afla unde este instalat software-ul din fereastra terminalului, folosim următoarea comandă:
 unde este munin

Vom modifica fișierul de configurare în care vom găsi / etc / munin /
Fișierul de configurare este munin.confToate pluginurile și scripturile Munin Master vor lua această configurație.

Putem edita direct de pe server folosind următoarea comandă din director / etc / munin /

 nano munin.conf
Aici vom configura diferitele opțiuni ale serverului Munin Master:

Mai întâi vom configura directoarele pentru baza de date, interfața web, fișierele jurnal și directorul de execuție. În plus, directoarele șabloanelor html pentru a prezenta informațiile și directorul statisticilor.

Mai jos vom adăuga nodurile:

 # nodul local pentru serverul [localhost.localdomain] adresa 127.0.0.1 use_node_name yes [www.mydomain.com] address 192.168.10.12 use_node_name yes [localhost.mydomain.com] address 192.168.10.12 port 21 use_node_name yes [localhost. mydomain2.com] adresa 67.112.48.25 use_node_name da
În cazul în care adăugăm portul 21 este să controlăm portul FTP.

Apoi, salvăm configurația și continuăm să pornim Munin Master și Munin Node folosind următoarele comenzi:

 sudo service munin-node restart
Apoi, putem accesa Munin dintr-un browser web prin IP-ul serverului unde este Munin Master

Vedem că apare serverul nostru, îl configurăm doar pe cel local, facem clic pe numele grupului principal de domeniu care este domeniul implicit și vom vedea diversele statistici și valori pe care ni le oferă Munin, inclusiv consumul de CPU, Wi-Fi traficul de rețea și Ethernet, erorile produse în rețea, performanța dispozitivelor, procentul de disc utilizat, performanța și utilizarea e-mailurilor, numărul de procese și priorități.

Dacă îl instalăm va trebui să așteptăm ca acesta să colecteze date, pentru a testa Munin funcționând putem găsi multe servere demo pe Internet, căutând cuvântul hai sa dam munin pentru a vedea diferite analize cu o mulțime de date chestionate.

De exemplu, putem vedea http: //demo.munin.jp… s.html # critic

Aici putem vedea de exemplu statisticile de rețea în care putem observa conexiunile TPC eșuate dacă la un moment dat acestea cresc și corespund unei creșteri a consumului de memorie sau a lățimii de bandă, ne-am putea confrunta cu un atac sau scanări de porturi.

Făcând clic pe orice grafic, accesăm vizualizarea mărită în funcție de zi, săptămână, lună și an și dacă facem clic pe oricare dintre ele ajungem la o vizualizare mărită a graficului respectiv. Din panoul de control putem vedea fiecare raport analitic sau grafic.

Una dintre cele mai interesante funcționalități este că putem monitoriza serverul MySQL, de exemplu, dacă atribuim fiecărei baze de date un nume de gazdă diferit, putem monitoriza fiecare bază de date.

Aici vedem o notificare critică de la un server Mysql în care s-au configurat domeniul și portul Mysql 3306, unde vedem utilizarea spațiului și putem monitoriza, de asemenea, numărul de interogări pe care le primește baza de date.

Pentru a monitoriza interogările și tranzacțiile care se fac pe serverul Mysql cu bazele de date, trebuie să instalăm pluginul mysql.

3. ] Instalați și activați pluginuri suplimentare în Munin pe Ubuntu


Munin monitorizează un sistem care folosește scripturi care au fost programate sub formă de pluginuri sau scripturi, unele fiind preinstalate în Munin și active. Putem vedea o listă completă de pluginuri și care sunt active prin intermediul următoarei comenzi:
 sudo munin-node-configure --suggest
Pentru a instala pluginurile suplimentare, executăm următorul cod dintr-o vânzare de terminal
 sudo apt-get install munin-plugins-extra
Toate pluginurile vor fi instalate în director / usr / share / munin / plugins

Pentru a activa un plugin, trebuie doar să îl copiem din directorul / usr / share / munin / plugins în director / etc / munin / plugins / după cum urmează:

 ln -s / usr / share / munin / plugins / mysql_ * / etc / munin / plugins
Apoi configurăm pluginul în fișier /etc/munin/plugin-conf.d/munin-node și salvăm:
 [mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser utilizator mysql env.mysql parolă parolă administrator
Repornim Munin:
 sudo service munin-node restart
Apoi putem vedea că Mysql a fost adăugat și ne uităm la un grafic de interogări lente, pluginul trebuie să poată accesa și monitoriza MySQL, așa că activăm permisiunile.

MARI

Munin poate fi configurat pentru a monitoriza sistemul pe care este instalat. Adăugarea de servere la distanță cu sistemul monitorizat este la fel de simplă ca instalarea pachetului nod Munin pe serverul la distanță (sau nod) și apoi modificați fișierul de configurare al nodului serverului și indicați spre cealaltă adresă IP.

Instalarea Munin este destul de simplă, acum trebuie doar să adăugăm ce serviciu dorim să monitorizăm, este chiar posibil să monitorizăm temperatura nodului client, cum ar fi:

Începeți să controlați infrastructura unei rețele cu un astfel de sistem configurabil și adaptabil pentru toate resursele de rețea care au un IP sau sunt conectate la rețea.

wave wave wave wave wave