Configurați alertele pentru e-mailuri și grupuri de contact din Nagios

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dacă urmați ultimele mele intrări, știți că am acoperit sistemul de monitorizare Nagios (vezi articolele mele ” Instalați rapid Nagios pe Ubuntu '' Extindeți cu ușurință funcționalitatea Nagios ', și ' Configurați grupuri de gazdă pentru Nagios '.) De data aceasta, vom analiza funcția de notificare a lui Nagios. Mai exact, vă voi arăta cum să configurați Nagios pentru alerte de e-mail pe o singură adresă de e-mail și mai multe adrese cu ajutorul grupurilor de contact.

Acest articol presupune că caseta care găzduiește instalarea Nagios are un server de e-mail funcțional. Dacă nu, aruncați o privire la articolele mele Postfix aici pe Ghacks. Odată ce acesta este în funcțiune, alertele prin e-mail sunt la doar câțiva pași.

Ipoteze

În afară de a avea un sistem de e-mail de lucru, acest articol presupune că aveți deja o instalație Nagios funcțională și că sunteți familiarizați cu configurațiile sale. De asemenea, voi presupune că ați adunat toate adresele de e-mail pe care trebuie să le utilizați cu Nagios. Acesta fiind cazul, haideți să obținem configurațiile.

Definirea contactului

Primul element care trebuie abordat este să definești contactul tău. Acest lucru se face cu fișierul /etc/nagios3/conf.d/contacts_nagios2.cfg. În acest fișier veți vedea o secțiune care arată:

define contact {
nume de contact NUME DE UTILIZATOR
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notificare-serviciu prin e-mail
host_notification_commands notificare-gazdă-prin e-mail
e-mail e-mail @ localhost
}

În cazul în care toate textele de mai sus cu caractere aldine sunt specifice utilizatorului. NOTĂ: Veți dori să adăugați o nouă defini pentru fiecare administrator care trebuie contactat prin e-mail. Și asigurați-vă că definiți fiecare utilizator cu adresa de e-mail din acesta defini .

Înainte de a continua, ar fi bine să reporniți Nagios pentru a vă asigura că definițiile dvs. sunt corecte. Dacă există o eroare, veți primi un avertisment în ieșirea comenzii start.

Definiți-vă grupul de contact

În același fișier, veți găsi, de asemenea, un loc pentru a grupa utilizatorii în grupurile de contact. Acest lucru este foarte util deoarece puteți defini apoi un set de utilizatori (administratori) care vor primi doar avertismente pentru anumite servicii sau anumite gazde.

Pentru a defini un grup adăugați o intrare ca atare:
define contactgroup {
contactgroup_name web-admins
alias Administratorii serverului web
membrii USERNAME1, USERNAME2
}

Unde USERNAME1 și USERNAME2 sunt membri pentru acest grup. NOTĂ: numele de utilizator din acest grup TREBUIE definite în definirea contactului secțiunea de mai sus. Dacă nu, Nagios va arunca erori atunci când încearcă să înceapă.

Atașați grupuri la servicii

În cele din urmă, trebuie să vă atașați grupurile la servicii. După cum vedeți, mai sus, am creat un web_admins grup. Ar trebui să se adauge mai mult ca acest grup să fie adăugat la un serviciu corespunzător din fișier /etc/nagios3/conf.d/services_nagios2.cfg . În acest fișier veți fi creat o intrare de genul:

define hostgroup {
hostgroup_name nume de servere http
service_description HTTP
check_command check_http
utilizați servicii generice
notificare_interval 0
}

La această intrare doriți să adăugați linia:

contact_groups web-admins

Acum, când reporniți Nagios oricând apare o problemă cu unul dintre serverele HTTP, numai grupul de contacte pe care l-ați atribuit va fi notificat. Destul de șmecher.

Gânduri finale

Sper să începi să vezi cât de flexibil și puternic este Nagios. Dacă nu, nu vă faceți griji - mai sunt multe pentru a veni!