efstratios97/sophrosyne

GitHub: efstratios97/sophrosyne

Sophrosyne 是一个开源告警自动化响应平台,通过自动执行修复脚本或向团队提供精准建议,弥合监控告警与实际行动之间的差距。

Stars: 1 | Forks: 0

# Sophrosyne ## 📑 目录 1. [什么是 Sophrosyne?](#-what-is-sophrosyne) 2. [仓库结构](#-repository-structure) 3. [文档与安装](#-documentation--installation) ## 🚀 什么是 Sophrosyne? Sophrosyne 是一个开源自动化平台,通过弥合监控与行动之间的差距来增强告警管理。 它允许您的基础设施通过使用自定义命令、脚本或软件对告警或事件做出反应,从而自动演进。在无法应用自动化的情况下(例如,硬件故障),Sophrosyne 会向您的支持团队提供精确的建议。 ### 核心功能: - 🔹 **自动事件响应**:通过 Sophrosyne 的 API 响应告警,执行 Ansible playbook、脚本、配置更改、部署或与其他工具的集成。 - 🔹 **手动控制**:通过直观的 Web UI 手动触发操作,实现按需系统管理。 - 🔹 **知识保留**:存储、记录和重复使用修复方案、日常操作和维护措施,减少对个别专家的依赖并确保一致的解决方案。 ### 🔍 增强您的告警与事件响应 Sophrosyne 通过允许对告警自动做出反应,补充了您的数据中心监控。 它与任何可以发出 REST 调用的监控生态系统(如 **Prometheus**)集成。 它提供灵活的 API 来触发操作(任何软件片段),以对抗告警的源头。
Monitoring Sophrosyne
### 🛠️ 操作与动态操作 Sophrosyne 支持**操作**,这些操作是旨在对抗告警源头的任何软件片段或命令。 #### 两种类型的操作: - **简单操作** – 执行不带参数的固定修复。 - **动态操作** – 允许在执行时传递参数以实现灵活响应。 可以通过以下方式触发操作: - 通过 REST 调用自动触发(例如,来自 Prometheus webhooks)。 - 通过 Sophrosyne 的 Web 界面手动触发。 #### 操作确认请求 某些操作在执行前可能需要额外的确认。 这些通过**操作确认菜单**进行管理,确保自动化受控且安全。
Sophrosyne Actions
### 💡 操作建议:支持您的专家 并非所有事件都可以通过代码解决。 对于硬件问题或需要人工干预的情况,Sophrosyne 提供**操作建议**。 这些建议: - 触发方式与自动操作相同。 - 向支持团队提供有针对性的实用信息。 - 可以定义负责人员,包含 HTML 渲染的说明,并附带支持文档。
Sophrosyne Recommendations
### 📚 保留与应用运维知识 Sophrosyne 确保捕获并重复利用运维专业知识: - ✅ 减少对个别专家的依赖。 - ✅ 允许经验不足的员工可靠地执行复杂任务。 - ✅ 标准化最佳实践,以实现一致的问题解决。 ## 📂 仓库结构 此仓库包含 **UI** 和 **Backend** 的代码: - `ui/` – 用于管理操作、事件和建议的前端用户界面。 - `core/` – 处理自动化逻辑、API 调用和告警/事件处理的后端服务。 尽管这两个服务是**解耦**的,但它们目前**通过单个 package 安装**。 ## 📖 文档与安装 有关更详细的信息,包括**安装指南**、**package** 和 **API 描述**,请访问官方文档: 👉 [http://docs.sophrosyne.ep-monitoring.com/#/](http://docs.sophrosyne.ep-monitoring.com/#/)
标签:Ansible, 告警管理, 域名枚举, 故障自愈, 系统提示词, 自动化运维, 自定义请求头, 运维平台