我有一台运行JVM的服务器,我希望使用Kibana监控(不一定是实时)他们的堆使用情况。我通过LogStash在ElasticSearch数据库中收集此类信息,并且我有以下形式的事件
(注意:为简单起见,删除了JSON键的引号)
{ timestamp : "..1", service : "jvm-UsedHeap-App1", metric : 10}
{ timestamp : "..1", service : "jvm-UsedHeap-App2", metric : 20}
{ timestamp : "..2", service : "jvm-UsedHeap-App1", metric : 11}
{ timestamp : "..2", service : "jvm-UsedHeap-App2", metric : 21}
我想创建一个直方图,它将为每个跟踪的JVM绘制2条线(实际上更多,JVM编号变化,但最大值<10)。我不想为可能出现的每个JVM创建一个查询,我宁愿通过一些技巧获得这个,这个技巧将获得所有独特的服务(在过滤到service =“jvm-UsedHeap- *”之后)并为其创建单独的行每个应用程序。这个功能在Riemann-dash中开箱即用,我希望Kibana也能做到这一点。
编辑:如果我有2个数字字段的事件并且我想分别绘制它们怎么样?例如。使用collectd输入我有如下事件:
{"@timestamp":"2014-04-24T05:00:20.813Z","plugin":"vmem","collectd_type":"vmpage_io","type_instance":"swap","in":0,"out":3103}
并希望将'in'和'out'绘制为单独的行。
答案 0 :(得分:3)
在3.0.1版中,您可以使用TopN查询来实现这一目标。 来自this blog post:
单击查询旁边的彩色圆点,不仅要设置查询颜色。新的前N个查询查找字段中最受欢迎的术语,并使用它们来计算新查询。