ChatOps之Slack Robot-初探
发布于 2021-01-07 01:44
最近休假花了点时间研究了下ChatOps。ChatOps = Chat+ Ops,这里Chat App使用的是slack,所以顾名思义就是我们可以通过slack聊天窗口让bot机器人协助处理我们的一些日常运维工作和任务。
下面先有请我们的主角slack robot登场......(和它打个招呼,顺便帮翻译)
ChatOps的工作原理
ChatOps表面上就是在一个聊天窗口中,发送一个命令给运维机器人robot,然后robot根据我们预定义的操作进行执行,并返回执行结果。至于更深层次的作用,就是将重复性的手工的运维工作自动化了,开发人员、运维人员可以按需执行一些运维操作。
ChatOps实际上是一个协作模型,它帮助将人员、流程、工具和自动化连接到一个透明的对话驱动开发的工作流中。因此,它允许自动化任务和协作,鼓励团队变得透明、工作得更好、更便宜、更快。
ChatOps的应用场景
代码管理系统:GitHub/GitLab - 采集代码变更的提交信息以及状态
持续集成系统:Jenkins/GoCD - 采集代码持续构建、集成的任务信息与状态
需求任务管理系统:Trello/Jira - 采集需求任务的信息与流转状态
运维监控系统:Zabbix/PagerDuty - 采集运维监控系统的监控状态和事件
运维工单系统:ITIL/ZenDesk - 采集运维事件和工单的任务和状态
其他办公系统:gdoc/dropbox - 采集其他办公系统的文档状态和事件
……
场景一:
用户或者开发人员密码忘记或者被锁,可以通过slack窗口重置自己的密码
后续会进行脚本优化,自动将重置后的密码发送到该用户的邮箱。
场景二:
系统管理人员可以通过slack窗口查看系统信息
场景三:
开发或测试人员可以通过slack窗口build一个jenkins任务
使用过程中的一些痛点:
1.slack hubot没有发现审批流程
2.slack hubot没有发现交互功能
也可能是我没找到,有知道的可以给我留个言。
另外slack hubot本身功能太单一,后期需要大量的脚本或者插件集成(类似hubot-jenkin Plugin)去支持slack机器人的指令功能。
待续.......
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材