elasticsearch 从Elasticsearch数据源获取Grafana中的最新元素
在Grafana查询编辑器中,我尝试复制以下elasticsearch DSL查询:
elasticsearch 从Elasticsearch数据源获取Grafana中的最新元素,
elasticsearch,grafana,
elasticsearch,Grafana,在Grafana查询编辑器中,我尝试复制以下elasticsearch DSL查询: { “查询”:{ “匹配”:{ “主机名”:“A” } }, “排序”:[ {“utctimestamp”:“desc”} ], “尺寸”:1 } 它提供了索引中的最新文档,其中有一个字段“hostname”,值为“a” 我可以通过以下查询从elasticsearch索引的最新元素中获取risk_num字段的值: 但是,如果我在“查询”字段中添加一个过滤器,如hostname:“a”,那么如果索引中的最新文
{
“查询”:{
“匹配”:{
“主机名”:“A”
}
},
“排序”:[
{“utctimestamp”:“desc”}
],
“尺寸”:1
}
它提供了索引中的最新文档,其中有一个字段“hostname”,值为“a”
我可以通过以下查询从elasticsearch索引的最新元素中获取risk_num
字段的值:
但是,如果我在“查询”字段中添加一个过滤器,如hostname:“a”
,那么如果索引中的最新文档与“a”主机名匹配,它将起作用,但是如果索引中的最新文档有另一个主机名(比如“B”),它将返回带有“B”主机名的文档的日期时间,并且风险值为null
例如:
我的ES索引中保存了以下两个文档:
{
“_来源”:{
“主机名”:“B”,
“风险数量”:20,
“utctimestamp”:“2020-10-21T12:12:34.356Z”
}
},
{
“_来源”:{
“主机名”:“A”,
“风险数量”:10,
“utctimestamp”:“2020-10-21T12:11:03.489Z”
}
}
主机名为B的文档比主机名为A的文档更新
主机名B的请求正常:
对主机名A的请求返回null(预期为10):
知道如何在Grafana中获得满足特定条件的索引的最后一个文档吗?我想通过将“Min Doc Count”选项设置为1,它可以正常工作: