ChatOps之Slack Bot-初探
发布于 2021-01-05 23:47
ChatOps = Chat+ Ops,这里使用的Chat工具是slack,所以顾名思义就是我们可以通过slack聊天窗口让bot机器人协助处理我们的一些日常运维工作和任务。
下面有请我们的主角slack bot助手闪亮登场.......
ChatOps的工作原理
ChatOps表面上就是在一个聊天窗口中,发送一个命令给运维机器人robot,然后robot根据我们预定义的操作进行执行,并返回执行结果。至于更深层次的作用,就是将重复性的手工的运维工作自动化了,开发人员、运维人员可以按需执行一些运维操作。
ChatOps实际上是一个协作模型,它帮助将人员、流程、工具和自动化连接到一个透明的对话驱动开发的工作流中。因此,它允许自动化任务和协作,鼓励团队变得透明、工作得更好、更便宜、更快。
ChatOps的应用场景
代码管理系统:GitHub/GitLab - 采集代码变更的提交信息以及状态
持续集成系统:Jenkins/GoCD - 采集代码持续构建、集成的任务信息与状态
需求任务管理系统:Trello/Jira - 采集需求任务的信息与流转状态
运维监控系统:Zabbix/PagerDuty - 采集运维监控系统的监控状态和事件
运维工单系统:ITIL/ZenDesk - 采集运维事件和工单的任务和状态
其他办公系统:gdoc/dropbox - 采集其他办公系统的文档状态和事件
……
初试牛刀
场景一:用户或者开发人员通过slack窗口重置非root用户的密码
场景二:系统管理人员通过slack查看系统相关信息
场景三:开发人员通过slack跑一个jenkins任务
痛点:
slack bot本身功能太单一,后期需要大量的脚本工作去支持slack机器人指令功能。
1.没发现审批流程
2.没发现交互功能
也可能是我没找到,有知道的可以给我留个言。
另外发现有完整的开源解决方案:StackStorm
善用工具和引用新概念可以节省大量的人力和资金成本,可以帮助团队更快速地完成相关工作任务,永远拥抱创新才能不断进步。
待续.......
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材