Comando de limpeza de log de persistência journalctl para visualizar a explicação detalhada dos parâmetros de configuração

em qualquer momentoComércio eletrônicoencontros com webmastersbanco de dados MySQL, Apache e outros aplicativos não podem ser iniciados normalmente,LinuxO sistema solicitará que você use journalctl -ex comando para visualizá-lo.

  • Os logs relacionados geralmente podem ser encontrados rapidamente.
  • Depois de analisar o log dessa maneira, o problema pode ser resolvido rapidamente.

O que significa jornal?

Explicação básica do diário:

  • s. Diário, diário, diário; periódicos, jornais, revistas; livro razão [contábil]
  • Variação
  • revistas plurais

Persistir registros de diário

Persistência é o mecanismo para converter dados do programa entre estados persistentes e transitórios.

Em termos leigos, dados transitórios (como dados na memória que não podem ser armazenados permanentemente), a persistência persistirá em dados persistentes (como persistência de banco de dados, que pode ser armazenado por um longo tempo).

CentOS No 7.X, o systemd gerencia os logs de inicialização de todas as unidades.

  • Systemd-journald é um serviço de gerenciamento de diário progressivo gerenciado pelo systemd.
  • Ele coleta logs do kernel e os daemons do sistema estão funcionando durante a fase inicial de inicialização do sistema.
  • Saída padrão e mensagens de erro, bem como logs de syslog.

caminho do log journalctl

O serviço de log apenas mantém os arquivos de log em uma única estrutura.

O seguinte é o sistema CentOS 7 VestaCPPainel de controle, salve o caminho do log journalctl ▼

/var/log/journal
  • Como os logs são dados binários compactados e formatados, ao visualizar ePosicionamentomuito rápido.

comando de log de exibição journalctl

Folha de explicação detalhada do comando Journalctl log 1

Comando sem nenhuma opção para fazer journalctl produzir todos os logs ▼

journalctl

journalctl ver todos os logs 2ª folha

  • É basicamente inútil porque você é imediatamente "sobrecarregado" com uma enxurrada de registros que o sobrecarregará.

A seguir, aprenderemos como filtrar informações valiosas de log com eficiência.

Visualizar um período de tempo especificadojornalctlRegistro

Use as seguintes opções de comando para definir o período de tempo ▼

--since
--until
  • Um período de tempo é responsável por especificar registros de log antes e depois de um determinado tempo.

Os valores de tempo podem estar em vários formatos, como o seguinte ▼

YYYY-MM-DD HH:MM:SS

如果你想检查在2018年3月8日晚上8点20分之后日志,请输入以下命令 ▼

journalctl --since "2018-03-26 20:20:00"
  • Se alguns componentes do formato acima não forem preenchidos, o sistema preencherá diretamente os valores padrão.
  • Por exemplo, se a parte da data não for preenchida, a data atual será exibida diretamente.
  • Se a parte do horário não for preenchida, "00:00:00" (meia-noite) será usado por padrão.
  • O campo de segundos também pode ser deixado em branco.

O valor padrão é "00", por exemplo, o seguinte comando ▼

journalctl --since "2018-03-26" --until "2018-03-26 03:00"

Além disso, journalctl entende alguns valores relativos e abreviações nomeadas.

  • Por exemplo, você pode usar "ontem", "hoje", "amanhã" ou "agora".

Por exemplo, para obter os dados de log de ontem, você pode usar o seguinte comando ▼

journalctl --since yesterday

Para obter os logs das 9h até a última hora, você pode usar o seguinte comando ▼

journalctl --since 09:00 --until "1 hour ago"

Log de journalctl da visualização de atualização em tempo real

com taiO comando l -f é semelhante, journalctl suporta a opção -f para exibir logs em tempo real ▼

journalctl -f

Se você deseja visualizar o log em tempo real do dispositivo, adicione a opção -u ▼

$ sudo journalctl -f -u prometheus.service

Mostrar apenas as n linhas mais recentes no journalctl

opções de linha de comando -n Usado para controlar apenas as últimas n linhas de log.

O padrão é exibir as últimas 10 linhas de logs no final ▼

$ sudo journalctl -n

Você também pode exibir um log com um número especificado de linhas no final ▼

$ sudo journalctl -n 20

A seguir está o log de três linhas mais recente mostrando o serviço cron.service ▼

$ journalctl -u cron.service -n 3

Marketing na InternetAs pessoas usam VPSconstruir um site, instale o painel de controle VestaCP, construaWordPresslocal na rede Internet.

use com frequência df -h Comando para verificar a capacidade do disco VPS e descobrir que está aumentando a uma tendência de 1 GB por mês (lembre-se que era 1 GB no mês passado)

[root@ten ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/simfs       20G  7.5G   13G  38% /

devtmpfs        256M     0  256M   0% /dev

tmpfs           256M     0  256M   0% /dev/shm

tmpfs           256M  244K  256M   1% /run

tmpfs           256M     0  256M   0% /sys/fs/cgroup

tmpfs            52M     0   52M   0% /run/user/0

Visualize logs journalctl usando o comando capacity

Verifique o log journalctl atual usando o comando disk capacity ▼

journalctl --disk-usage

journalctl vazio excluir log

Como o Linux é um sistema operacional muito sensível, é fácil causar uma falha no sistema se você excluir arquivos incorretamente.

Portanto, para limpar o log journalctl, exclua-o por data e capacidade permitida para ser reservada.

journalctl --vacuum-time=2d
journalctl --vacuum-size=500M

Se você deseja excluir arquivos de log manualmente, você precisa girar (girar) o log antes de excluir.

systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

journalctl configurar capacidade persistente

Para habilitar a configuração de persistência de limite de journald, você pode modificar o arquivo de configuração de journald ▼

/etc/systemd/journald.conf

SystemMaxUse=16M

ForwardToSyslog=no

Em seguida, reinicie journald ▼

systemctl restart systemd-journald.service

O registro de verificação está OK?Os arquivos de log estão intactos e sem danos? ▼

journalctl --verify

A seguir está a capacidade do disco VPS após a limpeza do log journalctl e a capacidade do log journalctl▼

[root@ten /]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/simfs       20G  5.7G   15G  29% /

devtmpfs        256M     0  256M   0% /dev

tmpfs           256M     0  256M   0% /dev/shm

tmpfs           256M  308K  256M   1% /run

tmpfs           256M     0  256M   0% /sys/fs/cgroup

tmpfs            52M     0   52M   0% /run/user/0

[root@ten /]# journalctl --disk-usage

Archived and active journals take up 24.0M on disk.

Explicação detalhada do log journalctl persistente, este é o fim ^_^

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Comando de limpeza de log do journalctl persistente para visualizar a explicação detalhada dos parâmetros de configuração", o que é útil para você.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-1141.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部