Differences

This shows you the differences between two versions of the page.

Link to this comparison view

saisp:labs:03:contents:06 [2014/03/10 03:21]
mihai.carabas [06. Nagios]
saisp:labs:03:contents:06 [2014/03/10 15:51] (current)
mihai.carabas [06. [15p] Nagios]
Line 1: Line 1:
-==== 06. Nagios ====+==== 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. 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.
Line 7: Line 7:
 Observați configurațiile făcute în fișierul ''/​etc/​nagios3/​conf.d/​gateway.cfg''​. Observați configurațiile făcute în fișierul ''/​etc/​nagios3/​conf.d/​gateway.cfg''​.
  
-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 care verifică dacă serviciul ''​telnet''​ răspunde cererilor (Hint: ''​grep -r telnet /​etc/​nagios-plugins''​).+=== 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> <​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>​ </​solution>​
  
-Creați un nou serviciu asociat stației ''​gateway''​ care să verifice serverul WEB aflat pe aceasta ​și în cazul în care acesta nu răspunde să trimită o notificare pe adresa de e-mail a colegului de lângă voi.+=== 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> <​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>​ </​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.
saisp/labs/03/contents/06.1394414502.txt.gz · Last modified: 2014/03/10 03:21 by mihai.carabas
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0