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 来触发操作(任何软件片段),以对抗告警的源头。
### 🛠️ 操作与动态操作
Sophrosyne 支持**操作**,这些操作是旨在对抗告警源头的任何软件片段或命令。
#### 两种类型的操作:
- **简单操作** – 执行不带参数的固定修复。
- **动态操作** – 允许在执行时传递参数以实现灵活响应。
可以通过以下方式触发操作:
- 通过 REST 调用自动触发(例如,来自 Prometheus webhooks)。
- 通过 Sophrosyne 的 Web 界面手动触发。
#### 操作确认请求
某些操作在执行前可能需要额外的确认。
这些通过**操作确认菜单**进行管理,确保自动化受控且安全。
### 💡 操作建议:支持您的专家
并非所有事件都可以通过代码解决。
对于硬件问题或需要人工干预的情况,Sophrosyne 提供**操作建议**。
这些建议:
- 触发方式与自动操作相同。
- 向支持团队提供有针对性的实用信息。
- 可以定义负责人员,包含 HTML 渲染的说明,并附带支持文档。
### 📚 保留与应用运维知识
Sophrosyne 确保捕获并重复利用运维专业知识:
- ✅ 减少对个别专家的依赖。
- ✅ 允许经验不足的员工可靠地执行复杂任务。
- ✅ 标准化最佳实践,以实现一致的问题解决。
## 📂 仓库结构
此仓库包含 **UI** 和 **Backend** 的代码:
- `ui/` – 用于管理操作、事件和建议的前端用户界面。
- `core/` – 处理自动化逻辑、API 调用和告警/事件处理的后端服务。
尽管这两个服务是**解耦**的,但它们目前**通过单个 package 安装**。
## 📖 文档与安装
有关更详细的信息,包括**安装指南**、**package** 和 **API 描述**,请访问官方文档:
👉 [http://docs.sophrosyne.ep-monitoring.com/#/](http://docs.sophrosyne.ep-monitoring.com/#/)
标签:Ansible, 告警管理, 域名枚举, 故障自愈, 系统提示词, 自动化运维, 自定义请求头, 运维平台