首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kibana可视化线性图,其中x是时间,Y是我的字段

Kibana可视化线性图,其中x是时间,Y是我的字段
EN

Stack Overflow用户
提问于 2016-02-25 16:34:25
回答 1查看 152关注 0票数 0

我的问题是,我不知道如何创建一个可视化在基巴纳4.4.1按字段。我已经把日志编入索引了。我按路径名搜索这个日志,每个日志都有我需要的字段。我的字段名为EACH.AlgorithmEACH.TotalCount。我想用线性图表创建一个可视化,其中X是时间(当日志到达logstash时),而Y在时间上显示来自EACH.TotalCount的数字。每个可视化只适用于一个EACH.Algorithm

这张照片显示了我的预期。

正如您在TIME中所看到的,我将EACH.TotalCount的值计算出来。每个图表只适用于一种算法。实际上,我可以得到线性图表,但从unique count通过EACH.TotalCount。这是错误的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 14:58:55

要做到这一点,您需要通过logstash将数据输入elasticsearch。如果你不知道怎么做,就澄清你的问题。

我用以下脚本模拟了您的数据:

代码语言:javascript
复制
curl -XDELETE http://localhost:9200/logstash
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:00-0600",
    "algorithm": "xxx",
    "totalCount": 1000
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:08-0600",
    "algorithm": "xxx",
    "totalCount": 1500
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:09-0600",
    "algorithm": "xxx",
    "totalCount": 546
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:10-0600",
    "algorithm": "xxx",
    "totalCount": 500
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:11-0600",
    "algorithm": "xxx",
    "totalCount": 1500
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:12-0600",
    "algorithm": "yyy",
    "totalCount": 500
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:13-0600",
    "algorithm": "yyy",
    "totalCount": 1000
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:14-0600",
    "algorithm": "yyy",
    "totalCount": 1465
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:15-0600",
    "algorithm": "yyy",
    "totalCount": 412
}'
curl -XPOST http://localhost:9200/logstash/data -d '{
    "@timestamp": "2016-02-26T08:32:16-0600",
    "algorithm": "yyy",
    "totalCount": 354
}'

所以现在我们需要建立可视化。进入可视化部分并创建一个新的线条图。然后选择以下选项:

  • 关于Y轴
    • 选择sum of totalCount字段

  • 关于X轴
    • 选择Split Chart
    • 选择Terms
    • 选择Field of algorithm.raw (logstash应该为您创建该字段)
    • 点击底部的Add sub-buckets
    • 选择Date Histogram
    • 选择Field of @timestamp
    • 选择Interval of second

你最终会得到这样的结果:

你的视觉效果会是这样的:

如果您想要像图像中那样的曲线,请转到options选项卡并选择smooth lines

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35633068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档