没有仪表板时间的 Kibana 可视化查询
Kibana visualize query without the dashboard time
Kibana 中是否有任何方法可以从特定查询中省略仪表板时间?示例用例:
我跟踪打开的会话,想知道有多少当前打开。像我记录的所有对象一样的会话都是根据它们的创建日期导入的。但它们也有过期日期。
我想忽略创建日期,只显示尚未过期的会话。
我从 ES 得到了这样的查询部分:
GET /dev/authority/_search
{
"query": {
"filtered": {
"filter": {
"and": [
{
"term": {
"_type": "authority"
}
},
{
"term": {
"enabled": true
}
},
{
"term": {
"_issuedTo.userType": "customer"
}
},
{
"range": {
"expires": {
"gt": "now"
}
}
}
]
}
}
}
}
问题在于仪表板的行为类似于 "between" 过滤器,因此它仅获取在仪表板开始时间之后创建的会话。我想忽略这个值并得到所有匹配而不考虑创建时间,可以吗?
创建索引模式时,您可以将任何日期字段指定为时间字段:
您可以从右上角更改时间序列数据的时间间隔:
点击它并选择任何你想要的。
不,你不能。
时间过滤器适用于仪表板中的所有小部件。
Kibana 中是否有任何方法可以从特定查询中省略仪表板时间?示例用例:
我跟踪打开的会话,想知道有多少当前打开。像我记录的所有对象一样的会话都是根据它们的创建日期导入的。但它们也有过期日期。
我想忽略创建日期,只显示尚未过期的会话。
我从 ES 得到了这样的查询部分:
GET /dev/authority/_search
{
"query": {
"filtered": {
"filter": {
"and": [
{
"term": {
"_type": "authority"
}
},
{
"term": {
"enabled": true
}
},
{
"term": {
"_issuedTo.userType": "customer"
}
},
{
"range": {
"expires": {
"gt": "now"
}
}
}
]
}
}
}
}
问题在于仪表板的行为类似于 "between" 过滤器,因此它仅获取在仪表板开始时间之后创建的会话。我想忽略这个值并得到所有匹配而不考虑创建时间,可以吗?
创建索引模式时,您可以将任何日期字段指定为时间字段:
您可以从右上角更改时间序列数据的时间间隔:
点击它并选择任何你想要的。
不,你不能。 时间过滤器适用于仪表板中的所有小部件。