×

日志记录导出的日志记录中可能存在以下字段。尽管日志记录通常格式化为JSON对象,但相同的数据模型也可以应用于其他编码。

要从Elasticsearch和Kibana搜索这些字段,请在搜索时使用完整的点分字段名称。例如,使用Elasticsearch的**`/_search URL`**搜索Kubernetes pod名称时,请使用`/_search/q=kubernetes.pod_name:name-of-my-pod`。

顶级字段可能存在于每个记录中。

消息

原始日志条目文本,UTF-8编码。如果存在非空的`structured`字段,则此字段可能缺失或为空。有关更多信息,请参见`structured`的说明。

数据类型

文本

示例值

HAPPY

结构化

原始日志条目作为结构化对象。如果转发器配置为解析结构化JSON日志,则此字段可能存在。如果原始日志条目是有效的结构化日志,则此字段将包含等效的JSON结构。否则,此字段将为空或缺失,而`message`字段将包含原始日志消息。`structured`字段可以包含日志消息中包含的任何子字段,此处未定义任何限制。

数据类型

示例值

map[message:starting fluentd worker pid=21631 ppid=21618 worker=0 pid:21631 ppid:21618 worker:0]

@timestamp

UTC值,用于标记日志有效负载创建的时间,如果不知道创建时间,则标记日志有效负载首次收集的时间。“@”前缀表示为特定用途保留的字段。默认情况下,大多数工具都使用ElasticSearch查找“@timestamp”。

数据类型

日期

示例值

2015-01-24 14:06:05.071000000 Z

主机名

此日志消息来源的主机名称。在Kubernetes集群中,这与`kubernetes.host`相同。

数据类型

关键词

ipaddr4

源服务器的IPv4地址。可以是数组。

数据类型

ip

ipaddr6

源服务器的IPv6地址(如果可用)。可以是数组。

数据类型

ip

级别

来自各种来源的日志记录级别,包括`rsyslog(severitytext属性)`、Python日志记录模块以及其他。

以下值来自syslog.h,并在其数字等效项之前。

  • 0 = emerg,系统无法使用。

  • 1 = alert,必须立即采取行动。

  • 2 = crit,严重状况。

  • 3 = err,错误状况。

  • 4 = warn,警告状况。

  • 5 = notice,正常但重要的状况。

  • 6 = info,信息。

  • 7 = debug,调试级别消息。

以下两个值不是syslog.h的一部分,但被广泛使用

  • 8 = trace,跟踪级别消息,比debug消息更详细。

  • 9 = unknown,当日志系统获得其无法识别的值时。

将其他日志系统的日志级别或优先级映射到上述列表中最接近的匹配项。例如,来自python logging,您可以将`CRITICAL`与`crit`匹配,将`ERROR`与`err`匹配,依此类推。

数据类型

关键词

示例值

信息

pid

如果可用,则为日志记录实体的进程ID。

数据类型

关键词

服务

如果可用,则与日志记录实体关联的服务的名称。例如,syslog的`APP-NAME`和rsyslog的`programname`属性映射到service字段。

数据类型

关键词

标签

可选。收集器或规范化器在每个日志上放置的运算符定义的标签列表。有效负载可以是包含空格分隔的字符串标记的字符串,也可以是字符串标记的JSON列表。

数据类型

文本

文件

收集器从中读取此日志条目的日志文件的路径。通常,这是集群节点的`/var/log`文件系统中的路径。

数据类型

文本

偏移量

偏移量值。可以表示文件中日志行开头的字节(基于零或一),或者日志行号(基于零或一),只要值在单个日志文件的上下文中严格单调递增即可。允许值换行,表示日志文件的新版本(轮换)。

数据类型

Kubernetes

Kubernetes特定元数据的命名空间

数据类型

kubernetes.pod_name

Pod的名称

数据类型

关键词

kubernetes.pod_id

Pod的Kubernetes ID

数据类型

关键词

kubernetes.namespace_name

Kubernetes中命名空间的名称

数据类型

关键词

kubernetes.namespace_id

Kubernetes中命名空间的ID

数据类型

关键词

kubernetes.host

Kubernetes节点名称

数据类型

关键词

kubernetes.container_name

Kubernetes中容器的名称

数据类型

关键词

kubernetes.annotations

与Kubernetes对象关联的注释

数据类型

kubernetes.labels

原始Kubernetes Pod上存在的标签

数据类型

kubernetes.event

从 Kubernetes 主 API 获取的 Kubernetes 事件。此事件描述大致遵循Event v1 core中的type Event

数据类型

kubernetes.event.verb

事件类型,ADDEDMODIFIEDDELETED

数据类型

关键词

示例值

ADDED

kubernetes.event.metadata

与事件创建时间和位置相关的信息

数据类型

kubernetes.event.metadata.name

触发事件创建的对象名称

数据类型

关键词

示例值

java-mainclass-1.14d888a4cfc24890

kubernetes.event.metadata.namespace

事件最初发生的命名空间名称。请注意,它与kubernetes.namespace_name不同,后者是eventrouter应用程序部署所在的命名空间。

数据类型

关键词

示例值

default

指向事件的链接

数据类型

关键词

示例值

/api/v1/namespaces/javaj/events/java-mainclass-1.14d888a4cfc24890

kubernetes.event.metadata.uid

事件的唯一 ID

数据类型

关键词

示例值

d828ac69-7b58-11e7-9cf5-5254002f560c

kubernetes.event.metadata.resourceVersion

标识服务器内部事件版本的字符串。客户端可以使用此字符串来确定对象何时发生更改。

数据类型

整数

示例值

311987

kubernetes.event.involvedObject

事件相关的对象。

数据类型

kubernetes.event.involvedObject.kind

对象的类型

数据类型

关键词

示例值

ReplicationController

kubernetes.event.involvedObject.namespace

相关对象的命名空间名称。请注意,它可能与kubernetes.namespace_name不同,后者是eventrouter应用程序部署所在的命名空间。

数据类型

关键词

示例值

default

kubernetes.event.involvedObject.name

触发事件的对象名称

数据类型

关键词

示例值

java-mainclass-1

kubernetes.event.involvedObject.uid

对象的唯一 ID

数据类型

关键词

示例值

e6bff941-76a8-11e7-8193-5254002f560c

kubernetes.event.involvedObject.apiVersion

Kubernetes 主 API 的版本

数据类型

关键词

示例值

v1

kubernetes.event.involvedObject.resourceVersion

标识触发事件的 Pod 的服务器内部版本的字符串。客户端可以使用此字符串来确定对象何时发生更改。

数据类型

关键词

示例值

308882

kubernetes.event.reason

一个简短的、机器可理解的字符串,说明生成此事件的原因

数据类型

关键词

示例值

SuccessfulCreate

kubernetes.event.source_component

报告此事件的组件

数据类型

关键词

示例值

replication-controller

kubernetes.event.firstTimestamp

首次记录事件的时间

数据类型

日期

示例值

2017-08-07 10:11:57.000000000 Z

kubernetes.event.count

此事件发生的次数

数据类型

整数

示例值

1

kubernetes.event.type

事件类型,NormalWarning。将来可能会添加新的类型。

数据类型

关键词

示例值

Normal

OpenShift

openshift-logging 特定元数据的命名空间

数据类型

openshift.labels

由集群日志转发器配置添加的标签

数据类型