日志记录导出的日志记录中可能存在以下字段。尽管日志记录通常格式化为JSON对象,但相同的数据模型也可以应用于其他编码。
要从Elasticsearch和Kibana搜索这些字段,请在搜索时使用完整的点分字段名称。例如,使用Elasticsearch的**`/_search URL`**搜索Kubernetes pod名称时,请使用`/_search/q=kubernetes.pod_name:name-of-my-pod`。
顶级字段可能存在于每个记录中。
原始日志条目文本,UTF-8编码。如果存在非空的`structured`字段,则此字段可能缺失或为空。有关更多信息,请参见`structured`的说明。
数据类型 |
文本 |
示例值 |
|
原始日志条目作为结构化对象。如果转发器配置为解析结构化JSON日志,则此字段可能存在。如果原始日志条目是有效的结构化日志,则此字段将包含等效的JSON结构。否则,此字段将为空或缺失,而`message`字段将包含原始日志消息。`structured`字段可以包含日志消息中包含的任何子字段,此处未定义任何限制。
数据类型 |
组 |
示例值 |
map[message:starting fluentd worker pid=21631 ppid=21618 worker=0 pid:21631 ppid:21618 worker:0] |
UTC值,用于标记日志有效负载创建的时间,如果不知道创建时间,则标记日志有效负载首次收集的时间。“@”前缀表示为特定用途保留的字段。默认情况下,大多数工具都使用ElasticSearch查找“@timestamp”。
数据类型 |
日期 |
示例值 |
|
此日志消息来源的主机名称。在Kubernetes集群中,这与`kubernetes.host`相同。
数据类型 |
关键词 |
源服务器的IPv4地址。可以是数组。
数据类型 |
ip |
源服务器的IPv6地址(如果可用)。可以是数组。
数据类型 |
ip |
来自各种来源的日志记录级别,包括`rsyslog(severitytext属性)`、Python日志记录模块以及其他。
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`匹配,依此类推。
数据类型 |
关键词 |
示例值 |
|
如果可用,则为日志记录实体的进程ID。
数据类型 |
关键词 |
如果可用,则与日志记录实体关联的服务的名称。例如,syslog的`APP-NAME`和rsyslog的`programname`属性映射到service字段。
数据类型 |
关键词 |
可选。收集器或规范化器在每个日志上放置的运算符定义的标签列表。有效负载可以是包含空格分隔的字符串标记的字符串,也可以是字符串标记的JSON列表。
数据类型 |
文本 |
收集器从中读取此日志条目的日志文件的路径。通常,这是集群节点的`/var/log`文件系统中的路径。
数据类型 |
文本 |
偏移量值。可以表示文件中日志行开头的字节(基于零或一),或者日志行号(基于零或一),只要值在单个日志文件的上下文中严格单调递增即可。允许值换行,表示日志文件的新版本(轮换)。
数据类型 |
长 |
Kubernetes特定元数据的命名空间
数据类型 |
组 |
从 Kubernetes 主 API 获取的 Kubernetes 事件。此事件描述大致遵循Event v1 core中的type Event
。
数据类型 |
组 |
与事件创建时间和位置相关的信息
数据类型 |
组 |
事件最初发生的命名空间名称。请注意,它与kubernetes.namespace_name
不同,后者是eventrouter
应用程序部署所在的命名空间。
数据类型 |
关键词 |
示例值 |
|