A partir do ESXi 8.0, o formato dos arquivos de log é padronizado e é expresso no Augmented Backus-Naur Form (ABNF).

No ESXi 8.0, os arquivos de log são gravados diretamente, de um único serviço, como o VMX, ou indiretamente, quando os logs de um serviço são enviados a um syslog. Por exemplo, o VMX sempre grava mensagens de log no arquivo vmware.log de cada máquina virtual. Para poupar recursos do sistema, o VMX não envia mensagens de log para o syslog. Por outro lado, em alguns arquivos de log que o vmsyslogd gera, você vê mensagens de vários programas, pois o daemon syslog ESXi cria e gerencia todos os arquivos de log e as mensagens para esses arquivos de vários serviços.

Formato para mensagens de log diretas:

Parâmetro Valor
LOG-MSG CABEÇALHO SP MSG
HEADER TIMESTAMP SP SEVERITY SP THREAD-NAME SP OPID
TIMESTAMP FULL-DATE T FULL-TIME (em conformidade com a RFC 5424 com o requisito de formatação e resolução UTC/GMT em milissegundos ou mais granular quando possível.)
FULL-DATE DATE-FULLYEAR - DATE-MONTH - DATE-MDAY
DATE-FULLYEAR 4 DÍGITOS
DATE-MONTH 2DÍGITO ; 01-12
DATE-MDAY 2DÍGITO ; 28-01, 29-01, 30-01, 31-01 com base no mês/ano
FULL-TIME TIME-HOUR : TIME-MINUTE : TIME-SECOND[TIME-SECFRAC] Z
TIME-HOUR 2DÍGITO ; 00-23
TIME-MINUTE 2DÍGITO ; 00-59
TIME-SECOND 2DÍGITO ; 00-59
TIME-SECFRAC '.' 1*6 DÍGITO
SEVERITY SEVERITY-STRING SEVERITY-VALUE [LINE-MARKER]
SEVERITY-STRING Em/ Al / Cr / Er / Wa / No / In / Db (Os 8 níveis de gravidade especificados na RFC 5424 são abreviados da seguinte forma:
  • Em - Emergência
  • Al - Alerta
  • Cr - Crítico
  • Er - Erro
  • Wa - Aviso
  • No - Aviso
  • In - Informativo
  • Db - Depurar
SEVERITY-VALUE ( *DIGIT ) (SEVERITY-VALUE é uma expressão opcional do valor numérico associado a SEVERITY-STRING. Isso permite que os níveis suportados por um agente de log sejam recolhidos nas 8 strings necessárias sem perda de informações (por exemplo, Db(5) - debug, level 5).)
LINE-MARKER + (O LINE-MARKER é adicionado a cada linha subsequente gerada a partir de um envio de várias linhas. Ele identifica envios de várias linhas e evita um ataque de segurança de injeção de log.)
NILVALUE - (Um programa de encadeamento único pode não ter um nome de encadeamento e NILVALUE é aceitável.)
THREAD-NAME NILVALUE / 1*32PRINTUSASCII (O componente (APP-NAME) está implícito quando um único programa grava o arquivo e nenhum campo de componente é necessário, apenas o nome do encadeamento.)
OPID NILVALUE / 1*128UTF-8-STRING
STRUCTURED-DATA 1*ELEMENTO SD
SD-ELEMENT [ SD-ID *(SP SD-PARAM) ]
SD-PARAM PARAM-NAME %d34 PARAM-VALUE %d34
SD-ID SD-NAME
PARAM-NAME SD-NAME
PARAM-VALUE UTF-8-STRING ; os caracteres '', '\' e ']' DEVEM ser escapados.
SD-NAME 1*32PRINTUSASCII ; exceto '', SP, ']', %d34 ()
MSG [STRUCTURED-DATA SP] UTF-8-STRING

Formato para arquivos de log que o serviço vmsyslogd gerencia:

Parâmetro Valor
LOG-MSG CABEÇALHO SP MSG
HEADER TIMESTAMP SP SEVERITY SP APP-NAME [PROC-IDENTIFIER] :
APP-NAME 1*32PRINTUSASCII
PROC-IDENTIFIER [ *DÍGITOS ] ; o PID associado a APP-NAME
TIMESTAMP FULL-DATE T FULL TIME (resolução em milissegundos ou mais granular quando possível.)
FULL-DATE DATE-FULLYEAR - DATE-MONTH - DATE-MDAY
DATE-FULLYEAR 4 DÍGITOS
DATE-MONTH 2DÍGITO ; 01-12
DATE-MDAY 2DÍGITO ; 28-01, 29-01, 30-01, 31-01 com base no mês/ano
FULL-TIME TIME-HOUR : TIME-MINUTE : TIME-SECOND[TIME-SECFRAC] Z
TIME-HOUR 2DÍGITO ; 00-23
TIME-MINUTE 2DÍGITO ; 00-59
TIME-SECOND 2DÍGITO ; 00-59
TIME-SECFRAC '.' 1*6 DÍGITO
SEVERITY-STRING Em/ Al / Cr / Er / Wa / No / In / Db (Os 8 níveis de gravidade especificados na RFC 5424 são abreviados da seguinte forma:
  • Em - Emergência
  • Al - Alerta
  • Cr - Crítico
  • Er - Erro
  • Wa - Aviso
  • No - Aviso
  • In - Informativo
  • Db - Depurar
SEVERITY SEVERITY-STRING PRI-STRING [LINE-MARKER]
PRIVAL 1*3DÍGITOS ; intervalo 0 .. 191 (o MSG PRI; contém valores de instalação e gravidade, com operação OR em conjunto)
PRI-STRING ( PRIVAL ) (O PRIVAL contém os bits da mensagem PRI. Isso permite ver o Recurso da mensagem, bem como os próprios bits de gravidade._
LINE-MARKER + (O LINE-MARKER é adicionado a cada linha subsequente gerada a partir de um envio de várias linhas. Ele identifica envios de várias linhas e evita um ataque de segurança de injeção de log.)
STRUCTURED-DATA 1*ELEMENTO SD
SD-ELEMENT [ SD-ID *(SP SD-PARAM) ]
SD-PARAM PARAM-NAME %d34 PARAM-VALUE %d34
SD-ID SD-NAME
PARAM-NAME SD-NAME
PARAM-VALUE UTF-8-STRING ; os caracteres '', '\' e ']' DEVEM ser escapados.
SD-NAME 1*32PRINTUSASCII ; exceto '', SP, ']', %d34 ()
MSG [STRUCTURED-DATA SP] UTF-8-STRING

Registros de Auditoria

Os registros de auditoria ESXi, com o código de instalação 13, são compatíveis com os formatos RFC 3164 e 5424, e você os encontra na seção de dados estruturados. No registro de auditoria, você também encontra informações de rastreabilidade baseadas em eventos quando esses dados estão disponíveis. Os registros de auditoria são armazenados em um formato especial, não em um arquivo de log comum. Você pode acessar registros de auditoria localmente usando o programa viewAudit e a funcionalidade Gerenciamento de Infraestrutura Virtual FetchAuditRecords. Não leia, use ou edite um arquivo de armazenamento de registros de auditoria diretamente. Os registros de auditoria armazenados localmente estão em conformidade com o formato de transmissão RFC 5424, em que HOSTNAME e MSGID são sempre NILVALUE.