我已经设置了ELK堆栈,并且以下类型的JSON存储在elasticsearch中(从Kibana UI复制JSON之后)。
现在我想显示垂直条形图,当“action”等于“passthrough”时,它将具有Top 5“hostname”
{
"_index": "logstash-2016.06.16",
"_type": "utm",
"_id": "AVVaFcaB7mNsx5uOb1-_",
"_score": null,
"_source": {
"message": "<190>date=2016-06-16 time=22:10:26 hostname=\"googleads.g.doubleclick.net\" profile=\"Software_Dept\" action=passthrough",
"@version": "1",
"@timestamp": "2016-06-16T16:40:24.284Z",
"hostname": "googleads.g.doubleclick.net",
"profile": "Software_Dept",
"action": "passthrough"
},
"fields": {
"@timestamp": [
1466095224284
]
},
"sort": [
1466095224284
]
}
我被困在这里,能够显示前5个主机名但是它们没有被“动作”过滤等于“直通”。
答案 0 :(得分:1)
有几种解决方案,因为您需要在操作记录中添加过滤器= passthrough。
行动:直通
在“发现”页面中,您可以从字段列表面板中选择过滤器,您可以在其中单击字段名称即操作,然后选择与直通名称对应的正放大镜(按钮)。
您还可以通过观察“发现”页面中的记录创建过滤器,然后单击与字段和值名称对应的正放大镜按钮。
您甚至可以固定将在Kibana的各个标签中保留的过滤器,例如,如果您在“发现”页面中创建过滤器,如果您打开“可视化”或“仪表板”页面,则会添加过滤器。
答案 1 :(得分:1)
转到“发现”页面并输入搜索查询:action:passthrough
在发现页面中输入查询后,保存当前搜索:
Kibana documentation
然后在创建可视化时,在选择可视化类型后,使用&#34;从已保存的搜索&#34;选择您创建的搜索 在这种情况下,只有搜索中的文档才会出现在图表上。