elasticsearch 如何使用EFK堆栈在kubernetes集群中获取审计、文件节拍和度量节拍日志?
我正试图在kubernetes集群的Kibana仪表板中使用Fluentd将审计、文件节拍和度量节拍日志放在一起。我能够在我的Kibana仪表板中分别获取审计、文件节拍和度量节拍日志,作为特定索引,如filebeat-、auditbeat-和metricbeat-*等
elasticsearch 如何使用EFK堆栈在kubernetes集群中获取审计、文件节拍和度量节拍日志?,
elasticsearch,kubernetes,kibana,fluentd,
elasticsearch,Kubernetes,Kibana,Fluentd,我正试图在kubernetes集群的Kibana仪表板中使用Fluentd将审计、文件节拍和度量节拍日志放在一起。我能够在我的Kibana仪表板中分别获取审计、文件节拍和度量节拍日志,作为特定索引,如filebeat-、auditbeat-和metricbeat-*等 有人能推荐我吗?是否有可能在单个索引中获取上述3种类型的日志 是的,假设您谈论的是EFK堆栈而不是麋鹿堆栈。在Fluentd配置中,您可以有如下内容: <match *.**> type copy <st
有人能推荐我吗?是否有可能在单个索引中获取上述3种类型的日志 是的,假设您谈论的是EFK堆栈而不是麋鹿堆栈。在Fluentd配置中,您可以有如下内容:
<match *.**>
type copy
<store>
type elasticsearch
host localhost
port 9200
include_tag_key true
tag_key @log_name
logstash_format true
flush_interval 10s
index_name fluentd.common.%Y%m%d
</store>
</match>
打印副本
类型弹性搜索
主机本地主机
端口9200
包含标记键为真
tag_key@log_name
logstash_格式为true
冲洗间隔10s
索引\u名称fluentd.common。%Y%m%d
它们都将转到同一个索引
fluentd.common.%Y%m%d
,而不是使用index\u name fluentd.${tag}.%Y%m%d
将它们发送到logstash,并配置logstash为日志创建一个索引模式。为什么将3个不同的节拍组合到一个索引中?如果相同的字段名在不同的节拍中具有不同的数据类型,则它只会爆炸字段的数量,并可能导致映射问题。如果只是为了检索数据,您可以在访问模式中使用通配符或定义指向多个索引的别名。如果您想要pod、部署信息等,Prometheus是一个更好的解决方案,但这是另一个问题。EFK更适合日志。你好,Rico,谢谢你的快速回复。很抱歉给你带来了困惑。是的,我说的是EFK。这是我被跟踪的链接。我能够获取kubernetes吊舱的日志。但无法获取事件信息,如吊舱、有状态集和部署的创建(或)更新(或)删除。我在初始化kubeadm群集时启用了审核配置。有必要在我的kubernetes集群上运行audit、filebeat和metric beat守护程序吗?这取决于您试图使用这些工具做什么。(filebeat,metricbeat)好的,你能指导我使用fluentd获取kubernetes集群的审计日志吗?请阅读以下内容: