- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:我找到了答案,请参阅下面的 Logstash <= 2.0 ===>
为 Logstash 2.0 创建的插件
任何对 Logstash 2.0 或更高版本感兴趣的人,我创建了一个插件,使它变得非常简单:
创业板在这里:
https://rubygems.org/gems/logstash-filter-dateparts
这是文档和源代码:
https://github.com/mikebski/logstash-datepart-plugin
我在 Logstash 中获得了数周内带有@Timestamp 的大量数据。我有一个持续时间字段,它是一个数字字段,我可以做一个日期直方图。我想在一天中的一个小时内做一个直方图,而不是 x -> y 日期的线性直方图。我希望 x 轴为 0 -> 23 而不是日期 x -> 日期 y。
我想我可以使用 JSON Input
高级文本输入来向结果集中添加一个字段,该字段是 @timestamp 的一天中的小时。帮助文本说:您在此处添加的任何 JSON 格式的属性都将与此部分的 elasticsearch 聚合定义合并。例如,术语聚合上的 shard_size
这让我相信它可以完成,但没有给出任何示例。
编辑添加:
我已经尝试根据下面的链接在脚本字段中设置一个条目,但它不会像他们博客上的 4.1 示例那样工作。以下脚本在尝试添加格式为 number
且名称为 test_day_of_week
的字段时出错:Integer.parseInt("1234")
问题看起来脚本不是很健壮。奇怪的是,我想做他们在示例中所做的事情(为月中的某一天、星期几等添加字段)。如果脚本是 doc['@timestamp']
,我可以让该字段工作,但我无法操纵时间戳。
文档说 Lucene 表达式是允许的,并显示了一些 GIS 类型的 trig 和 GCD 示例,但没有日期...
博客更新:
UPDATE: As a security precaution, starting with version 4.0.0-RC1, Kibana scripted fields default to Lucene Expressions, not Groovy, as the scripting language. Since Lucene Expressions only support operations on numerical fields, the example below dealing with date math does not work in Kibana 4.0.0-RC1+ versions.
现在没有关于如何实际执行此操作的建议。我想我可以开始并启用 Groovy 插件...
有什么想法吗?
编辑 - 解决方案:
我使用 Ruby 添加了一个过滤器来执行此操作,这非常简单:
基本上,在 ruby 脚本中,您可以访问 event['field']
并且可以创建新事件。我使用 Ruby 时间位根据事件的 @timestamp
创建新字段。
ruby {
code => "ts = event['@timestamp']; event['weekday'] = ts.wday; event['hour'] = ts.hour; event['minute'] = ts.min; event['second'] = ts.sec; event['mday'] = ts.day; event['yday'] = ts.yday; event['month'] = ts.month;"
}
最佳答案
这似乎不再适用于 Logstash 1.5.4 - Ruby 日期元素似乎不可用,然后抛出“rubyexception”并且不会将字段添加到 logstash 事件。
我花了一些时间寻找一种方法来恢复我们在 Groovy 脚本字段中的功能,这些字段不能用于动态脚本,为我提供诸如“hourofday”、“dayofweek”等字段。我所做的是将这些作为 groovy 脚本文件直接添加到 Elasticsearch 节点本身,如下所示:
/etc/elasticsearch/scripts/
...等等。
Hourofday.groovy
星期几.groovy
weekofyear.groovy
这些脚本文件包含一行 Groovy,如下所示:
Integer.parseInt(new Date(doc["@timestamp"].value).format("d"))
(dayofmonth)Integer.parseInt(new Date(doc["@timestamp"].value).format("u"))
(星期几)
要在 Kibana 中引用这些,首先创建一个新的搜索并保存它,或者在“设置 ->保存的对象 -> 搜索”页面。然后您修改查询以在其中添加“脚本字段”,因此您会得到如下内容:
{
"query" : {
...
},
"script_fields": {
"minuteofhour": {
"script_file": "minuteofhour"
},
"hourofday": {
"script_file": "hourofday"
},
"dayofweek": {
"script_file": "dayofweek"
},
"dayofmonth": {
"script_file": "dayofmonth"
},
"dayofyear": {
"script_file": "dayofyear"
},
"weekofmonth": {
"script_file": "weekofmonth"
},
"weekofyear": {
"script_file": "weekofyear"
},
"monthofyear": {
"script_file": "monthofyear"
}
}
}
如图所示,“script_fields”行应该落在“查询”本身的外面,否则您会得到一个错误。还要确保脚本文件可用于所有您的 Elasticsearch 节点。
关于elasticsearch - Kibana 4.1 - 使用 JSON 输入从 @timestamp 为直方图创建 Hour Of Day 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32075816/
我使用 certbot/Letsencrypt 为我的应用程序生成了证书。我在我的 kibana.yml 文件中添加了两个 pem 文件。当我尝试通过 https://domainName:5601
问题:我如何调试 kibana?有错误日志吗? 问题 1:kibana 4 不会熬夜 问题 2:我不知道 kibana 4 在哪里/是否记录错误 细节: 这是我启动 kibana,向端口发出请求,什么
我是ElasticSearch和Kibana的新手,我在ElasticSearch中的数据看起来像 { "_index": "ec", "_type": "monitor", "_id":
我目前正在使用 Kibana 3,并且想升级到 Kibana 4。但是,我想保留 Kibana 3,直到我在 Kibana 4 中配置好我的仪表板。两者可以并排运行而不相互干扰吗? 我知道 Kiban
我正在使用 Kibana 5.4.3 并构建分布图(如下图中绿色部分所示)。这看起来像一个高斯分布,因此我想要两个添加两条垂直红线来指示标准偏差。你知道我如何实现这一点吗? 非常感谢! 最佳答案 如果
我在RHEL 7.2上运行kibana 4.4.1 当kibana.yml文件不包含设置server.basePath时,一切正常。 Kibana成功启动并吐出消息 [info][listening]
我在 Kibana 中有一个字段,它有时是字符串,有时是数组。 例如: { "fld1": "val1", "fld2": "val2"} { "fld1": "val3", "fld2": [ "v
我想在 kibana dasgboard 中添加图像,但它给了我错误。 enter image description here 我曾使用 Markdown 添加图像,但给了我错误,如附图所示。 最佳
我尝试使用部分服务器名称在 kibana 中搜索主机名: B-wit-a2pgw-* 我也试过: hostname: B-wit-a2pgw-* 和: instance: B-wit-a2pgw-*
我的elasticsearch 数据库中有一个名为rpc 的字段,我使用Kibana 显示它。当我在 kibana 的搜索栏中搜索时,如下所示: rpc:* 它显示 rpc 字段的所有值,但我只想显示
我是 Kibana 新手,需要一些帮助。 我可以为单个查询绘制此折线图(java): 现在我想在同一图表中使用另一行进行另一个查询(例如 python)。我不太确定该怎么做。另外“Markdown w
我每 30 秒使用 logstash 向 elasticsearch 发送一个事件。此事件称为“测试”并具有数字字段“值”。所以我有一个事件列表,其中“值”字段有时会发生变化。例如: 时间戳:2-04
在我的 Kibana 中,当我搜索我的文档时,我需要寻找完全匹配: 在我的文档中,我有一个名为 message 的字段。 所以如果我搜索(使用 Kibana)类似的东西: message: "Prov
我已经阅读了 Kibana 网站,所以我从理论上知道 Kibana 的用途,但我对真实世界的故事很感兴趣。 Kibana 只是用来做日志分析的吗?它可以用作跨实际数据集的某种 BI 工具吗?有兴趣了解
在与他人共享 kibana 仪表板时,有没有办法设置某种权限。我担心有人会删除它或进行更改并保存它。我用谷歌搜索但没有找到任何东西。 最佳答案 自从提出这个问题以来,发生了很多事情。自 5 月以来,社
我想知道有什么方法(或解决方法)可以在 Kibana 仪表板上绘制移动平均线? 我已经阅读了官方网站上的所有文件,但没有提到移动平均线(或高级图表)。 任何信息或关键字都会有所帮助,提前致谢:) 最佳
我有一个包含许多字段名称的索引。我使用 Kibana 3 来可视化来自所述索引的分析。由于我有很多字段,我发现很难设置字段名称,每次我在 Kibana 中进行一些分析时。 Kibana 是否提供自动完
我有一个想要拆分的图表,所以我看到了 3 个不同行的图表。但是,它将所有三个图形的 y 轴自动缩放到所有图形的最小值和最大值。这是非常有问题的,因为其中一个图的比例要大得多,而其他图看起来就像零。 我
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我想创建一个仪表板,显示有关一组有限请求值的信息: request:("/path1" OR "/path2" OR "/path3") 到目前为止我尝试过的: 我可以通过单击饼图的一部分将过滤器添加
我是一名优秀的程序员,十分优秀!