Sistema de gerenciamento de logs do Linux

Nesse artigo venho apresentar de forma objetiva e breve, o sistema de gerenciamento de logs do Linux, os tipos existentes e alguns exemplos usando comandos e arquivos de configuração.

[ Hits: 12.416 ]

Por: Amaury Borges Souza em 22/11/2018 | Blog: https://amaurybsouza.medium.com/


Logs de testes e rotacionamento de logs



INSERINDO LOGS DE TESTES NOS ARQUIVOS

O logger gera os arquivos/registros de log, especificando a facility e a priority. Posso usar dentro de um script, de uma aplicação.

# logger -p local0.debug "log de debug de teste"

Opção -p indica a priority que eu quero.

# logger -p local0.crit -t [testes-lpi] "teste de mensagem critica"

Opção -t indica a tag que identifica de onde veio o log.

# klogd

Kernel log, processo que pega os logs do kernel e gera um registro no syslog.

ROTACIONAMENTO DE LOGS

Porque isso é importante?

Imagine que você está gerando logs, registros nos sistemas, de toda a rede, e vai chegar um dia que isso vai ficar sem espaço em disco, tem que ficar removendo logs, tem que ficar criando scripts para gerenciar esses logs.

# logrotate

Serve para rotacionar os logs que estão sendo gerados pelo syslogd, rsyslog, syslog-ng.

Encontrado em qualquer distribuição do Linux, Unix.

/etc/logrotate.conf

Arquivo de configuração do logrotate.

Algumas configurações, como manter os arquivos, quando que vai rotacionar (diário, semanal) e outros parâmetros.

1) Exemplo do log syslog rotacionado: a cada dia eu tenho um log novo, o ultimo log é excluído para que não fique muito grande:

# ls -l syslog*
-rw-r----- 1 syslog adm 101031 ago  2 17:41 syslog
-rw-r----- 1 syslog adm 106199 ago  1 19:08 syslog.1
-rw-r----- 1 syslog adm 341218 jul 31 19:56 syslog.2.gz
-rw-r----- 1 syslog adm 367315 jul 30 18:08 syslog.3.gz
-rw-r----- 1 syslog adm  97045 jul 29 12:07 syslog.4.gz
-rw-r----- 1 syslog adm  61465 jul 28 13:07 syslog.5.gz
-rw-r----- 1 syslog adm  56230 jul 27 18:10 syslog.6.gz
-rw-r----- 1 syslog adm 389880 jul 26 18:05 syslog.7.gz

/etc/logrotate.d/

Principais configurações de rotacionamentos do sistema, tem todos os arquivos do /var/log.

Abaixo um exemplo de como é feito o rotacionamento do syslog, dentro de /etc/logrorate.d/inetutils-syslogd:

/var/log/syslog {
   rotate 7
   daily
   compress
   delaycompress
   postrotate
      /etc/init.d/inetutils-syslogd reload >/dev/null
   endscript
}

Obs.: como o logrotate não é um daemon, eu preciso incluir ele na crontab (/etc/cron.daily) para que sempre rode e faça o rotacionamento.

Página anterior     Próxima página

Páginas do artigo
   1. Sistema de gerenciamento de logs do Linux - syslog
   2. Logs de testes e rotacionamento de logs
   3. Outro gerenciador de log, systemd-journal
Outros artigos deste autor

Trilha Filesystems Linux - Operação de Sistemas de Arquivos

Gerenciamento de pacotes Debian - principais comandos LPIC-1

Principais Comandos de Gestão e Prioridade de Processos no Linux

Leitura recomendada

Integridade dos arquivos do sistema

Sistemas e volumes criptografados e escondidos utilizando o TrueCrypt

Configurando uma VPN IPSec Openswan no SUSE Linux 9.3

Entrevista com um hacker, via Internet

Análise de Atividades Suspeitas com Audit

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts