Como centralizar logs de múltiplas aplicações rodando no mesmo VPS imprimir

  • 0

Como Centralizar Logs de Múltiplas Aplicações no Mesmo VPS com a GeHost

Olá, querido(a) cliente! Seja bem-vindo(a) ao seu guia de Servidor & DevOps com a GeHost — onde sua jornada na nuvem começa com clareza, segurança e um toque de humanidade.

Você tem várias aplicações rodando no mesmo VPS? Ótimo! Agora, imagina ter que abrir cada uma delas para ver os logs... como procurar uma agulha em um campo de feno. 😅

É por isso que hoje vamos aprender como centralizar todos os logs de suas aplicações — em um só lugar, de forma organizada e fácil de acompanhar. E o melhor: tudo isso é possível mesmo com um plano de hospedagem cPanel da GeHost, sem precisar de acesso root ou configurações complexas.

Sensei diz: "A sabedoria não é ter tudo no seu terminal. É ter tudo no seu controle."

Passo a Passo: Centralizando Logs no Seu VPS com a GeHost

Antes de começar, vamos deixar claro: você não precisa ser um expert em Linux. Basta seguir esses passos com calma — e, se precisar, o nosso suporte está à disposição nos primeiros 30 dias.

  1. Entre no painel da GeHost

    Abra seu navegador e vá para painel.gehost.com.br. Faça login com seu usuário e senha.

    Tela de login do cPanel com campos Usuário e Senha e botão Log in
  2. Abra o Gerenciador de Arquivos

    No painel, localize e clique em “Gerenciador de Arquivos” (File Manager). Ele está na seção de "Arquivos".

    Tela do Gerenciador de Arquivos do cPanel com árvore de pastas e barra de ações
  3. Encontre a pasta de logs de cada aplicação

    Normalmente, suas aplicações guardam logs dentro de pastas como:

    • public_html/app1/logs/
    • public_html/app2/logs/
    • public_html/api/logs/

    Se não souber onde estão, verifique a documentação da sua aplicação ou confira no código fonte. Se ainda assim não achar, entre em contato com o suporte da GeHost — estamos aqui para ajudar.

  4. Crie uma pasta central de logs

    No diretório raiz do seu site (geralmente public_html), crie uma nova pasta chamada logs_central.

    Para isso, clique com o botão direito na área de arquivos e escolha “Criar Pasta”. Nomeie-a como logs_central.

  5. Use um script simples para copiar os logs

    Como você não tem acesso root, vamos usar um script PHP simples para automatizar a cópia dos logs. Isso é seguro e funcional no ambiente cPanel.

    Crie um novo arquivo chamado centralizar_logs.php dentro da pasta logs_central.

    Coloque dentro dele o seguinte código:

    <?php
    // Caminhos das pastas de logs das suas aplicações
    $apps = [
        'app1' => '/home/seu_usuario/public_html/app1/logs/',
        'app2' => '/home/seu_usuario/public_html/app2/logs/',
        'api'  => '/home/seu_usuario/public_html/api/logs/',
    ];
    
    // Pasta central
    $central_dir = '/home/seu_usuario/public_html/logs_central/';
    
    // Criar a pasta central se não existir
    if (!is_dir($central_dir)) {
        mkdir($central_dir, 0755, true);
    }
    
    foreach ($apps as $nome => $caminho) {
        if (is_dir($caminho)) {
            $arquivos = glob($caminho . '*.log');
            foreach ($arquivos as $arquivo) {
                $nome_arquivo = basename($arquivo);
                $destino = $central_dir . $nome . '_' . $nome_arquivo;
                if (copy($arquivo, $destino)) {
                    echo "Log copiado: $nome_arquivo para $destino
    "; } else { echo "Falha ao copiar: $arquivo
    "; } } } else { echo "Pasta não encontrada: $caminho
    "; } } echo "Processo finalizado."; ?>

    Importante: Substitua seu_usuario pelo seu nome de usuário real no cPanel (você pode ver isso no painel).

  6. Execute o script

    Salve o arquivo e acesse o script pelo navegador:

    https://seu-dominio.com/logs_central/centralizar_logs.php

    Se tudo estiver certo, você verá uma mensagem dizendo que os logs foram copiados.

    Depois disso, pode apagar o script — ele só serve para executar uma vez (ou criar um cron para rodar diariamente).

  7. Use o Cron para automatizar

    Para não precisar rodar manualmente, configure um cron para rodar esse script diariamente.

    No cPanel, vá até “Cron Jobs” (na seção de “Tarefas Agendadas”) e crie uma nova tarefa:

    • Minuto: 0
    • Horário: 2
    • Dia do mês: *
    • Mês: *
    • Dia da semana: *
    • Comando: php /home/seu_usuario/public_html/logs_central/centralizar_logs.php

    Salve. Pronto! Agora seus logs serão centralizados automaticamente a cada dia às 2h da manhã.

Dicas do Sensei

  • Backup sempre: Antes de rodar qualquer script, faça um backup da sua conta no cPanel (em Backup).
  • Verifique o espaço: Logs podem crescer muito. Monitore o espaço no painel do cliente.
  • Limite o tamanho: Se precisar, adicione uma verificação de tamanho no script para não copiar arquivos muito grandes.
  • Use o Webmail para notificações: Se quiser ser avisado quando o script rodar, configure um encaminhamento de e-mail para receber um aviso.

Sensei diz: "A tecnologia é uma ferramenta. O verdadeiro poder está em saber usá-la com propósito — e com cuidado."

Quer mais ajuda?

Se você se sentiu perdido em algum passo, ou se o script não funcionar como esperado, abra um chamado no suporte da GeHost — estamos aqui para te ajudar. E lembre-se: você não está sozinho.

Seu sucesso é nosso propósito. E, como dizemos no grupo GeHost:

“Soluções reais. Pessoas reais. Resultados reais.”

— Raphael Neves Koga, dono da G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)


Esta resposta lhe foi útil?

« Retornar