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.526 ]

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

Gerenciamento de pacotes Debian - principais comandos LPIC-1

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

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

Leitura recomendada

PaX: Solução eficiente para segurança em Linux

Data Recovery em dispositivos e partições formatadas com Linux

Certificados e OpenSSL - A Sopa de Letras

Criptografia chave simétrica de bloco e de fluxo

Como fazer: chroot SSH (SSH mais seguro)

  
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