################################################## ##########
# Analisando Logs no Linux
# Por alexandrehkk - alexandrehkk@linuxmail.org #
################################################## ##########
O objetivo desse artigo é que possamos aprender a analisar os logs do sistema Linux, ele surgiu com a necessidade que eu tinha de aprender sobre logs, deem uma fuçada no diretório /var/log, pois éh láh que buscaremos o Ouro . O artigo será dividido em duas partes, estou coletando mais informções e estudando mais sobre o Assunto e já estou escrevendo a parte 2. Boa Leitura
O que é um log?
Um log é um arquivo texto que tem por finalidade registrar tudo o que ocorre no sistema.
Os sistemas Unix-like possuem um serviço exclusivo de manutenção de logs que pode ser utilizado por qualquer aplicação no sistema , na maioria das vezes esse mecanismo éh utilizado pelo kernel e pelos serviços conhecidos como deamons, pois eles não tem o terminal como saída para suas mensagens, uma vez que são executados em background. Existe um serviço responsável por esse mecanismo, o syslogd. Assim como todo servidor o syslog é iniciado como um daemon, ou seja inicia automáticamente durante o boot
Os registros executados pelo syslogd podem ser classificados pela aplicação ou serviço que solicitou o registro mais o nível de informação gerada. O solicitante pode ser, por exemplo: kern para informações do Kernel; mail - Para informações do servidor de Correio; user - Para registros originados de aplicações dos usuários; auth - Para aplicações que utilizam autenticação, etc.
Abaixo você terá uma tabela dos níveis:
--------- -------------
| Nível | | Descrição |
--------- -------------
debug Mensagens relativas a atividades de debug
info Mensagens Informativas
notice Mensagens observativas
warning Avisos
err Mensagens de erros
crit Mensagens críticas
alert Mensagens de alerta
emerg Mensagens de Emergência
none Mensagens sem qualquer classificação
O destino dos registros pode ser qualquer arquivo em qualquer file system, ou até mesmo um pc remoto
Agora vamos entender o arquivo de configuração, o syslog.conf
Vamos analisar o arquivo
alexandre@debian-br-cdd:~$ cat /etc/syslog.conf
# /etc/syslog.conf Configuration file for syslogd.
#
# For more information see syslog.conf(5)
# manpage.
#
# First some standard logfiles. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
uucp.* /var/log/uucp.log
#
# Logging for the mail system. Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err
# Logging for INN news system
#
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice -/var/log/news/news.notice
#
# Some `catch-all' logfiles.
#
*.=debug;
auth,authpriv.none;
news.none;mail.none -/var/log/debug
*.=info;*.=notice;*.=warn;
auth,authpriv.none;
cron,daemon.none;
mail,news.none -/var/log/messages
#
# Emergencies are sent to everybody logged in.
#
*.emerg *
#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;
# news.=crit;news.=err;news.=notice;
# *.=debug;*.=info;
# *.=notice;*.=warn /dev/tty8
# The named pipe /dev/xconsole is for the `xconsole' utility. To use it,
# you must invoke `xconsole' with the `-file' option:
#
# $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
# busy site..
#
daemon.*;mail.*;
news.crit;news.err;news.notice;
*.=debug;*.=info;
*.=notice;*.=warn |/dev/xconsole
______________________________________Termina a arquivo___________________________________________ ____________
As linhas do arquivo seguem o layout "recurso.nivel arquivo_de_registro", e ainda podemos utilizar alguns caracteres especiais conforme a tabela a seguir.
------------- -------------
| Caractere | | Descrição |
------------- -------------
* Todos os níveis ou recursos
= É usado para montar esquemas de logging de maneira a restringir o registro apenas a
determinado nível ou recurso.
- Indica uma exceção para um recurso ou nível
! Sinal de negação, utilizado para montar esquemas de logging de maneira a especificar
níveis ou recursos que não devem ser registrados.
As primeiras linhas do arquivo, começadas com # são comentários informátivos e as demais são instruções:
Vejamos um exemplo:
auth,authpriv.* /var/log/auth.log
Essa linha acima pede para o syslog grava todas as informações da instrução auth (autenticação) no /var/log/auth.log
Arquivo Messages
Agora vamos entender como funciona o arquivo messages, é a partir dele que começamos a investigação de qualquer problema do sistema, pois ele é o que contém mais informações genéricas do sistema. Abaixo veremos um trecho do arquivo messages
debian-br-cdd:/home/alexandre# cat /var/log/messages |more
Dec 11 06:47:02 localhost syslogd 1.4.1#17: restart.
Conforme podemos observar o próprio syslog utiliza esse arquivo para logar as informações de seu inicio



Responder com citação

