108.2 - Sistemas de Logs Flashcards
Quais são os principais sistemas de log no Linux ?
rsyslog e systemd-journal
Qual o nome processo que controla o rsyslog ?
/usr/sbin/rsyslogd
Qual o nome da Unit do rsyslog e do systemd-journal ?
/lib/systemd/system/rsyslog.service
/lib/systemd/system/systemd-journald.service
Qual o arquivo de configuração do rsyslog ?
/etc/rsyslog.conf
Qual o significado termo module dentro do arquivo rsyslog.conf ?
Serve para integrar com outros geradores de logs.
Qual o diretório onde o rsyslog carrega as suas configurações ?
/etc/rsyslog.d
Qual o nome do principal arquivo de configuração do rsyslog no diretório /etc/rsyslog.d ?
50-default.conf
Qual a estrutura de uma linha do arquivo de configuração localizado no diretório /etc/rsyslog.d ?
facility.priority receptor
facility -> Sistema gerador do log
priority -> Nível do log a ser gravado no arquivo
receptor -> Quem receberá os logs
Quais são os níveis de logs do rsyslog ?
* debug info notice warning error crit alert emerg (panic)
Explique a linha de configuração do arquivo localizado /etc/rsyslog.d ?
.;auth,authpriv.none -/var/log/syslog
.;auth,authpriv.none -> Todos os facilitys menos auth e authpriv.none.
hifen (-) -> As mensagens de log serão gravadas a principio em um cache e posteriormente no receptor por motivos de performance.
/var/log/syslog -> Irá gravar os logs no arquivo /var/log/syslog
Explique a linha de configuração do arquivo localizado /etc/rsyslog.d ?
mail.err /var/log/mail.err
mail -> Sistema de mail
err -> Todos as mensagens do nível error para baixo serão encaminhadas para o receptor.
/var/log/mail.err -> Arquivo que receberá as mensagens de log.
Gostaria de gravar a partir do sistema de mail somente as mensagens de error. Como posso configurar isso no arquivo do rsyslog ?
mail.=err /var/log/mail.err
Como posso customizar o envio de logs dentro de um script ?
Configurar dentro do arquivo de configuração do rsyslog o facility de local0 até o local7.
Dentro do script utilizar o utilitário logger
Como posso gerar um log para o rsyslog dentro do meu script com a mensagem “Erro critico no sistema”, tag {MyScript] e nivel error ?
logger -t [MyScript] -p local0.err “Erro critico no sistema”
Qual utilitário é utilizado para garantir que o logs não comprometam o espaço em disco ?
logrotate
Quais os arquivos de configurações gerais e especificas do logrotate ?
/etc/logrotate.conf
/etc/logrotate.d/*
Como são configurados os arquivos localizados em /etc/logrotate.d ?
/var/log/syslog -> Nome do arquivo
{
rotate 7 -> Qtos arquivos serão gerados
daily -> Peridiocidade do rotate
missingok -> Não gera erro se arquivo não existir
notifempty -> Arquivo vazio não é rotacionado.
delaycompress -> Não comprime arquivo anterior
compress -> Comprime arquivos
postrotate - Rotina que rodará após o rotate
/usr/lib/rsyslog/rsyslog-rotate
endscript
}
O logrotate é um daemon ?
Não, ele deve ser configurado através de um scheduler (crontab ou systemd-timer).
Onde fica o arquivo de configuração do journalctl ?
/etc/systemd/journald.conf
Qual a explicação do parâmetro SystemMaxUse e RuntimeMaxUse no arquivo /etc/systemd/journald.conf ?
SystemMaxUse -> Qual o percentual máximo em disco que o journal pode utilizar (10%)
RuntimeMaxUse -> Qual o percentual máximo em disco que o journal pode utilizar (15%)
Qual a explicação do parâmetro Storage e Compress no arquivo /etc/systemd/journald.conf ?
Storage pode ter os seguintes valores:
- volatile -> Somente armazenado em memória
- persistent -> Preferencialmente gravado em disco
- auto -> Igual a persistent
- none -> Desativa
Compress -> Objetos de dados que são maiores do que o limite padrão de 512 bytes são compactados antes de serem gravados no sistema de arquivos.
Qual a explicação do parâmetro SystemKeepFree e RuntimeKeepFree no arquivo /etc/systemd/journald.conf ?
SystemKeepFree -> Controla quanto de espaço em disco deve permanecer livre
RuntimeKeepFree -> Controla quanto de espaço em disco deve permanecer livre
Qual a explicação do parâmetro SystemMaxFileSize e RuntimeMaxFileSize no arquivo /etc/systemd/journald.conf ?
SystemMaxFileSize -> Controla o tamanho máximo que um arquivo de journal deve ter
RuntimeMaxFileSize -> Controla o tamanho máximo que um arquivo de journal deve ter
Qual a explicação do parâmetro SystemMaxFiles e RuntimeMaxFiles no arquivo /etc/systemd/journald.conf ?
SystemMaxFiles -> Controla quantos arquivos no máximo o journal pode ter.
RuntimeMaxFiles -> Controla quantos arquivos no máximo o journal pode ter.