This shows you the differences between two versions of the page.
saisp:labs:03:contents:06 [2013/11/11 00:46] 127.0.0.1 external edit |
saisp:labs:03:contents:06 [2014/03/10 15:51] (current) mihai.carabas [06. [15p] Nagios] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 06. Lorem ipsum ==== | + | ==== 06. [15p] Nagios ==== |
- | ... | + | Nagios este unul din cele mai utilizate utilitare de monitorizare a infrastructurii de rețea. Pe stația ''monitor'' se află instalată o instanță de Nagios ce monitorizeaza stația ''gateway'' folosind comanda ''ping'' și serviciul SSH de pe aceasta. |
+ | Deschideți un browser web și intrați pe adresa ''http://192.168.1.4/nagios3''. Folosiți utilizatorul ''nagiosadmin'' și parola ''student''. În meniul din stânga selectați ''Hosts'' și ''Services'' și observați cele 2 stații prezente (''localhost'' fiind stația ''monitor'' în sine adăugată implicit și ''gateway'' fiind stația configurată de noi cu serviciul SSH). | ||
+ | Observați configurațiile făcute în fișierul ''/etc/nagios3/conf.d/gateway.cfg''. | ||
+ | |||
+ | === Definire de servicii si host-uri === | ||
+ | |||
+ | Creați câte un nou host în fișierul ''/etc/nagios3/conf.d/cisco.cfg'' pentru fiecare din ruterele CISCO (''R1'' și ''R2''). Creați câte un serviciu asociat fiecărui ruter care verifică dacă serviciul ''telnet'' răspunde cererilor (Hint: ''grep -r telnet /etc/nagios-plugins''). | ||
+ | |||
+ | Restartati serviciul ''nagios'' si observati ca cele doua routere apar in ''Hosts'' si ''Services''. | ||
+ | |||
+ | <solution -hidden> | ||
+ | <code> | ||
+ | cat cisco.cfg | ||
+ | define host{ | ||
+ | use generic-host ; Name of host template to use | ||
+ | host_name R1 | ||
+ | alias R1 | ||
+ | address 192.168.1.1 | ||
+ | } | ||
+ | |||
+ | define host{ | ||
+ | use generic-host ; Name of host template to use | ||
+ | host_name R2 | ||
+ | alias R2 | ||
+ | address 192.168.1.2 | ||
+ | } | ||
+ | |||
+ | define service{ | ||
+ | use generic-service ; Name of service template to use | ||
+ | host_name R1 | ||
+ | service_description TELNET Service | ||
+ | check_command check_telnet | ||
+ | } | ||
+ | |||
+ | define service{ | ||
+ | use generic-service ; Name of service template to use | ||
+ | host_name R2 | ||
+ | service_description TELNET Service | ||
+ | check_command check_telnet | ||
+ | } | ||
+ | </code> | ||
+ | </solution> | ||
+ | |||
+ | === Notificari === | ||
+ | |||
+ | În fisierul ''gateway.cfg'' creați un nou serviciu asociat stației ''gateway'' care să verifice serverul WEB aflat pe aceasta. | ||
+ | |||
+ | În cazul în care acesta nu răspunde să trimită o notificare pe adresa de e-mail a colegului de lângă voi. | ||
+ | |||
+ | **Note:** Va trebui sa creati un fisier ''mycontacts.cfg'' în care sa definiti un obiect ''contact'' și un obiect ''contactgroup'' (urmăriți fișierul ''/etc/nagios3/conf.d/contacts_nagios2.cfg'' în care este creat grupul ''admins''). După ce ați terminat de configurat, nu uitați să resetați serviciul ''nagios3''. | ||
+ | |||
+ | <solution -hidden> | ||
+ | <code> | ||
+ | root@monitor:/etc/nagios3/conf.d# cat mycontacts.cfg | ||
+ | define contact{ | ||
+ | contact_name Mihai | ||
+ | alias Mihai | ||
+ | service_notification_period 24x7 | ||
+ | host_notification_period 24x7 | ||
+ | service_notification_options w,u,c,r | ||
+ | host_notification_options d,r | ||
+ | service_notification_commands notify-service-by-email | ||
+ | host_notification_commands notify-host-by-email | ||
+ | email mihai@localhost | ||
+ | } | ||
+ | |||
+ | define contactgroup{ | ||
+ | contactgroup_name coleg | ||
+ | alias coleg | ||
+ | members Mihai | ||
+ | } | ||
+ | |||
+ | root@monitor:/etc/nagios3/conf.d# cat gateway.cfg | ||
+ | [...] | ||
+ | define service{ | ||
+ | use generic-service ; Name of service template to use | ||
+ | host_name gateway | ||
+ | service_description HTTP Service | ||
+ | check_command check_http | ||
+ | contact_groups coleg | ||
+ | } | ||
+ | root@monitor:~# /etc/init.d/nagios3 restart | ||
+ | </code> | ||
+ | </solution> | ||
+ | |||
+ | Pentru a putea trimite alerte, Nagios are nevoie de un server de e-mail local. Pe stația ''monitor'' instalați un server de e-mail:<code> | ||
+ | root@monitor:~# apt-get install postfix | ||
+ | </code> | ||
+ | Închideți serverul web pe stația ''gateway'' și verificați dacă primiți alerte pe e-mail. |