- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 KQL 查询,以从附加到 API 管理实例的 Application Insights 请求日志中返回行。当 api 名称满足以下两个条件时,我想返回该 api 名称的单行:
在下面的示例数据表中,我希望查询仅返回“/api/person”的一行,因为总共 6 次调用中有 5 次失败。不会出现“/api/banner”行,因为虽然总共有 2 次失败,但失败率低于 50%。
到目前为止,我已经能够使用数据透视来获取每个表的成功和失败总数。我更熟悉 TSQL,会创建一个嵌套子查询并过滤掉结果。我的理解是这种方法在 KQL 中不可用。
[![datatable(apiname:string, success:bool, timestamp:timespan)
\[
"/api/person", "True", time(00:00:00),
"/api/status", "True", time(00:00:24),
"/api/banner", "True", time(00:00:20),
"/api/banner", "True", time(00:00:19),
"/api/banner", "True", time(00:00:21),
"/api/banner", "False", time(00:00:22),
"/api/banner", "False", time(00:00:23),
"/api/person", "False", time(00:00:00),
"/api/person", "False", time(00:00:37),
"/api/person", "False", time(00:00:47),
"/api/person", "False", time(00:00:53),
"/api/person", "False", time(00:00:55),
\]
| project apiname, success
| evaluate pivot(success, count(tobool(success)))]
当前结果集:
我怀疑有一种方法可以在 KQL 中通过不同的方法来实现这一点。任何提示或建议将不胜感激。预先感谢您!
最佳答案
I want to return a single row for an api name when that api name meets the following two criteria:
- At least two failures. (success = "False")
- At least 50% of total calls are failures.
In the follow example datatable I would want a query that would only return one row for "/api/person"
您可以使用 count()
& countif()
aggregation功能。
datatable(apiname:string, success:bool, timestamp:timespan)
[
"/api/person", "True", time(00:00:00),
"/api/status", "True", time(00:00:24),
"/api/banner", "True", time(00:00:20),
"/api/banner", "True", time(00:00:19),
"/api/banner", "True", time(00:00:21),
"/api/banner", "False", time(00:00:22),
"/api/banner", "False", time(00:00:23),
"/api/person", "False", time(00:00:00),
"/api/person", "False", time(00:00:37),
"/api/person", "False", time(00:00:47),
"/api/person", "False", time(00:00:53),
"/api/person", "False", time(00:00:55),
]
| extend is_failure = success == false
| summarize total_failures = countif(is_failure),
failure_percentage = 100.0 * countif(is_failure) / count()
by apiname
| where total_failures >= 2 and failure_percentage >= 50.0
| project apiname
关于azure - 使用数据透视表在结果集后进行 KQL 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76732801/
所以,我想知道 KQL 查询的逻辑处理是什么,但到目前为止在网络上找不到相关的内容。 如果在 SQL 中我们首先有 FROM 子句,第二个 ON 子句,第三个 OUTER 子句,依此类推,那么它的等价
下面的代码有效 let names = dynamic(['Windows Installer', 'Software Protection']); ConfigurationChange | whe
我在 azure 应用程序见解中有一个列,它是字符串,其中日期以字符串形式存储20210820122039 (yyyymmddhhmmss) 我想创建新列,该列将通过将所有值转换为日期格式(默认格式即
当我运行 .NET Core 应用程序时,我遇到了大约 60 个异常 - 特定类型 - 合作伙伴中心异常。 我已经处理了这些异常,但现在我正在编写一些 KQL 查询,以便我可以提前知道是否出现任何问题
当我运行 .NET Core 应用程序时,我遇到了大约 60 个异常 - 特定类型 - 合作伙伴中心异常。 我已经处理了这些异常,但现在我正在编写一些 KQL 查询,以便我可以提前知道是否出现任何问题
我正在开发一个逻辑应用程序,它将创建一个错误,我必须在工作项中显示描述,如下所示: { "Description": { "Title":"", "Va
希望定义一个变量来保存查询的输出,然后从中查询跟踪。像这样: let start=datetime("2020-10-07T15:01:00.000Z"); let end=datetime("202
我有一个执行一些 KQL 的 API。 我正在执行一个 KQL,它会过滤所有行,以便某些列(字符串列表类型)包含某个给定字符串列表中的任何值。 基本上: let foo1 = datatable(d:
在 Azure 门户中使用“监视器”、“日志”功能时,您可以通过将列标题拖放到某个框中来对行进行分组,问题是按“保存”按钮时不会保存此内容。 如何编写生成相同结果的 KQL?按 Column_Name
我想知道是否可以在 KQL 中自定义特定日期时间的格式。 例如我有以下代码: let value = format_datetime(datetime(07:30:00), "HH:mm"); pri
需要帮助从哨兵登录日志收集的用户主体名称中过滤用户域。我将所有用户域从 upn 中分离出来,如下所示。 扩展 UserDomains = split(UserPrincipalName,'@')[1]
我正在使用 KQL 显示表中的数据。 生成列后,我可以在仪表板上的表格中查看数据;右侧有一个“列”菜单按钮,您可以在其中应用行分组。 是否有一些 KQL 查询可以自动应用这些行分组?目前,我每次加载仪
这是一个相当简单的问题,但由于我在 KQL 还很新,我很难弄清楚如何正确地做到这一点。我想解析一个具有 ["name"] 的字符串。目前我正在做 | parse Tags_s * "["Tags 然后
我正在处理一个查询,我需要其中包含“Compromied”消息的日志,然后我希望它返回前面的 5 个“deny”日志。 KQL 新手,只是不知道运算符(operator),所以我感谢您的帮助! 当前查
互联网上的 friend 们大家好, 我想显示行,条件是它们不会以其他方式出现在其他行上。 例如我有这张表: 姓名姓氏状态艾比艾布森好的艾比艾布森不行鲍比鲍勃森不行桑德拉梅耶尔好的 我想显示状态为“不
我有一个专栏,['timestamp']在 Azure 数据资源管理器中。某个值 x 被分配给该时间戳。 数据正在实时传输,我想获取昨天数据的最后一个值。但是,当我执行 substring() 或日期
嗨,我一直在尝试将查询从字节转换为 GB,但是我得到了一些奇怪的结果。我还得到相同的组件,其大小逐渐增加,这是有意义的,因为我们正在获取使用的字节,我们希望看到增加的字节,但我只想要最新的数据集(当查
有没有一种方法可以查询订阅中称为“存储”的所有存储帐户并获取每个帐户的已用容量。我正在尝试创建一个警报规则,如果它们超过 1024 GB 容量,但我没有在任何地方看到已使用的容量。您可以进入每个存储帐
我有 KQL,可以显示某个时间范围内有多少个虚拟机连接。并显示连接的开始时间、停止时间和持续时间。我的代码: WVDConnections | where SessionHostName contai
我正在尝试聚合来自 Azure Sentinel 的开放性高事件。由于每次进行更改时都会在日志中更新事件,这意味着事件的最新迭代状态为"new",并且状态为“已关闭”的最新条目。因为我不能过滤掉 |
我是一名优秀的程序员,十分优秀!