Como gerenciar todos os logs no VPS

0

Sou novo no Linux, mas estou prestes a começar a usar um VPS para hospedar meu site. Eu tenho lido sobre isso e tem sido mencionado que eu preciso ter certeza de que todos os meus logs estão girando e compactados, mas eu não entendo como fazer isso. Estarei usando o Plesk, mas entendo que ele cobrirá apenas alguns logs, então como posso ter certeza de que todos os meus logs serão rotacionados? E existe uma maneira mais fácil de visualizá-los do que usando o grep / cat?

    
por Andy 10.07.2013 / 15:38

2 respostas

2

Para detalhar o que o EightBitTony aponta sobre logrotate :

logrotate é um programa independente que você pode executar a partir da linha de comando. A documentação principal seria a página do manual ( man logrotate ) que tem uma seção sobre o formato do ARQUIVO DE CONFIGURAÇÃO . Não há arquivo de configuração padrão; deve ser especificado. Normalmente logrotate é executado via cron , então você encontrará uma referência a ele em sua configuração do cron (junto com o arquivo de configuração logrotate explícito). Em coisas derivadas do fedora como o CentOS, provavelmente é /etc/logrotate.conf . No entanto, logrotate também permite uma diretiva include . Você notará na seção CONFIGURATION FILE da página man (em "Aqui está mais informações sobre as diretivas que podem ser incluídas em um arquivo de configuração logrotate"):

include [file_or_directory]

Reads the file given as an argument as if it was included inline where the include directive appears. If a directory is given, most of the files in that directory are read in alphabetic order before processing of the including file continues. The only files which are ignored are files which are not regular files (such as directories and named pipes) and files whose names end with one of the taboo extensions, as specified by the tabooext directive.

Isso é interessante porque as diretivas podem substituir (contradizer e substituir) uma a outra e são processadas em linha; desde o início dessa seção: "cada arquivo de configuração pode definir opções globais (definições locais substituem as globais, e definições posteriores substituem as anteriores)" então, se você incluir um arquivo e contradizer uma diretiva, esta última diretiva ganha. Acostume-se a ler as páginas do manual! Eles são seus amigos!

Se você olhar para o seu /etc/logrotate.conf , provavelmente encontrará uma linha como essa:

include /etc/logrotate.d

E /etc/logrotate.d será um diretório. Isso permite que aplicativos individuais adicionem arquivos lá para que seus logs individuais possam ser rotacionados apropriadamente. Obviamente, você pode adicionar o seu próprio e modificar o que quiser.

Existem tutoriais de logrotate se você achar a página man um pouco densa inicialmente. É uma ótima ferramenta. O mais fácil é configurar um arquivo conf experimental fora do diretório padrão que você pode executar especificando isso na linha de comando. Faça referência a algo específico para que você não crie bagunça enquanto experimenta, e você deve ser capaz de entender como as coisas funcionam dessa maneira.

Note que você não precisa rodar o logrotate via cron; você pode fazer isso manualmente ou por algum outro método, dependendo de como você prefere administrar o servidor.

    
por 10.07.2013 / 17:43
2

Muitas distribuições do Linux incluem rotação de log por padrão, para os formatos de arquivo de log comuns. Eu não conheço bem o CentOS para dizer se ele está incluído, mas a configuração geralmente está em /etc/logrotate* (por exemplo, /etc/logrotate.conf e / ou /etc/logrotate.d/ )

Então, se você está falando sobre os arquivos de log básicos, eles provavelmente já estão sendo atendidos. O Logrotate geralmente deixa os logs rotacionados (e opcionalmente compactados) no diretório original em que foram criados (o que, é claro, varia por log), com a maioria dos logs do sistema operacional sendo encontrados em / var / log (em muitas distribuições). p>

As distribuições Linux com gerenciadores de pacotes e software de empacotamento de pessoas geralmente garantem que, quando você instala algo que tenha logs, uma nova entrada seja colocada no local de logrotate relevante. Essa é uma das coisas que você 'pega' com uma distribuição Linux que você não consegue apenas baixando e compilando a fonte. Não é uma garantia, alguns softwares embalados não têm isso, mas é mais comum do que não.

Se você quiser relatar os logs (não vai querer ler todos eles), então você precisa olhar para soluções como logwatch que está incluído no CentOS. Ele pode ser configurado para enviar relatórios diários e resumos de todos os arquivos de registro regulares no servidor.

Está tudo bem para um ou dois servidores, mas é muito difícil de lidar se você tiver mais de meia dúzia ou mais e, nesse momento, precisar de outra coisa.

    
por 10.07.2013 / 16:12