【发布时间】:2013-12-16 15:35:48
【问题描述】:
我正在安装 Logstash、ElasticSearch 和 Kibana,并尝试实现可以呈现为树的日志层次结构。
例如采用层次结构,例如:web->site1->access、web->site1->error、mail->list1->bounces 等
然后有一个可以将其列为树的网络界面:
web
| - site1
| - access
| - error
mail
| -- list1
| -- bounces
这样用户可以快速找到site1的访问日志。
我可以编写 Web 部件(或向 Kibana 添加自定义面板),但不知道如何配置 Logstash/Elasticsearch 来存储它。
仅使用 ElasticSearch,我尝试添加如下字段:
POST /test/logs
{
"types": ["web", "site1", "access"],
"message":"access log line 1"
}
POST /test/logs
{
"types": ["mail", "list1", "bounces"],
"message":"access log line 1"
}
...
但是types 数组被拆分(标记化?),所以当我进行构面查询时,我会返回一个包含所有单个数组值组合的列表。如果这些是标签,这可能是您想要的,但在我的情况下不是。
是否可以在 Logstash / ElasticSearch 中存储标签层次结构,如果可以,如何?
【问题讨论】: