您可以将作业日志配置输出到 TLS 。使用 TLS 强大的检索告警能力提升日志使用体验。本文介绍如何配置 Flink 作业日志输出到 TLS。
Flink 日志归档到 TLS 后有以下默认字段。
字段名称 | 说明 |
---|---|
| 日志级别。 |
| 日志打印语句的代码位置。 |
| 日志内容。 |
| 日志异常信息。 |
| 线程名称。 |
| 日志打印时间。 |
| 自定义日志格式。 |
| 日志采集侧 IP 地址。 |
| TLS 接受日志时间。 |
| Flink 任务名称。 |
| Flink 任务上线后的唯一 ID。 |
| Flink 任务运行中的实例 ID,作业每次启动会自动生成一个 ID。 |
| 枚举类型:jobManager/taskManager |
| 日志所在 Pod 名称,用于区分多个 JobManager、TaskManager 实例。 |
日志配置入口。
开启 TLS 归档。
配置根日志级别。
配置类日志级别。
配置 TLS 自定义参数。
参数名称 | 默认值 | 说明 | |
---|---|---|---|
接入信息 | topicId | 必填,无默认值 | TLS 日志主题 ID,在 TLS 日志项目页面查看。 |
region | 必填,无默认值 | 服务所在 region。例如: cn-beijing/cn-shanghai/cn-guangzhou 等。 | |
endpoint | 必填,无默认值 | 必填,TLS 日志项目地址,在火山同 region 内可以使用私网地址,跨 region 写入需要使用公网地址,在 TLS 日志项目页面查看。 | |
accessKeyId | 必填,无默认值 | TLS 服务归属账号的 AccessKey ID。 | |
accessKeySecret | 必填,无默认值 | TLS 服务归属账号的 AccessKey Secret。 | |
字段配置 | timeZone | Asia/Shanghai | 时间字段时区。 |
timeFormat | yyyy-MM-dd HH:mm:ss,SSS | 时间字段格式。 | |
layout.type | PatternLayout | 日志输出格式,需配合 | |
layout.pattern | %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n | 日志输出格式,需配合 | |
fields.{自定义字段}.type | 无 | 自定义字段,可以用于增加一些固定 key-value 来区分不同的 Flink 作业。 需要 type、name、value 同时配合使用。 | |
fields.{自定义字段}.name | 无 | ||
fields.{自定义字段}.value | 无 | ||
TLS 写入参数配置 | totalSizeInBytes | 104857600 | 单个 producer 实例能缓存的日志大小上限,默认为 100MB。 |
maxBlockMs | 0 | 如果 producer 可用空间不足,调用者在 send 方法上的最大阻塞时间,默认为 0 秒。为了不阻塞打印日志的线程,强烈建议将该值设置成 0。 | |
maxThreadCount | 处理器个数 | 执行日志发送任务的线程池大小,默认为可用处理器个数。 | |
maxBatchSizeBytes | 524288 | 当一个 ProducerBatch 中缓存的日志大小大于等于 maxBatchSizeBytes 时,该 batch 将被发送,默认为 512 KB,最大可设置成 5MB。 | |
maxBatchCount | 4096 | 当一个 ProducerBatch 中缓存的日志条数大于等于 maxBatchCount 时,该 batch 将被发送,默认为 4096,最大可设置成 40960。 | |
lingerMs | 2000 | 一个 ProducerBatch 从创建到可发送的逗留时间,默认为 2 秒,最小可设置成 100 毫秒。 | |
retryCount | 10 | 如果某个 ProducerBatch 首次发送失败,能够对其重试的次数,默认为 10 次。 | |
maxReservedAttempts | 3 | 该参数越大能让您追溯更多的信息,但同时也会消耗更多的内存。 |
保存配置,上线任务,重启任务后生效。