Stackstorm自动化引擎
StackStorm(又名 "IFTTT for Ops")是一个跨服务和工具的集成和自动化平台。它把你现有的基础设施和应用环境联系在一起,这样你就可以更容易地实现环境的自动化 -- 特别注重对事件的响应行动。从简单的 if/then 规则到复杂的工作流程,StackStorm 可让你按照自己的方式自动化 DevOps。
StackStorm 用于自动修复、安全响应、故障排除、部署等。包括规则引擎、工作流程、160 个集成包和 6000 多个动作。
Stackstorm 专注于事件驱动方法、自定义工作流设计以及用户角色和权限。
方法很简单:事件驱动的自动化,通过丰富的日志记录系统提供传感器、触发器、每个定义的操作、规则、工作流和审计。
StackStorm 有助于实现常见操作模式的自动化。一些例子是:
- 促进故障排除 - 在Nagios、Sensu、New Relic和其他监控捕捉到的系统故障时触发,对物理节点、OpenStack或Amazon实例和应用程序组件运行一系列诊断检查,并将结果发布到共享通信环境,如Slack或JIRA。
- 自动补救--识别和验证OpenStack计算节点上的硬件故障,适当疏散实例并向虚拟机发送关于潜在停机时间的电子邮件,但如果出现任何问题--冻结工作流程并调用PagerDuty唤醒人类。
- 持续部署--用Jenkins构建和测试,配置一个新的AWS集群,用负载均衡器打开一些流量,并根据NewRelic应用的性能数据进行滚转或回滚。
StackStorm 架构
StackStorm 相关组件:
- st2-auth-ldap:StackStorm 中的用户认证
- StackStorm Web UI:StackStorm 的 UI 组件
- st2-rbac-backend:StackStorm 的 RBAC 后端
- st2-auth-backend-flat-file:StackStorm 社区版的身份验证插件
评论