构建查询
InsightOps允许用户通过LEQL, Regex, String, KeyValue或Keyword搜索来搜索他们的数据。
LEQL是什么?
强大的搜索语言日志条目查询语言(莱卡)允许您快速构建可以在日志中提取隐藏数据的查询。LEQL由其他查询语言组成,供您搜索方便。
使用LEQL,您可以查找单个术语的出现情况,或者尝试绘制web站点在过去24小时内的响应时间图,以及其他许多用途。
为什么使用LEQL ?
Leql遵循SQL样式语法,构造查询简单而直观,因为它结合了几种不同的语言,并允许您使用有用的LEQL查询栏。Leql允许您以最简单的方式搜索,或者允许您编写更高级查询以查找粒度信息。
我如何使用LEQL来构建查询?
查询栏有三种模式,可以在构建查询时使用。第一个模式是简单模式,允许您通过使用鼠标选择所需的函数和键来构建查询。每次搜索都以a开头在()声明,您可以在其中插入您的查询在Where语句中。
第二种是高级模式,它允许您使用键盘输入完整的查询。有经验的用户可能会更快地找到这种模式,但是语法很严格,您必须记住可用的不同分析函数。
当文本框为空时,您可以按向下键查看和加载样本查询。
通过单击查询栏左侧的模式切换器,可以在简单模式和高级模式之间进行切换。如果您发现自己处于高级模式,查询无效,系统将阻止您返回简单模式。要返回简单模式,请删除查询或修复语法错误。
第三种模式是视觉搜索,它用交互式图表覆盖原始日志数据,允许您快速过滤日志数据。
运营商
InsightOps支持逻辑运算符和比较运算符,可以创建更复杂的搜索。下面的指南将介绍在构造查询时可用的两组操作符。
逻辑运营商
InsightOps支持以下逻辑运算符来创建全面的搜索条件。请注意,当构造一个搜索查询时,所有操作符都应该是大写的。
逻辑运算符 |
例子 |
描述 |
|---|---|---|
“和” |
expr1和expr2 |
返回符合两个条件的日志事件 |
”或“ |
EXPR1或EXPR2. |
返回与一个或两个标准匹配的日志事件 |
“不是” |
expr1不是expr2 |
返回匹配expr1而不是expr2的日志事件 |
比较运算符
比较运算符可用于KVP搜索和正则表达式搜索。
比较运营商 |
例子 |
描述 |
|---|---|---|
==. |
凯亚•= = KeyB |
返回键值相同的日志事件。使用此操作符比较键。您可以比较字符串或数值。 |
!== |
凯亚•!==.KeyB |
返回键值不相同的日志事件。您可以输入字符串或数值。 |
= |
凯亚•= 3 |
返回密钥等于特定值的日志事件。使用它来比较键。您可以输入数字或字符串值。 |
< |
keya. |
返回小于指定值的日志事件。您可以输入数值或密钥。 |
<= |
keya <= keyb或keya <= 3 |
返回小于或等于指定值的日志事件。您可以输入数值或键。 |
凯亚•> KeyB或KeyA > 3 |
返回大于指定值的日志事件。您可以输入数值或键。 |
|
|
keya> =键或keya> = 3 |
返回大于或等于指定值的日志事件。您可以输入数值或键。 |
格式的数值
数值必须格式化为整数,浮点值,或在科学符号中被Insigrops正确识别。单位不是作为比较的一部分计算的。例如,搜索值<100bytes不会将结果返回值= 200bits。