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