This shows you the differences between two versions of the page.
saisp:labs:03:contents:02 [2014/03/09 16:16] mihai.carabas [02. Remote logging] |
saisp:labs:03:contents:02 [2014/03/10 04:16] (current) mihai.carabas [02. Remote logging] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 02. Remote logging ==== | + | ==== 02. [10p] Remote logging ==== |
O soluție simplă pentru monitorizarea centralizată o reprezintă jurnalizarea la distanță (remote). Toate echipamentele din rețea vor trimite mesajele de jurnalizare (logging) către un server central. | O soluție simplă pentru monitorizarea centralizată o reprezintă jurnalizarea la distanță (remote). Toate echipamentele din rețea vor trimite mesajele de jurnalizare (logging) către un server central. | ||
În Linux, daemon-ul ce asigură jurnalizarea este ''rsyslogd''. Acesta este deja instalat pe majoritatea sistemelor Linux. | În Linux, daemon-ul ce asigură jurnalizarea este ''rsyslogd''. Acesta este deja instalat pe majoritatea sistemelor Linux. | ||
- | În mod implicit, ''rsyslogd'' nu acceptă conexiuni din exterior. Pentru a activa această opțiune, trebuie editat fișierul de configurare ''/etc/rsyslog.conf'' și decomentate liniile ce activează recepționarea de mesaje UDP sau TCP:<code bash> | + | În mod implicit, ''rsyslogd'' nu acceptă conexiuni din exterior. Pentru a activa această opțiune, trebuie editat fișierul de configurare ''/etc/rsyslog.conf'' și decomentate liniile ce activează recepționarea de mesaje UDP sau TCP. |
+ | |||
+ | Vom realiza acest lucru pe statia ''monitor'': | ||
+ | |||
+ | <code bash> | ||
# provides UDP syslog reception | # provides UDP syslog reception | ||
$ModLoad imudp | $ModLoad imudp | ||
Line 73: | Line 77: | ||
</solution> | </solution> | ||
- | Soluția prezentată până acum are dezavantajul că toate mesajele sunt stocate în același fișier. | + | Soluția prezentată până acum are dezavantajul că toate mesajele sunt stocate în același fișier. Dacă dorim ca mesajele de la un anumit ruter să fie stocate într-un fișier separat, vom folosi opțiunea ''facility'' ce ne permite clasificarea mesajelor de logging. Pe ruter R1 se configurează ''logging facility'' diferit:<code bash> |
- | Dacă dorim ca mesajele de la un anumit ruter să fie stocate într-un fișier separat, vom folosi opțiunea ''facility'' ce ne permite clasificarea mesajelor de logging. Pe ruter R1 se configurează ''logging facility'' diferit:<code bash> | + | |
R1(config)# logging facility local1 | R1(config)# logging facility local1 | ||
</code> | </code> | ||
- | P | + | |
- | e serverul cu daemonul ''rsyslog'', în ''/etc/rsyslog.conf'' vom specifica un fișier destinație pentru tipul de logging ''local1:<code bash> | + | Pe statia ''monitor'', în ''/etc/rsyslog.conf'' vom specifica un fișier destinație pentru tipul de logging ''local1'', după care vom reseta serviciul:<code bash> |
root@monitor:~# cat /etc/rsyslog.conf |grep -B 2 R1 | root@monitor:~# cat /etc/rsyslog.conf |grep -B 2 R1 | ||
#### RULES #### | #### RULES #### | ||
############### | ############### | ||
local1.* /var/log/R1.log | local1.* /var/log/R1.log | ||
+ | root@monitor:~# /etc/init.d/rsyslog restart | ||
</code> | </code> | ||
- | Atenție tipurile de logging (''local1'') sunt predefinite și NU pot fi înlocuite cu orice șir de caracter. Caracterul ''.'' plasat după tipul de logging (''local1'') este urmat nivelul de logging pentru care se va face scrierea în fișier. În acest caz caracterul ''*'' semnifică orice nivel de logging al mesajelor. | + | <note> |
+ | Tipurile de logging (''local1'') sunt predefinite și NU pot fi înlocuite cu orice șir de caracter. Caracterul ''.'' plasat după tipul de logging (''local1'') este urmat nivelul de logging pentru care se va face scrierea în fișier. În acest caz caracterul ''*'' semnifică orice nivel de logging al mesajelor. | ||
+ | </note> | ||
Pentru testare:<code bash> | Pentru testare:<code bash> | ||
Line 105: | Line 111: | ||
</code> | </code> | ||
- | Confiurați un fișier separat de logging și pentru ruterul ''R2''. | + | Configurați un fișier separat de logging și pentru ruterul ''R2''. |
<solution -hidden> | <solution -hidden> | ||
<code> | <code> |