Avem nevoie de a monitoriza starea principalilor parametri ai unuia sau mai multor servere. Destul de des, apare problema cum cred.
Munin monitorizează și creează programe pentru un număr de parametri critici și aplicații de pe serverul dvs. - cum ar fi Apache. MySQL. Postfix și multe altele.
El este ușor și rapid, extinde rapid plaginchikami (din care implicit nu este prea mic), care pot fi scrise pe și mai convenabil pentru tine limba (bash perl php rubin ... -... În funcție de ce aveți la dispoziție). Munin caracteristică foarte frumos este faptul că, de asemenea, poate fi configurat rapid pentru a monitoriza mai mult de un server și poate fi chiar integrat cu Nagios.
Munin nu este cu siguranță singura soluție la problema de monitorizare. Cu toate acestea, mi-a plăcut de configurare simplă și rapidă, scalabilitate ușoară - și l-am aplica acum)) Și ceea ce vrei!.
Principalele referințe la proiect:
Noutăți pentru CentOS 5. dar pot fi adaptate pentru alte distribuții Linux în prezența de spirit și ruchonok directă.
Ai un nume de gazdă și site-ul server1.example.com www.example.com pe ea cu radacina documentului rădăcină în /var/www/www.example.com/web.
2. Adăugați RPMforge depozit
În CentOS 5 nu Munin disponibile în depozitele implicite. Din fericire, putem instala din RPMforge depozit. Pentru a adăuga capacitatea de a lucra cu RPMforge noi trebuie să execute următoarele comenzi:
pentru sisteme i386:
rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm
pentru sisteme x86_64:
rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
3. Instalați și configurați Munin
pentru a instala Munin executați următoarea comandă:
yum install Munin Munin-nod
Un digresiune mic: aici am stabilit două pachete - Munin și Munin-nod. Primul este de fapt foarte Munin care colectează date cu privire la noile noduri și trage grafică. Al doilea - un furnizor de date cu un anumit nod. Ie Munin-nod în conformitate cu plugin-urile de setări colectează informații și le trimite la cerere Munin cu mâna. Pentru un nod care nu este real statisticile serverului Munin trebuie să instalați numai Munin-nod.
Apoi, avem nevoie pentru a crea un link-uri de pornire pentru Munin-nod și rulați-l.
chkconfig -levels 235 Munin-nod
Start /etc/init.d/munin-node
Apoi, editați fișierul de configurare Munin /etc/munin/munin.conf. Trebuie să specificați în cazul în care concluzia Munin sladyvat (html + grafic). Din moment ce suntem interesați de a monitoriza pentru web - htmldir modifica valoarea parametrului, și, de asemenea, dorim să folosim numele server1.example.com în loc de localhost.localdomain în fișierele HTML, astfel înlocuim localhost.localdomain la server1.example.com. fișierul rezultat va arăta astfel:
[...]
dbdir / var / lib / Munin
htmldir /var/www/www.example.com/web/monitoring
logdir / var / log / Munin
rundir / var / run / Munin
# În cazul în care să caute template-uri HTML
tmpldir / etc / Munin / șabloane
[...]
# Un copac gazdă simplu
[Server1.example.com]
adresa 127.0.0.1
use_node_name da
[...]
Apoi se pregătească pentru docroot directorul de www.example.com site-ul nostru: /var/www/www.example.com/web/monitoring și modificați drepturile de acces ale utilizatorilor și grupului Munin, în caz contrar Munin nu se pot scrie fișierele lor de ieșire la. După Munin restartuem:
mkdir -p /var/www/www.example.com/web/monitoring
chown Munin: Munin /var/www/www.example.com/web/monitoring
repornire /etc/init.d/munin-node
(Acesta este doar un mic eșantion din acele grafice care creează Munin)
4. Protejarea de monitorizare a noastră din exterior HTTP de bază de autentificare
Acum, ar fi frumos pentru a proteja parola director /var/www/www.example.com/web/monitoring (desigur, cu excepția cazului în care nu doriți să acorde accesul publicului la statistici).
Este simplu - a crea un fișier .htaccess în /var/www/www.example.com/web/monitoring:
AuthType de bază
AuthName „Numai membrii“
AuthUserFile /var/www/www.example.com/.htpasswd
necesită valid de utilizator
Acum aveți nevoie pentru a crea un fișier cu parole pentru a accesa directorul - /var/www/www.example.com/.htpasswd. Dorim să adăugați admin utilizator:
htpasswd -c /var/www/www.example.com/.htpasswd admin
Introduceți parola de administrator - și voila! ))
5 Adăugați monitorizare un alt server
Să avem un alt server server2.example.com și vrem să-l adăugați la monitor.
Efectuați pasul 2 (RPMforge) precum și pentru primul server. La pasul 3, vor exista unele schimbări:
instalați numai Munin-nod:
yum install Munin-nod
Apoi, avem nevoie pentru a crea un link-uri de pornire pentru Munin-nod și rulați-l.
chkconfig -levels 235 Munin-nod
Start /etc/init.d/munin-node
Asta nu e tot. Acum trebuie să-i spuneți Munin serverul principal ca un nod nou în monitorizarea. Mergem la server1.example.com, /etc/munin/munin.conf deschis și se adaugă o nouă secțiune a gazdă:
[Server2.example.com]
local_address XX.XX.XX.XX
use_node_name da
În plus, este necesar nodului server2.example.com permite accesul la colector de statistici cu serverul nostru cap. /etc/munin/munin-node.conf deschide fișierul și căutați pentru următoarele linii:
Mai jos, trebuie să termine cu regexp IP a serverului de monitorizare cerebrală, la Munin-nod ia dat statistici.
în cazul în care capul serverul nostru YY.YY.YY.YY IP.
După aceea trebuie să reporniți Munin-nod
Și așteptați până când statisticile cererilor de server-mamă din acest nod. Modalitate de a vedea și de a schimba, dacă este necesar, frecventa de operare poate fi în fișierul /etc/cron.d/munin. În mod implicit, va fi ceva de genul:
* / 5 * * * * test de Munin -x / usr / bin / Munin-cron / Usr / bin / Munin-cron
14 octombrie * * * testare Munin -x / usr / share / Munin / Munin-limite / usr / share / Munin / Munin-limite -forța -Contact Nagios -Contact vechi-Nagios
inima este principala Munin prima linie - care ruleaza de fapt nodurile de sondaj și crearea de fișiere de ieșire. Dacă se dorește, procesul poate fi rulat mai mult sau mai puțin frecvent.
În plus față de monitorizarea pasivă, Munin poate ne avertizează de asemenea cu privire la atingerea unor limite pe o anumită resursă pe server. Notificarea sunt setate pentru a conduce serverul de monitorizare (în acest caz, server1.example.com).
/etc/munin/munin.conf deschise și adăugați următoarele linii:
# grupuri de contact - până când una mi-
mă contactează
# Comandă pentru a trimite o notificare
contact.me.command | e-mail -s „Munin-notificare pentru $. $ „[email protected]
# Trimite întotdeauna avertisment și notificare critică
contact.me.always_send de avertizare critică
În cazul meu a fost necesar în loc de e-mail nashamanit mai degrabă stângace skriptik-înveliș peste qmail-inject:
#! / Bin / bash
echo „Pentru a: $ 1
De la: [email protected]
Subiect: $ cu 2
$ cu 3
-
example.com-monitorizare cu Munin „| / Var / qmail / bin / qmail-inject
Și trimiterea de comenzi este după cum urmează:
Rezultatul ar fi:
Subiect: Munin-notificare pentru example.com. server2.example.com
[Example.com; server2.example.com] -> Utilizarea CPU -> avertismente: user = 70,94 criticals:
-
example.com-monitorizare cu Munin
Aici, în scurt este tot ce am vrut să-ți spun despre acest mare instrument pentru orice proiect LAMP. Bucurați-vă!