rebmid/contoso-sre-agent-demo
GitHub: rebmid/contoso-sre-agent-demo
基于 Azure 平台的 SRE Agent 可复用参考实现,提供自动化健康检查、事件根因调查和受控故障验证的端到端工作流。
Stars: 0 | Forks: 0
# Contoso SRE Agent 演示
一个可复用的参考实现,用于构建 **Azure SRE Agent** 工作流:自动化
健康检查、事件调查子代理、受控故障验证和 Teams
报告。所有名称均使用虚构的 **Contoso** 示例公司;本仓库中不包含真实的
环境、订阅或组织数据。
## 目录说明
| 路径 | 用途 |
|---|---|
| [sre-agent-implementation-guide.md](sre-agent-implementation-guide.md) | 端到端构建指南(agent、skills、subagent、计划任务、受控故障验证) |
| [sre-agent/SETUP.md](sre-agent/SETUP.md) | 精简版设置 runbook(无 Dynatrace) |
| [sre-agent/skills/](sre-agent/skills/) | `health-status-check`、`rca-reporter`、`sql-connectivity-check` skill playbook |
| [sre-agent/subagents/](sre-agent/subagents/) | `contoso-incident-investigator` subagent 说明 + YAML |
| [sre-agent/incident-response/response-plan.md](sre-agent/incident-response/response-plan.md) | 事件响应计划 + 每小时 canary 计划任务 |
## 架构概览
- **主 agent** — 运行计划任务并进行编排。
- **Skills** — 当描述匹配时,agent 会自动加载的 `SKILL.md` playbook。
- **Subagent** — 一个受限的专家(`contoso-incident-investigator`),掌握 RCA
skills、Azure 诊断工具和 Teams 报告,在发生事件或交接时调用。
演示链路为 **Application Gateway → App Service → Azure SQL**。深度的 `/Health/Probe`
加上 SQL 原生告警,确保即使在 HTTP 前端
仍然返回 200 时,也能检测到中断的 SQL 连接。
## 快速入门
1. 阅读 [sre-agent-implementation-guide.md](sre-agent-implementation-guide.md)。
2. 在 Azure SRE Agent 门户中配置 skills 和 subagent(Builder → Agent Canvas)。
3. 创建事件响应计划和计划任务。
4. 运行受控故障场景以验证 RCA 保真度。
## 参考
基于 Microsoft 官方的 SRE Agent demo 构建:
[MSFTLabs/msftlabs-sre-agent-demo](https://github.com/MSFTLabs/msftlabs-sre-agent-demo)。
## 许可证
[MIT](LICENSE)。
标签:AI智能体, Azure, SRE, 偏差过滤, 健康检查, 故障排查, 自动化运维, 防御加固