[{"data":1,"prerenderedAt":522},["ShallowReactive",2],{"navigation_docs_zh":3,"blog_zh_parallel-incident-investigations":293},[4,18,51,254,267,280],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"入门",false,"/zh/docs/getting-started","zh/docs/1.getting-started",[10,14],{"title":11,"path":12,"stem":13},"简介","/zh/docs/getting-started/introduction","zh/docs/1.getting-started/1.introduction",{"title":15,"path":16,"stem":17},"快速开始","/zh/docs/getting-started/quick-start","zh/docs/1.getting-started/2.quick-start",{"title":19,"icon":6,"path":20,"stem":21,"children":22,"page":6},"功能","/zh/docs/features","zh/docs/2.features",[23,27,31,35,39,43,47],{"title":24,"path":25,"stem":26},"告警分诊","/zh/docs/features/alert-triage","zh/docs/2.features/2.alert-triage",{"title":28,"path":29,"stem":30},"事故调查","/zh/docs/features/incident-investigation","zh/docs/2.features/3.incident-investigation",{"title":32,"path":33,"stem":34},"部署验证","/zh/docs/features/deployment-verification","zh/docs/2.features/4.deployment-verification",{"title":36,"path":37,"stem":38},"数据探索","/zh/docs/features/data-exploration","zh/docs/2.features/5.data-exploration",{"title":40,"path":41,"stem":42},"知识库","/zh/docs/features/knowledges","zh/docs/2.features/6.knowledges",{"title":44,"path":45,"stem":46},"Castrel Proxy","/zh/docs/features/castrel-proxy","zh/docs/2.features/7.castrel-proxy",{"title":48,"path":49,"stem":50},"自动化","/zh/docs/features/automations","zh/docs/2.features/8.automations",{"title":52,"icon":6,"path":53,"stem":54,"children":55},"集成","/zh/docs/integrations","zh/docs/3.integrations/index",[56,57,62,67,72,77,81,85,89,94,99,104,109,113,117,122,127,131,136,141,146,151,156,160,165,170,174,178,183,188,193,198,203,208,212,216,220,224,229,234,239,244,249],{"title":52,"path":53,"stem":54},{"title":58,"path":59,"stem":60,"icon":61},"Prometheus","/zh/docs/integrations/prometheus","zh/docs/3.integrations/1.prometheus","i-simple-icons-prometheus",{"title":63,"path":64,"stem":65,"icon":66},"AWS","/zh/docs/integrations/aws","zh/docs/3.integrations/10.aws","i-simple-icons-amazonwebservices",{"title":68,"path":69,"stem":70,"icon":71},"阿里云（Aliyun）","/zh/docs/integrations/aliyun","zh/docs/3.integrations/12.aliyun","i-simple-icons-alibabacloud",{"title":73,"path":74,"stem":75,"icon":76},"腾讯云（Tencent Cloud）","/zh/docs/integrations/tencent-cloud","zh/docs/3.integrations/13.tencent-cloud","i-lucide-plug",{"title":78,"path":79,"stem":80,"icon":76},"华为云（Huawei Cloud）","/zh/docs/integrations/huaweicloud","zh/docs/3.integrations/14.huaweicloud",{"title":82,"path":83,"stem":84,"icon":76},"火山引擎（Volcengine）","/zh/docs/integrations/volcengine","zh/docs/3.integrations/15.volcengine",{"title":86,"path":87,"stem":88,"icon":76},"轻帆云（QingFanYun）","/zh/docs/integrations/qingfanyun","zh/docs/3.integrations/16.qingfanyun",{"title":90,"path":91,"stem":92,"icon":93},"Grafana","/zh/docs/integrations/grafana","zh/docs/3.integrations/17.grafana","i-simple-icons-grafana",{"title":95,"path":96,"stem":97,"icon":98},"VictoriaMetrics","/zh/docs/integrations/victoriametrics","zh/docs/3.integrations/18.victoriametrics","i-simple-icons-victoriametrics",{"title":100,"path":101,"stem":102,"icon":103},"New Relic","/zh/docs/integrations/new-relic","zh/docs/3.integrations/19.new-relic","i-simple-icons-newrelic",{"title":105,"path":106,"stem":107,"icon":108},"Elasticsearch","/zh/docs/integrations/elasticsearch","zh/docs/3.integrations/2.elasticsearch","i-simple-icons-elasticsearch",{"title":110,"path":111,"stem":112,"icon":76},"Zabbix","/zh/docs/integrations/zabbix","zh/docs/3.integrations/20.zabbix",{"title":114,"path":115,"stem":116,"icon":76},"监控宝（JianKongBao）","/zh/docs/integrations/jiankongbao","zh/docs/3.integrations/21.jiankongbao",{"title":118,"path":119,"stem":120,"icon":121},"PagerDuty","/zh/docs/integrations/pagerduty","zh/docs/3.integrations/22.pagerduty","i-simple-icons-pagerduty",{"title":123,"path":124,"stem":125,"icon":126},"Sentry","/zh/docs/integrations/sentry","zh/docs/3.integrations/23.sentry","i-simple-icons-sentry",{"title":128,"path":129,"stem":130,"icon":76},"Freshworks / Freshservice","/zh/docs/integrations/freshworks","zh/docs/3.integrations/24.freshworks",{"title":132,"path":133,"stem":134,"icon":135},"Linear","/zh/docs/integrations/linear","zh/docs/3.integrations/25.linear","i-simple-icons-linear",{"title":137,"path":138,"stem":139,"icon":140},"ClickHouse","/zh/docs/integrations/clickhouse","zh/docs/3.integrations/26.clickhouse","i-simple-icons-clickhouse",{"title":142,"path":143,"stem":144,"icon":145},"Kubernetes","/zh/docs/integrations/kubernetes","zh/docs/3.integrations/27.kubernetes","i-simple-icons-kubernetes",{"title":147,"path":148,"stem":149,"icon":150},"Terraform Cloud / HCP Terraform","/zh/docs/integrations/terraform","zh/docs/3.integrations/28.terraform","i-simple-icons-terraform",{"title":152,"path":153,"stem":154,"icon":155},"Jenkins","/zh/docs/integrations/jenkins","zh/docs/3.integrations/29.jenkins","i-simple-icons-jenkins",{"title":157,"path":158,"stem":159,"icon":93},"Grafana Loki","/zh/docs/integrations/grafana-loki","zh/docs/3.integrations/3.grafana-loki",{"title":161,"path":162,"stem":163,"icon":164},"Ansible / AWX","/zh/docs/integrations/ansible","zh/docs/3.integrations/30.ansible","i-simple-icons-ansible",{"title":166,"path":167,"stem":168,"icon":169},"GitLab","/zh/docs/integrations/gitlab","zh/docs/3.integrations/31.gitlab","i-simple-icons-gitlab",{"title":171,"path":172,"stem":173,"icon":76},"钉钉（DingTalk）","/zh/docs/integrations/dingtalk","zh/docs/3.integrations/32.dingtalk",{"title":175,"path":176,"stem":177,"icon":76},"飞书（Feishu / Lark）","/zh/docs/integrations/feishu","zh/docs/3.integrations/33.feishu",{"title":179,"path":180,"stem":181,"icon":182},"Telegram","/zh/docs/integrations/telegram","zh/docs/3.integrations/34.telegram","i-simple-icons-telegram",{"title":184,"path":185,"stem":186,"icon":187},"Email","/zh/docs/integrations/email","zh/docs/3.integrations/35.email","i-simple-icons-gmail",{"title":189,"path":190,"stem":191,"icon":192},"微信企业机器人（Weixin Clawbot）","/zh/docs/integrations/weixin-clawbot","zh/docs/3.integrations/36.weixin-clawbot","i-simple-icons-wechat",{"title":194,"path":195,"stem":196,"icon":197},"Notion","/zh/docs/integrations/notion","zh/docs/3.integrations/37.notion","i-simple-icons-notion",{"title":199,"path":200,"stem":201,"icon":202},"Confluence","/zh/docs/integrations/confluence","zh/docs/3.integrations/38.confluence","i-simple-icons-confluence",{"title":204,"path":205,"stem":206,"icon":207},"Google Docs","/zh/docs/integrations/google-docs","zh/docs/3.integrations/39.google-docs","i-simple-icons-googledocs",{"title":209,"path":210,"stem":211,"icon":93},"Grafana Tempo","/zh/docs/integrations/grafana-tempo","zh/docs/3.integrations/4.grafana-tempo",{"title":213,"path":214,"stem":215,"icon":76},"钉钉文档（DingTalk Docs）","/zh/docs/integrations/dingtalk-docs","zh/docs/3.integrations/40.dingtalk-docs",{"title":217,"path":218,"stem":219,"icon":76},"LDAP","/zh/docs/integrations/ldap","zh/docs/3.integrations/41.ldap",{"title":221,"path":222,"stem":223,"icon":76},"Dify","/zh/docs/integrations/dify","zh/docs/3.integrations/42.dify",{"title":225,"path":226,"stem":227,"icon":228},"自定义 MCP（Custom MCP）","/zh/docs/integrations/custom-mcp","zh/docs/3.integrations/43.custom-mcp","i-simple-icons-anthropic",{"title":230,"path":231,"stem":232,"icon":233},"GitHub","/zh/docs/integrations/github","zh/docs/3.integrations/5.github","i-simple-icons-github",{"title":235,"path":236,"stem":237,"icon":238},"Slack","/zh/docs/integrations/slack","zh/docs/3.integrations/6.slack","i-simple-icons-slack",{"title":240,"path":241,"stem":242,"icon":243},"Vercel","/zh/docs/integrations/vercel","zh/docs/3.integrations/7.vercel","i-simple-icons-vercel",{"title":245,"path":246,"stem":247,"icon":248},"Graylog","/zh/docs/integrations/graylog","zh/docs/3.integrations/8.graylog","i-simple-icons-graylog",{"title":250,"path":251,"stem":252,"icon":253},"Datadog","/zh/docs/integrations/datadog","zh/docs/3.integrations/9.datadog","i-simple-icons-datadog",{"title":255,"path":256,"stem":257,"children":258,"page":6},"开放平台","/zh/docs/open-platform","zh/docs/4.open-platform",[259,263],{"title":260,"path":261,"stem":262},"身份认证","/zh/docs/open-platform/authentication","zh/docs/4.open-platform/1.authentication",{"title":264,"path":265,"stem":266},"知识管理 API","/zh/docs/open-platform/knowledges","zh/docs/4.open-platform/2.knowledges",{"title":268,"path":269,"stem":270,"children":271,"page":6},"更多","/zh/docs/more","zh/docs/5.more",[272,276],{"title":273,"path":274,"stem":275},"路线图","/zh/docs/more/roadmap","zh/docs/5.more/1.roadmap",{"title":277,"path":278,"stem":279},"支持","/zh/docs/more/support","zh/docs/5.more/2.support",{"title":281,"path":282,"stem":283,"children":284,"page":6},"安全","/zh/docs/security","zh/docs/6.security",[285,289],{"title":286,"path":287,"stem":288},"隐私政策","/zh/docs/security/privacy-policy","zh/docs/6.security/1.privacy-policy",{"title":290,"path":291,"stem":292},"服务条款","/zh/docs/security/terms-of-service","zh/docs/6.security/2.terms-of-service",{"id":294,"title":295,"body":296,"description":510,"extension":511,"meta":512,"navigation":6,"path":518,"seo":519,"stem":520,"__hash__":521},"blogs_zh/zh/blogs/5.parallel-incident-investigations.md","Castrel AI 如何让多人并行排查同一个故障",{"type":297,"value":298,"toc":502},"minimark",[299,303,306,309,314,326,329,410,413,420,423,433,436,439,445,449,452,455,466,472,476,479,490,493,499],[300,301,302],"p",{},"复杂故障发生后，排查很快会分成多条线。数据库写入中断时，有人要确认实例为什么无法启动，有人检查磁盘和副本状态，服务负责人需要评估影响，可观测性团队还要追查为什么没有提前预警。这些问题彼此相关，却不适合排成一条等待队列。",[300,304,305],{},"过去，团队往往在群聊、工单和临时文档中口头分工。并行工作虽然开始了，故障背景、最新进展和调查证据却散落在不同地方。负责人需要逐个询问，后加入的成员还要重新拼接时间线。更麻烦的是，一条调查修正了关键事实，其他成员未必及时知道，后续判断仍可能建立在旧信息上。",[300,307,308],{},"Castrel AI 将故障详情变成多人协作排查的共同入口。一个故障可以承载多项调查任务，成员从共享上下文出发并行工作；活动流和评论保留协作过程，发现与产出物持续回到故障详情。团队还可以围绕整个故障继续询问，让 Castrel AI 创建新的调查任务，并在排查结束后生成故障报告。",[310,311,313],"h2",{"id":312},"一个故障同时推进四项调查","一个故障，同时推进四项调查",[300,315,316,317,321,322,325],{},"以下用一个 PostgreSQL 排查场景说明这套工作方式。CloudNativePG 集群中的 ",[318,319,320],"code",{},"postgres-cluster-1"," 因数据卷空间耗尽进入 ",[318,323,324],{},"CrashLoopBackOff","，数据库写入随之中断。故障由人工健康巡检发现，当前记录没有关联警报；如果故障已经关联警报，相关信号也会成为任务共享的故障上下文。",[300,327,328],{},"故障被发现时，团队需要同时确认直接原因、存储状态、业务影响和监控缺口。在 Castrel AI 中，这些问题可以拆成不同任务，并通过不同方式发起：",[330,331,332,351],"table",{},[333,334,335],"thead",{},[336,337,338,342,345,348],"tr",{},[339,340,341],"th",{},"调查任务",[339,343,344],{},"发起方式",[339,346,347],{},"需要回答的问题",[339,349,350],{},"返回故障的结果",[352,353,354,369,383,396],"tbody",{},[336,355,356,360,363,366],{},[357,358,359],"td",{},"排查生产 PG 主库磁盘满",[357,361,362],{},"Castrel AI 自动发起",[357,364,365],{},"实例为何无法启动，如何恢复数据库写入",[357,367,368],{},"直接原因、处置过程和恢复结论",[336,370,371,374,377,380],{},[357,372,373],{},"检查磁盘状态",[357,375,376],{},"成员手动发起",[357,378,379],{},"数据卷是否完成扩容，实例与复制状态是否正常",[357,381,382],{},"存储状态、角色变化和待验证项",[336,384,385,388,390,393],{},[357,386,387],{},"中断服务与影响评估",[357,389,376],{},[357,391,392],{},"写入中断影响了哪些服务，业务是否恢复",[357,394,395],{},"影响范围和恢复状态",[336,397,398,401,404,407],{},[357,399,400],{},"PostgreSQL 磁盘满告警缺失排查",[357,402,403],{},"在故障助手中通过 Agent 发起",[357,405,406],{},"为什么没有提前预警，哪些采集或规则缺失",[357,408,409],{},"监控缺口、证据和整改建议",[300,411,412],{},"任务可以同时运行，也可以在排查过程中随新问题继续增加。每项任务保留自己的发起方式、执行状态和完整调查过程，同时共享故障描述、影响应用，以及已经关联的警报和发现。团队无需为每条调查重复整理背景，也不必等待一项总任务依次流转。",[300,414,415],{},[416,417],"img",{"alt":418,"src":419},"故障详情集中展示四项调查任务、发起成员和完成状态。","/images/blog/5.parallel-incident-investigations/parallel-tasks-zh.png",[310,421,422],{"id":422},"新事实通过活动流进入每一条调查",[300,424,425,426,428,429,432],{},"并行排查真正困难的部分是同步事实。这个 PostgreSQL 场景的初始描述将 ",[318,427,320],{}," 判断为主库，并认为它是唯一没有扩容的数据卷。后续调查结合 CloudNativePG 实例角色和云盘状态修正了两点：实际 primary 是 ",[318,430,431],{},"postgres-cluster-2","，而三个数据卷最终都已扩容到 500 GiB。",[300,434,435],{},"这类修正会改变下一步该检查什么。Castrel AI 将任务创建、完成或中断、添加发现、评论和标记根因报告等事件记录在故障活动流中。存储和角色变化确认后，成员可以在评论中说明新的主从关系，提醒复制调查调整检查对象。其他成员看到的是更新后的排查依据，不需要等待负责人再次转述。",[300,437,438],{},"故障详情也支持评论和回复。成员可以补充人工确认、提出待验证问题，或解释一项操作对其他调查的影响。讨论与故障保存在一起，交接时既能看到结论，也能知道结论是在什么条件下形成的。",[300,440,441],{},[416,442],{"alt":443,"src":444},"故障活动流集中记录评论、关键发现，以及调查任务的创建、完成和中断状态。","/images/blog/5.parallel-incident-investigations/activity-collaboration-zh.png",[310,446,448],{"id":447},"从故障提问可以直接发起新的调查","从故障提问，可以直接发起新的调查",[300,450,451],{},"故障详情右侧的 Castrel AI 助手使用当前故障作为上下文。负责人可以询问已经确认了哪些原因、哪些问题仍在阻塞恢复，或主库切换后还存在哪些风险。更重要的是，询问可以继续转成调查任务。",[300,453,454],{},"在这个场景中，成员直接让 Castrel AI 创建一项新任务，调查为什么没有提前告警，以及缺少哪些采集或告警规则。Castrel AI 随即创建新的调查，检查生产 Prometheus 的指标和规则，并将结论写回故障的「发现」。",[300,456,457,458,461,462,465],{},"调查确认，",[318,459,460],{},"kubelet_volume_stats_*"," 没有可用序列，",[318,463,464],{},"cnpg_*"," 指标也缺失；现有 156 条告警规则中没有磁盘容量或 PVC 用量规则。这说明漏报同时发生在采集和规则两层。负责人无需离开故障详情重新创建任务、复制背景，再把调查结果手动搬回来。",[300,467,468],{},[416,469],{"alt":470,"src":471},"故障助手根据成员提出的问题创建调查任务，并展示监控缺口的结论和证据。","/images/blog/5.parallel-incident-investigations/incident-assistant-zh.png",[310,473,475],{"id":474},"任务结果回到故障最后形成根因报告","任务结果回到故障，最后形成根因报告",[300,477,478],{},"多项调查会产生各自的发现和产出物。Castrel AI 在故障详情提供统一的任务入口，并汇总当前现状、「发现」和「产出物」。负责人可以先在故障层面查看结论和核心证据，需要核对执行细节时再进入对应任务。这减少了在多个任务页面之间寻找结论的工作。",[300,480,481,482,485,486,489],{},"汇总视图也让团队区分三种状态：已经确认的事实、已经修正的早期判断，以及尚未闭环的问题。这个场景已经确认磁盘耗尽触发实例拒绝启动，三个数据卷完成扩容，数据库写入恢复；初始主库角色判断得到修正。至于磁盘为什么写满，现有监控仍无法回答，需要后续通过 ",[318,483,484],{},"df","、",[318,487,488],{},"du"," 或补齐采集继续验证。",[300,491,492],{},"排查接近结束时，团队可以让 Castrel AI 汇总故障上下文、活动记录、任务产出和发现，生成故障调查报告。报告包含结论、时间线、事实修正、影响范围、整改建议和待跟进项，还可以被标记为故障的根因报告，作为后续复盘与交接的共同记录。",[300,494,495],{},[416,496],{"alt":497,"src":498},"Castrel AI 汇总多项调查，生成包含故障结论和时间线的调查报告。","/images/blog/5.parallel-incident-investigations/investigation-report-zh.png",[300,500,501],{},"服务恢复后，团队不必把剩余问题留在某个成员的聊天记录里。「为什么写满」仍然作为待验证项保留在根因报告中，下一位接手者可以沿着同一份证据继续调查。下一次出现相似故障时，这份记录也提供了可复用的任务拆分方式、判断依据和监控整改方向。",{"title":503,"searchDepth":504,"depth":504,"links":505},"",2,[506,507,508,509],{"id":312,"depth":504,"text":313},{"id":422,"depth":504,"text":422},{"id":447,"depth":504,"text":448},{"id":474,"depth":504,"text":475},"Castrel AI 让团队在同一故障下并行发起多项调查，并通过活动流、评论和回复同步新进展。任务产生的发现与产出物回到故障详情，团队还可以继续询问、创建调查并生成故障报告。","md",{"date":513,"order":514,"category":515,"image":516},"2026-09-07",5,"产品",{"src":517},"/images/blog/5.parallel-incident-investigations/cover-zh.png","/zh/blogs/parallel-incident-investigations",{"ogImage":517,"title":295,"description":510},"zh/blogs/5.parallel-incident-investigations","2llL2ASAhmTU962zjmNmRhXXtEurKqPPYjb5Oara_OI",1789185073831]