用途:面向 Azure 数据平台的 KQL(Kusto 查询语言)查询编写、调试、优化、翻译与工具化,服务包括 Log Analytics、Sentinel、ADX、Application Insights。
主要能力:按触发语路由到四类工作流——WriteQuery(编写查询,默认工作流)、DebugOptimize(优化、修复慢查询、提升性能)、Translate(SQL/Splunk SPL 转 KQL)、Tooling(校验 KQL、CLI 运行、自动化、REST API、计划警报)。提供按需读取的参考资料:运算符与函数、各服务可用表、模式与反模式、SQL 到 KQL 映射,以及按服务组织的生产级 .kql 示例。
使用方式:依据触发语选择对应工作流文件;按需加载 references/ 下的参考文件,避免一次性全部载入。生成的查询须使用规定 .kql 文件格式,含标题、服务、表、描述、参数、复杂度等头部注释;文件名用 kebab-case(如 failed-sign-ins-by-location.kql)。核心原则:明确目标服务、默认加时间范围过滤(默认近 24 小时)、优先性能(先过滤再 join/summarize、用 has 而非 contains)、用 let 参数化、为非显然逻辑加行内注释。
适用场景:Sentinel/Log Analytics 安全与运维查询、ADX 大规模分析、Application Insights 应用遥测分析,以及跨语言查询迁移和查询自动化。
限制:KQL 因 Azure 服务而异,Sentinel 查询不一定适用于 ADX;Log Analytics 不支持管理命令;ADX 支持管理命令、物化视图、连续导出和外部表,但查询可移植性较差。具体命令、安装步骤与示例代码未在资料中提供。