logstash为每个k8s命名空间自动创建索引
时间: 2024-01-23 21:45:29 浏览: 153
k8s-elk:Kubernetes ELK-ElasticSearch,Kibana,Logstash和所有装饰
要为每个k8s命名空间自动创建Logstash索引,请按照以下步骤操作:
1. 在Logstash配置文件中添加以下内容:
```
output {
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{[kubernetes][namespace]}-%{+YYYY.MM.dd}"
user => "your_username"
password => "your_password"
}
}
```
2. 在Kibana中创建一个索引模式(Index Pattern),使用`*`通配符来匹配所有索引。例如,如果你的索引名称为`filebeat-7.2.0-default-2020.01.01`,那么你可以使用`filebeat-*`来匹配所有索引。
3. 现在,当Logstash将日志发送到Elasticsearch时,它会根据命名空间创建一个新的索引。例如,如果你有一个名为`my-namespace`的命名空间,那么Logstash将创建一个名为`filebeat-7.2.0-default-my-namespace-2020.01.01`的索引。你可以在Kibana中使用创建的索引模式来查看这些索引。
阅读全文