splunk - splunk 的日志被截断
问题描述
我正在使用 fluentd 将我的 Kubernetes pod 日志转发到 splunk,但在 splunk 中,当它们被截断时,我无法看到完整长度的 pod 日志。例如,我们有 74286 个字符的单行日志长度,但 splunk 仅显示 16385 个字符。我能做些什么来克服这个问题?
这样我已经在 fluentd configmap 中进行了配置。
<match **>
@id splunk
@type splunk-hec
@log_level info
server "#{ENV['FLUENT_SPLUNK_HOST']}"
protocol https
verify false
host "#{ENV['CLUSTER_NAME']}_#{ENV['NODE_NAME']}"
token "#{ENV['FLUENT_SPLUNK_TOKEN']}"
index "#{ENV['SPLUNK_INDEX']}"
buffer_type memory
buffer_queue_limit 256
buffer_chunk_limit 8m
batch_size_limit 8000000
flush_interval 1s
</match>
解决方案
默认情况下,Splunk 应该在 10,000 个字符处截断。您可以在 props.conf 文件中更改它。
[mysourcetype]
TRUNCATE = 75000
这将是其余“魔术”6 设置的补充:TIME_PREFIX
、TIME_FORMAT
、MAX_TIMESTAMP_LOOKAHEAD
、SHOULD_LINEMERGE
和LINE_BREAKER
。
推荐阅读
- ios - RxSwfit 绑定操作保留周期
- c++ - 从内存中的 BITMAP 写入 PNG 时出现图形错误
- debugging - 在 VS Code 和 Quasar Vue 应用程序中使用断点
- python - 如何在另一个更大的数组(6亿个元素)中找到一个大的(100万个元素)数组的元素
- python - 递归列表遍历
- javascript - 如何从角度 7 向 keycloak 发出发布请求
- oracle - Oracle - 合并/插入语句中的动态 SQL 列名
- sql - 找到 6 个月的差距并抓住一切 之后,如果没有 6 个月的差距,那么就抓住一切
- python - 如何在 Tensorflow 中有效地乘法和 reduce_max?
- delphi - 如何在 Delphi GMLib 中清除 TWebBrowser 中的缓存?