AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-258134

semmelbroesel's questions

Martin Hope
semmelbroesel
Asked: 2024-06-06 07:25:34 +0800 CST

Como vários pods NGINX no Kubernetes podem gravar o log em seus próprios arquivos separados?

  • 6

Eu tenho uma instalação NGINX (usada como proxy da web) dentro de uma imagem Docker construída no Kubernetes que eventualmente precisará ser atualizada para executar vários pods para lidar com o volume de tráfego.

A saída de log de access.loge error.logprecisa não apenas ir para arquivos (para nosso serviço de coletor de log), mas também aparecer nos logs do Kubernetes, ou seja, aparecer em /dev/stdoute /dev/stderr. Minha solução atual é executar tail -F access.log >> /dev/stdout &e da mesma forma para o log de erros.

Eu gostaria de ter esses arquivos em um armazenamento PVC compartilhado (para que os logs permaneçam após o pod travar ou reiniciar), e isso deve funcionar bem, desde que eu tenha apenas um pod.

Depois de ter vários pods, tenho o problema de que todos os pods vão querer gravar nos mesmos arquivos - access.loge error.log.

Eu tentei algumas coisas, mas não parece que o NGINX suporta o uso de uma variável nos caminhos de log, então estou preso ao escrever em caminhos estáticos.

Minha melhor solução teórica até agora é atualizar os formatos de log de erro e acesso para incluir o nome do pod, mas isso envolveria novamente a adição de uma variável ao NGINX, e não tenho certeza se isso permitiria isso.

Também tentei links simbólicos ( ln -sf access-${PODNAME}.log access.loge similares), mas isso também não funciona em uma situação de vários pods, pois todos os pods compartilham a mesma configuração.

Tenho certeza de que não sou o único com essa situação.

Alguma ideia que eu possa tentar?

Obrigado!

nginx
  • 1 respostas
  • 62 Views
Martin Hope
semmelbroesel
Asked: 2019-05-28 08:22:00 +0800 CST

Tempo limite do Apache regularmente, SIGTERM

  • 0

Eu tive meu próprio servidor baseado em máquina virtual rodando em uma empresa de hospedagem profissional por meio ano. Eu não fiz nenhuma mudança em meses.

De repente, alguns dias atrás, meu sistema de monitoramento de sites de terceiros me enviou um e-mail informando que todos os meus sites estão inativos. Reiniciei o apache e funcionou novamente, mas no dia seguinte aconteceu a mesma coisa. Agora estou no meu 3º dia consecutivo disso. Pelo menos nos últimos dois dias, aconteceu entre 7h e 8h no meu horário.

Tudo o que recebo no log de erros do Apache (/var/log/apache2/error_log) é isso:

[Mon May 27 00:33:17.764703 2019] [core:notice] [pid 5405] AH00094: Command line: '/usr/sbin/apache2'
[Mon May 27 00:33:17.927290 2019] [mpm_prefork:notice] [pid 5405] AH00169: caught SIGTERM, shutting down
[Mon May 27 00:52:55.866838 2019] [mpm_prefork:notice] [pid 848] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2r configured -- resuming normal operations
[Mon May 27 00:52:55.879748 2019] [core:notice] [pid 848] AH00094: Command line: '/usr/sbin/apache2'
[Mon May 27 12:47:22.759575 2019] [mpm_prefork:notice] [pid 848] AH00169: caught SIGTERM, shutting down
[Mon May 27 12:47:28.041888 2019] [mpm_prefork:notice] [pid 5572] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2r configured -- resuming normal operations
[Mon May 27 12:47:28.041936 2019] [core:notice] [pid 5572] AH00094: Command line: '/usr/sbin/apache2'
[Mon May 27 12:47:28.212269 2019] [mpm_prefork:notice] [pid 5572] AH00169: caught SIGTERM, shutting down
[Mon May 27 15:54:59.721916 2019] [mpm_prefork:notice] [pid 6550] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2r configured -- resuming normal operations
[Mon May 27 15:54:59.721963 2019] [core:notice] [pid 6550] AH00094: Command line: '/usr/sbin/apache2'

É a 3ª linha de baixo quando o sistema caiu, eu acredito. Parece que o apache foi desligado, mas não inicializou novamente.

Eu sei o suficiente sobre Linux para ser perigoso, mas estou ficando sem ideias de onde mais procurar.

Quais outros arquivos de log você recomendaria verificar e quais outras etapas de solução de problemas posso executar, por exemplo, adicionar log extra etc.?

Isso está sendo executado no Debian 9 e ninguém mais tem acesso a nada no servidor. Ele roda Apache2, MySQL e PHP7.

Obrigado!

apache-2.4
  • 1 respostas
  • 1876 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve