Caută-ne
Ai ceva de publicat? Vrei să lansezi o idee? O provocare? Nu ezita să ne scrii: contact@adminday.ro
Categorii Articole
|
|
| Abonaţi-vă la adminday |
Ultimele discuții
|
| Monitorizarea și repornirea automată a serviciilor pe un server Linux cu monit |
|
|
| Linux | |||
| Scris de Emil CHERICHEȘ | |||
| Sâmbătă, 22 August 2009 06:51 | |||
|
Folosesc deja de multă vreme Nagios. Nagios este foarte util pentru notificări despre servicii pe diverse servere ce nu funcționează. Poate trimite notificări prin e-mail, SMS(având un SMS gateway conectat), poate vorbi în boxe(prin intermediul festival) sau poate destul de multe notificări. Însă nagios face doar notificări. Rulează sub un user simplu, pentru anumite comenzi(ce nu pot fi rulat de sub un simplu user) face sudo (cu supraveghere atentă). Până nu demult aveam întipărită bine în minte ideea că dacă vreau ceva care să verifice starea unui program și să ia măsuri în anumite situații trebuie să fac un script, aveam în cap chiar și un exemplu (de la eggdrop, remember IRC?) care să îl pun să ruleze în cron.
Ieri m-a întrebat despre așa ceva, pe messenger, unul dintre cititorii acestui blog. I-am dat aceleași răspunsuri pe care le-am scris mai sus dar se pare că pe el nu l-a mulțumit. A tot căutat și el pe net până a dat de un tutorial pe care mi l-a pasat. Monit este capabil ca în funcție de diverși parametrii ai aplicatiei, cum ar fi memoria RAM utilizată, nivelul de încărcare al procesorului, dispariția activității pe portul TCP sau UDP să ia anumite măsuri, adică să lanseze anumite comenzi de oprire/pornire/repornire a serviciilor sau chiar modificarea permisiunilor asupra fișierelor. Dar gata cu vorba lungă, care contrar reclamelor de la TV, este sărăcia omului și să ne apucăm de treabă. Începem cu instalarea pachetului. Nu avem de făcut decât să rulăm ca root următoarea comandă: apt-get install monit
Ce se întâmplă?: Reading package lists... Done
Edităm ulterior fișierul /etc/default/monit startup=1
Edităm /etc/monit/monitrc set alert
Această adresă de e-mail este protejată de spamboţi; aveţi nevoie de activarea JavaScript-ului pentru a o vizualiza
#adresa de e-mail validă unde se vor trimite notificările
Creem directorul /etc/monit.d și creem câte un fișier de configurare pentru diversele servicii ce urmează să le monitorizăm. mkdir /etc/monit.d
Iată câtvea exemple: apache2: check process apache2 with pidfile /var/run/apache2.pid
bind9: check process named with pidfile /var/run/bind/run/named.pid
dovecot: check process dovecot with pidfile /var/run/dovecot/master.pid
mysql: check process mysqld with pidfile /var/run/mysqld/mysqld.pid
postfix: check process postfix with pidfile /var/spool/postfix/pid/master.pid
proftpd: check process proftpd with pidfile /var/run/proftpd.pid
ssh: check process sshd with pidfile /var/run/sshd.pid
webmin: check process webmin with pidfile /var/webmin/miniserv.pid
În final pornim serviciul de monitorizare /etc/init.d/monit start Sursa Emil Cheriches
|

