首页
学习
活动
专区
圈层
工具
发布

机器一宕机就靠“拍脑袋”?试试知识图谱,排故快准狠!

你有没有遇到过这种场景:系统突然报警,业务大面积不可用。运维小哥们手忙脚乱,翻日志、查指标、重启服务……一番操作猛如虎,最后发现——原来是某台Redis内存爆了导致服务阻塞。...为啥它能用来搞排查?知识图谱,说白了就是一种将知识“结构化+图谱化”的技术。...三、知识图谱构建的关键:数据建模 + 实体抽取 + 图谱构建我这里给大家简单演示一个入门级图谱构建过程,用Python + Neo4j 来跑个通:from py2neo import Graph, Node...:", docs[sim_scores.argmax()])输出的就是你要的“最可能匹配的历史案例”,这种方法非常适合“告警分析+事件联动”。...最后说点人话别再迷信什么“故障自动修复系统”“AIOps一键解决一切”,说到底,靠谱的知识图谱,其实就是一个“可积累、能复用、可追溯”的组织知识库。

27100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Eino:面向 Go 生态的工程化 AI Agent 框架

    Scalability(可扩展) 每个模块都是可替换、可组合的。例如,ChatModel 可以接入不同 LLM 服务;Indexer 可以对接不同向量数据库;Tool 可以接任何外部 API。...这种结合,使 Eino 不仅能用于构建聊天机器人、问答系统、知识检索应用,也能支撑更高阶的场景: 如自动化运维、智能流程控制、多 Agent 协作项目管理、智能客服等。...它需要调用工具(Tool)来扩展能力,例如: 获取外部数据(搜索引擎、API); 执行代码(Python、Shell、SQL); 调用企业服务(CRM、监控、文档系统); 计算、翻译、格式化等任务。...这三者的关系可理解为: ❝Chain 是顺序的逻辑流,Graph 是结构化的控制流,Workflow 是动态可管理的执行流。...code; 支持流式执行与事件观测; 可插入中间处理节点(如过滤、格式化、日志等)。

    88710

    状态机系列 (一) : 令人头疼的状态管理

    好的 API 一般有三个特性: 自我解释:它们具有很好的注释或者自我解释能力,只要读文档,你就能清晰地明白这个 API 在做什么 可预测:它们应该是可预测的,它们在相同条件下,每次执行的结果应该都是相同的...可测试:它们应该是可测试的,你可以通过 API 提供的 mocks 或者测试集去进行测试,保证能够正常执行得到如你所愿的结果 那么,大部分人写的 API 呢?...我们需要在获取到数据前展示 loading 界面,获取到数据后,将 loading 设为 false,隐藏 loading 界面,并展示获取到的结果。 那么我们现在完成了么?并没有。...,在这样一个小小的搜索事件中,我们处理了非常多的逻辑。...XState 有良好的生态支持,包括 xstate: 有限状态机和状态图的核心库 + 解释器 @xstate/fsm: 最小化的有限状态机库 @xstate/graph: 图遍历工具 @xstate/react

    1.5K20

    一文学会Python 异步编程!

    咱们先聊个实际问题:你有没有写过这样的代码 —— 循环调用 10 个 API,每个 API 要等 2 秒,同步跑下来要 20 秒?要是能让这些请求 “同时跑”,2 秒就搞定多好?...# 模拟“等待”(比如等API响应),用asyncio.sleep,不能用time.sleep!...= asyncio.create_task(coro)会被事件循环自动调度,能跟踪状态(是否完成、结果是什么)管理异步任务(取消、查状态)简单说:任务是 “可管理的协程”,能主动取消、查结果,而协程不行...问:怎么处理异步任务的异常?答:主要有 3 种方式:单个任务:在协程内部用 try-except 捕获,比如 API 请求超时,在fetch_api()里捕TimeoutError。...核心组件:事件循环(调度员)、任务(可管理的协程)、信号量(控制并发)。关键技巧:多任务用gather(),结果有序。取消任务用task.cancel(),捕获CancelledError。

    42510

    开源也能防钓鱼?CyberDrain推免费工具帮中小企业守住Microsoft 365大门

    它不依赖外部SaaS服务,而是直接调用Microsoft Graph API,实时扫描租户内的高风险行为:检测异常收件箱规则:如自动转发至外部域名、删除特定关键词邮件等;识别可疑OAuth应用授权:尤其是请求...技术内核:Graph API + 自动化剧本 = 主动防御要理解这款工具为何有效,得先了解Microsoft 365的安全架构。...微软通过Microsoft Graph API开放了对用户邮箱、日历、设备、身份等数据的编程访问接口。...不过,工具也有门槛:部署者需具备一定的PowerShell或Python脚本能力,并为服务账号配置适当的Graph API权限(如AuditLog.Read.All、Directory.Read.All...芦笛说,“现在,他们也能用同样的技术逻辑,只是换成了自动化脚本。”更深远的意义在于,这种社区共建、透明可验的模式,正在重塑网络安全生态。

    13910

    Webpack4打包机制原理解析

    将最终的bundle文件写入bundle.js中 单个文件的依赖模块Map 我们会可以使用这几个包: @babel/parser:负责将代码解析为抽象语法树 @babel/traverse:遍历抽象语法树的工具...,我们可以在语法树中解析特定的节点,然后做一些操作,如ImportDeclaration获取通过import引入的模块,FunctionDeclaration获取函数 @babel/core:代码转换,...如ES6的代码转为ES5的模式 由这几个模块的作用,其实已经可以推断出应该怎样获取单个文件的依赖模块了,转为Ast->遍历Ast->调用ImportDeclaration。...看图就可以理解,输出的依赖是什么啦~ 单个文件的依赖模块Map 有了获取单个文件依赖的基础,我们就可以在这基础上,进一步得出整个项目的模块依赖图谱了。...在以上过程中, Webpack 会在特定的时间点广播特定的事件,插件在监听到感兴趣的事件后会执行特定的逻辑,井且插件可以调用 Webpack 提供的 API 改变 Webpack 的运行结果。

    1.1K30

    Office开发者计划-永久白嫖Office365

    接口 可参考的项目 1.E5自动续期项目 ​ E5自动续期项目是Github上@luoye663开发的一个在线续期项目,它搭建在作者的服务器上,需要根据教程配置应用的api和key,之后访问并登陆作者搭建好的网站...Graph API 发出请求的工具:Postman&Microsoft Graph API使用 ​ c.Microsoft Graph 快速入门示例 ​ Microsoft Graph入门...: a.选择语言或平台 b.获取应用 ID(客户端 ID) c.生成示例 d.登录,然后查看日历上的事件 PHP示例 注册PHP应用,下载应用示例 安装composer指令,随后本地运行项目...将下载的包解压缩到目录中,然后转到命令行界面中的 graph-tutorial 目录 输入composer install 安装项目依赖项 // 如果有指定php版本要求可临时使用下述指令忽略版本要求...调用 其API调用核心思路为 创建一个authProvider用户凭据(根据实际身份验证的方式获取,不同渠道构建方式不同) 构建GraphServiceClient客户端服务对象graphClient

    11.2K32

    在以太坊上构建 GraphQL API

    构建在 The Graph 之上 本文中,我们将研究这样一个协议:The Graph[15],以及如何使用存储在以太坊区块链中的数据来构建和部署自己的 GraphQL API。...2.subgraph 清单( yaml 配置) manifest[18]定义了 subgraph 索引的智能合约、合约的ABI[19]、关注这些合约的事件,以及如何将事件数据映射到 Graph 节点存储并允许查询...通过这个合约地址,CLI 将在你的项目中初始化一些东西(包括获取 abi 并将它们保存在 abis 目录中)。...定义实体 通过 The Graph,在 schema.graphql 中定义实体类型,Graph Node 将生成顶层字段,用于查询该实体类型的单个实例和集合。...graph codegen 为了确保智能合约、事件和实体的工作更简单并且类型安全,Graph CLI 会从 subgraph 的 GraphQL 模式 和 数据源中包含的合约 ABI 的组合中产生 AssemblyScript

    2.2K90

    FreeRTOS(十三):信号量

    还有没有停车位?当前停车数量就是一个信号量,具体的停车数量就是这个信号量值,当这个值到 100 的时候说明停车场满了。...和队列一样,信号量 API 函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时候由于信号量无效从而导致任务进入阻塞态的最大时钟节拍数。...计数型信号量通常用于如下两个场合: 1、事件计数 在这个场合中,每次事件发生的时候就在事件处理函数中释放信号量(增加信号量的计数值),其他任务会获取信号量(信号量计数值减一,信号量值就是队列结构体成员变量...note:优先级翻转 在使用二值信号量的时候会遇到很常见的一个问题:优先级翻转,优先级翻转在可剥夺内核中是非常常见的,在实时系统中不允许出现这种现象,这样会破坏任务的预期顺序,可能会导致严重的后果,下图就是一个优先级翻转的例子...互斥信号量使用和二值信号量相同的 API 操作函数,所以互斥信号量也可以设置阻塞时间,不同于二值信号量的是互斥信号量具有优先级继承的特性。

    1.4K41

    性能分析工具

    Query的profile概要信息 show profiles; 针对单个Query获取详细的profile信息 SELECT * FROM information_schema.profiling...详细使用方式可参考 煎鱼-Golang 大杀器之性能剖析 PProf 获取程序在30s内占用CPU的情况:curl http://IP:port/debug/pprof/profile?...这些消息都是一段时间内数据的汇总,但并没有提供整个周期内发生的事件,如 指定的goroutine何时执行、执行了多长时间、什么时刻陷入了阻塞、什么时刻解除了阻塞、GC如何影响单个goroutine的执行...Go 1.5之后推出了trace工具,提供了指定时间内程序发生的事件的完整信息,包括: 协程的创建、开始和结束 协程的阻塞---系统调用、通道、锁 网络I/O相关事件 系统调用事件 垃圾回收相关事件 (...: 协程开始的事件 Wall Duration: 协程持续时间 Start Stack Trace: 协程开始时的栈追踪 End Stack Trace: 协程结束时的栈追踪 Event(s): 协程产生的事件信息

    95721

    Zabbix自定义监控&Grafana图表配置

    :是你要实现监控所执行的命令,比如你要获取数据库某个数据,那这个命令就包含连接数据库以及获取数据的sql语句。...zabbix_agentd -c zabbix-agent/etc/zabbix_agentd.conf # 启动agent,同时制定配置文件 # ps aux | grep zabbix # 可以再检查一次看有没有启动...创建zabbix-web监控图 这时候我们还无法看到数据,我们需要去创建一个Graph图才能看到数据,在我们选择Items监控项的旁边,选择Graphs,然后选择Create Graph,进入如下界面:...另外一个可能用到的是Axes标签页,这里可以修改坐标轴的显示,在Unit框中可以选择单位,比如你要监控耗时,这里最好选择time里的时间单位,另外Y-Min和Y-Max文本框可以设置纵坐标的范围,依需要可以自行设置...此时就配好了一个自定义监控项的监控图了,在Alert标签页中可以配置邮件报警,另外也可以自己写脚本实现单个图表或者整个面板图(Dashboard)的日报邮件,具体可以参考我这篇文章:Grafana单图表告警邮件

    1.4K10

    dify 1.9.0:知识编排与工作流引擎的全新升级

    它提供了一种可定制化的自动化路径,用于复杂文档处理,使得细粒度的内容转换成为可能,并将原始内容与结构化、可检索的知识连接起来。...测试运行与调试支持 在发布一个管道之前,你可以: ▶️ 独立执行单个步骤或节点 详细查看中间变量 在变量检查器中以 Markdown 格式预览字符串变量 这让你可以在管道的每个阶段进行安全的迭代与调试...本次重点在于稳定性、清晰性以及并行分支的正确性,性能提升只是次要收益。 可订阅的事件类型有哪些?...停止 API Server、Worker 和 Web 前端服务。 2. 获取发布分支的最新代码: git checkout 1.9.0 3....VDB 优化 • 修复:纠正 PR #25628 引入的错误 API 端点路由 总结 Dify 1.9.0 的两个核心升级 Knowledge Pipeline 与 Queue-based Graph

    25910

    教程 | 谷歌官博详解XLA:可在保留TensorFlow灵活性的同时提升效率

    TensorFlow 被设计成一个灵活和可扩展的系统,可用于定义任意数据流图(data flow graph)并使用异构计算设备(如 CPU 和 GPU)以分布式方式有效地执行它们。...XLA 使用 JIT 编译技术来分析用户在运行时(runtime)创建的 TensorFlow 图,专门用于实际运行时的维度和类型,它将多个 op 融合在一起并为它们形成高效的本地机器代码——能用于 CPU...融合可组合的 op 以提高性能 例如,考虑 tf.nn.softmax(https://www.tensorflow.org/api_docs/python/tf/nn/softmax)运算。...更一般地,XLA 可以获取 TensorFlow 运算的整个子图,并将它们融合到需要最少数量内核启动(kernel launch)的高效循环中。例如: ?...该图中的许多操作可以融合到单个元素的循环(single element-wise loop)中。例如,考虑将偏差向量(bias vector)的单个元素添加到来自 matmul 函数结果的单个元素中。

    2.5K132

    用 GitHub Action 构建一套 CICD 系统

    可跟 GitHub 的 API 互动。通过 GITHUB_TOKEN 可以直接访问 GitHub API V3,想上传文件,检查 PR 状态,使用 curl 命令即可完成。 自托管。...符不符合编码规范; 能不能在不同系统上都编译通过; 单测有没有失败; 代码覆盖率有没有下降等。 只有上述的要求全部满足并且有至少两位 reviewer 的同意,变更才能进入主干分支。...GitHub Action 被触发的事件类型除了 pull_request,还可以执行 schedule 类型。...PR 事件触发的相关任务中使用,以防用户通过 PR 的方式私自打印输出窃取密钥。...如果想在任务中访问 matrix 中的值,也只要通过类似 ${{ matrix.os }} 获取上下文变量值的方式拿到。这些方式让你定制自己的任务时都变得十分方便。

    1.4K50

    如何开发一套工程项目部管理系统?(附架构图+流程图+代码参考)

    WBS(工作分解结构)是工程项目把“大工程”拆成“能执行的小单元”的利器;把它做成系统板块,就是把口头计划、各种 Excel、微信指令变成可追溯、可下发、可统计的业务流。...设计建议(示例路由):GET /api/projects/{pid}/wbs/tree — 获取树(可选 version)POST /api/projects/{pid}/wbs — 创建节点PUT...关键路径为 ES == LS 的节点集合。下面我在第 11 节给出 Node.js 真实可跑的关键路径实现。.../db');const app = express();app.use(express.json());// 获取树(平表->树)app.get('/api/projects/:pid/wbs/tree...当节点进入某个阶段(如“准备-采购”),系统发出事件(WBS_NODE_REQUIRE_PURCHASE),由消息队列派发到采购系统生成采购需求;人员计划同样可生成排班或考勤工单;财务可以在节点完成或按阶段结算时触发成本摊销事件

    39910

    教育信息系统中的钓鱼攻击识别与防御机制研究——以滑铁卢地区教育局事件为例

    一旦用户输入凭证并授权,攻击者即可获取其邮箱访问权限,进而发起横向移动(lateral movement),向联系人列表中的其他师生发送次级钓鱼邮件,形成传播链。...动态内容加载:钓鱼页面采用JavaScript动态加载表单,规避静态URL扫描工具的检测。2.3 潜在危害与影响范围若攻击成功,后果远超单个账户失陷。...通过Microsoft Graph API定期拉取用户授权的应用列表,比对白名单。若发现未经批准的第三方应用请求Mail.Read、Mail.Send等权限,自动撤销授权并告警。...6 讨论本框架的有效性依赖于几个前提:一是教育机构具备基础的日志采集与API集成能力;二是管理层愿意投入资源维护白名单与风险规则库;三是用户接受一定程度的交互干预(如二次验证)。...对于资源极度有限的小型学区,可优先部署轻量级模块(如邮件头分析+用户举报),逐步扩展。值得注意的是,防御不能完全替代教育。技术手段可降低攻击面,但最终防线仍是人的判断力。

    16410

    Paper Digest|OpenSPG 超大规模知识仓储 KGFabric 论文解读

    例如下图中的 Concept.Prefer事件:加入时间、空间、标的等约束的实体类型,如通过 NLP、CV 等抽取出来的行业事件、企业事件、诊疗事件等。...当一次导入任务成功后,KGFabric 自动创建新的版本文件,通过时间戳映射相应版本文件,可实现任意快照访问,current 文件总是记录最新数据版本。...只需通过选取待融合的实体类型,再指定链指或融合算子,Graph Merge Tree(GMT)便可自动构造出虚拟类型 FuseType,用户可透明地使用该虚拟类型实现基于 Fuse-On-Write(FOW...在后序遍历中,我们还集成了 AntPrivacy API,在 Graph Fabric 执行之前,对数据进行属性粒度的加密,能够有效的在图谱融合过程中确保用户数据安全。...为了优化性能用户自定义链指策略(UDL)的性能,我们实现了 rindex,对数据的预排序,进一步降低了延迟。

    61110

    基于OAuth同意滥用的假冒微软应用钓鱼攻击研究

    此类攻击不依赖凭据窃取,而是滥用OAuth 2.0授权框架中的“用户同意”流程,使恶意应用获得长期有效的刷新令牌(refresh token),进而通过Microsoft Graph API静默读取邮件...关键词:OAuth 同意滥用;假冒微软应用;Entra ID;多因素认证绕过;Graph API;条件访问1 引言多因素认证(MFA)作为现代身份安全的核心防线,已在绝大多数企业环境中广泛部署。...本文旨在填补这一空白,深入剖析攻击技术细节,评估现有防御机制的不足,并提出一套可落地的纵深防御框架。...4.2 条件访问:基于权限范围的策略拦截创建条件访问策略,阻止包含高危权限的应用获取令牌:策略逻辑:触发条件:应用请求包含Mail.ReadWrite、User.ReadWrite.All等;操作:阻止登录...,并记录事件ID 53003。

    22110
    领券