Ab ESXi 8.0 wird das Format der Protokolldateien standardisiert und in Augmented Backus-Naur Form (ABNF) ausgedrückt.

In ESXi 8.0 werden Protokolldateien entweder direkt von einem einzelnen Dienst wie VMX oder indirekt geschrieben, wenn Protokolle von einem Dienst an ein Syslog übermittelt werden. VMX schreibt beispielsweise immer Protokollmeldungen in die Datei vmware.log jeder virtuellen Maschine. Um Systemressourcen zu schonen, sendet VMX keine Protokollmeldungen an das Syslog. Auf der anderen Seite sehen Sie in einigen Protokolldateien, die vmsyslogd generiert, Meldungen aus mehreren Programmen, da der ESXi-Syslog-Daemon alle Protokolldateien und Meldungen zu diesen Dateien von mehreren Diensten erstellt und verwaltet.

Format für direkte Protokollmeldungen:

Parameter Wert
LOG-MSG HEADER SP MSG
HEADER TIMESTAMP SP SEVERITY SP THREAD-NAME SP OPID
TIMESTAMP FULL-DATE T FULL-TIME (Complies to RFC 5424 with the requirement for UTC/GMT formatting and resolution in milliseconds, or more granular where possible.)
FULL-DATE DATE-FULLYEAR - DATE-MONTH - DATE-MDAY
DATE-FULLYEAR 4DIGIT
DATE-MONTH 2DIGIT ; 01-12
DATE-MDAY 2DIGIT ; 01-28, 01-29, 01-30, 01-31 based on month/year
FULL-TIME TIME-HOUR: TIME-MINUTE: TIME-SECOND[TIME-SECFRAC] Z
TIME-HOUR 2DIGIT ; 00-23
TIME-MINUTE 2DIGIT ; 00-59
TIME-SECOND 2DIGIT ; 00-59
TIME-SECFRAC '.' 1*6DIGIT
SEVERITY SEVERITY-STRING SEVERITY-VALUE [LINE-MARKER]
SEVERITY-STRING Em/ Al / Cr / Er / Wa / No / In / Db (The 8 severity levels specified in RFC 5424 are abbreviated as follows:
  • Em – Notfall
  • Al – Alarm
  • Cr – Kritisch
  • Er – Fehler
  • Wa – Warnung
  • No – Hinweis
  • In – Informativ
  • Db – Debuggen
SEVERITY-VALUE ( *DIGIT ) (The SEVERITY-VALUE is an optional expression of the numeric value associated with the SEVERITY-STRING. This allows levels supported by a logger to be collapsed into the 8 required strings with no loss of information (e.g. Db(5) - debug, level 5).)
LINE-MARKER + (The LINE-MARKER is added to each subsequent line generated from a multi-line submission. It identifies multiline submissions and prevents a log injection security attack.)
NILVALUE - (A single threaded program might not have a thread name and NILVALUE is acceptable.)
THREAD-NAME NILVALUE / 1*32PRINTUSASCII (The component (APP-NAME) is implied when a single program writes the file and no component field is necessary, only the thread name.)
OPID NILVALUE / 1*128UTF-8-STRING
STRUCTURED-DATA 1*SD-ELEMENT
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 ; characters '', '\' and ']' MUST be escaped.
SD-NAME 1*32PRINTUSASCII ; außer '', SP, ']', %d34 ()
MSG [STRUCTURED-DATA SP] UTF-8-STRING

Format für Protokolldateien, das vom vmsyslogd-Dienst verwaltet wird:

Parameter Wert
LOG-MSG HEADER SP MSG
HEADER TIMESTAMP SP SEVERITY SP APP-NAME [PROC-IDENTIFIER] :
APP-NAME 1*32PRINTUSASCII
PROC-IDENTIFIER [ *DIGITS ] ; the PID associated with APP-NAME
TIMESTAMP FULL-DATE T FULL TIME (resolution in milliseconds or more granular where possible.)
FULL-DATE DATE-FULLYEAR - DATE-MONTH - DATE-MDAY
DATE-FULLYEAR 4DIGIT
DATE-MONTH 2DIGIT ; 01-12
DATE-MDAY 2DIGIT ; 01-28, 01-29, 01-30, 01-31 based on month/year
FULL-TIME TIME-HOUR: TIME-MINUTE: TIME-SECOND[TIME-SECFRAC] Z
TIME-HOUR 2DIGIT ; 00-23
TIME-MINUTE 2DIGIT ; 00-59
TIME-SECOND 2DIGIT ; 00-59
TIME-SECFRAC '.' 1*6DIGIT
SEVERITY-STRING Em/ Al / Cr / Er / Wa / No / In / Db (The 8 severity levels specified in RFC 5424 are abbreviated as follows:
  • Em – Notfall
  • Al – Alarm
  • Cr – Kritisch
  • Er – Fehler
  • Wa – Warnung
  • No – Hinweis
  • In – Informativ
  • Db – Debuggen
SEVERITY SEVERITY-STRING PRI-STRING [LINE-MARKER]
PRIVAL 1*3DIGIT ; range 0 .. 191 (the MSG PRI; contains facility and severity values, ORed together)
PRI-STRING ( PRIVAL ) (The PRIVAL contains the bits from the message PRI. This allows one to see the Facility of the message, as well as the severity bits themselves._
LINE-MARKER + (The LINE-MARKER is added to each subsequent line generated from a multi-line submission. It identifies multiline submissions and prevents a log injection security attack.)
STRUCTURED-DATA 1*SD-ELEMENT
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 ; characters '', '\' and ']' MUST be escaped.
SD-NAME 1*32PRINTUSASCII ; außer '', SP, ']', %d34 ()
MSG [STRUCTURED-DATA SP] UTF-8-STRING

Überwachungsdatensätze

ESXi-Überwachungsdatensätze mit Einrichtungscode 13 sind sowohl mit dem RFC 3164- als auch mit dem RFC 5424-Format kompatibel, und Sie finden sie im Abschnitt „Strukturierte Daten“. Im Überwachungsdatensatz finden Sie auch ereignisbasierte Nachverfolgungsinformationen, wenn solche Daten verfügbar sind. Überwachungsdatensätze werden in einem speziellen Format und nicht in einer regulären Protokolldatei gespeichert. Sie können lokal auf Überwachungsdatensätze zugreifen, indem Sie das viewAudit-Programm und die FetchAuditRecords-Funktion „Virtuelle Infrastrukturverwaltung“ verwenden. Lesen, verwenden oder bearbeiten Sie eine Überwachungsdatensatz-Speicherdatei nicht direkt. Lokal gespeicherte Überwachungsdatensätze entsprechen dem RFC 5424-Übertragungsformat, wobei HOSTNAME und MSGID immer NILVALUE sind.