了解最新公司动态及行业资讯
路径选择
对于从事运维工作,但在工作中遇到一些自动化需求的朋友,不建议大家搭建一个完整的自动化运维系统。一是没有必要,二是这也可能会消耗很多钱。因此,我们暂时只能点击与我们实际工作相关的技能。所有技能树如下图所示:
路径规划
一、【自动化运维新手村】
那么它绝对是第一个自动化运维的编程语言。
但是网上有很多语言教程,我为什么要在这里解释呢?这其实等价于另一个问题:刚接触编程的人看类似教程能快速上手吗?或者用简单的语言说:他们能理解吗?
大部分从事运维工作的朋友可能没有编程经验,也没有系统地学习过计算机的底层原理,所以会觉得自己可以做标准的教程,但是没有全会;似乎他们可以,但他们没有。我知道怎么用,所以根据自己的学习方法和小伙伴们在运维方面的学习经验,我会用一些生动的例子和实际场景让大家快速上手这门语言服务器运维,而且可以直接在实际工作中使用。
新手村的内容主要是为大家搭建一个简单的CMDB(资产管理),也符合很多运维朋友的实际需求。例如,如果你想做一个小功能,你可以提供给其他人。此外,其中涉及的一些知识点会被详细挖掘,并在额外的章节中呈现,让对它感兴趣的读者朋友可以多多了解。
结合CMDB的增删改查与数据结构,枯燥的基础知识通俗易懂的讲解
逐步拆解如何构建CMDB的功能和对象
将CMDB的操作与Web框架相结合,通过API对CMDB进行操作
将CMDB存储在数据库中,将CMDB的增删改查从读写文件转移到对数据库的操作。
部署应用程序以在 Linux 系统上稳定运行
二、【自动化运维初级村】
其实初级村的内容序列设计和新手村差不多,只是这部分用到的知识会稍微深入一些,建议已经有一定了解的朋友可以跳过新手村,直接看初级村内容,因为初级村会议是更多运维朋友经常遇到的需求场景,也是自动化运营必走的路径。
如何使用两者及其优缺点
定期解析通过SSH收集的各种信息
如何使用调用 SNMP 收集命令,并解释如何使用 OID
如何操作网络设备
如何为定期检查和更新和回写 CMDB 设置 SSH 任务的计划执行
结合 SSH 和 Web 框架,通过 API 或前端调用其执行
三、【自动化运维中级村】
中级村和初级村最大的区别在于,它们将从完成简单的需求应用转变为设计和实现更复杂的架构,以及可以支持更大运维的场景。
如何使用任务队列异步处理大量 SSH 或执行操作
通过收集设备日志并存储起来进行展示和查询。
支持海量数据的存储和查询、数据库优化、分库分表
使用 ELK 套件存储和显示日志
由于系统功能丰富,需要实现前后端分离的应用。
四、【自动化运维高级村】
要想构建一个完整的自动化运维系统,就必须有相应完善的自动化运维理念和方法论,所以高级村会设计更多的自动化运维理念,以及更加复杂和适应性强概念。大型企业的自动化运维系统。
使用任务队列,将大量的SNMP采集任务或SSH变更任务按频率释放到不同的队列中,高效采集
使用 Flink 清理和存储 SNMP 收集的数据
如何收集和解析设备上报的日志,通过Kafka中间件削峰,并存储
如何为警报设置通知、阻止和抑制机制
通过白屏将变更步骤注册为执行算子,并安排交付
根据角色对设备进行分组,并设置基于意图的模板命令,以使用 SSH 或结合它们来更改或查询网络设备
路径摘要
以上路径梳理是我目前可以给大家的一个比较系统的自动化运维实践。在更新的过程中服务器运维,我可能会根据读者的需求或者平时的思考和总结,对内容进行更新迭代,所以路径不是固定的,只是一个学习方向,学习中难免会遇到障碍和困难过程。希望大家能够有坚定的决心去克服每一个困难,当然也会提供一个群供大家学习和交流。,供大家共同探讨,共同进步,也欢迎大家有任何问题与我联系。最后,希望每个人都能得到自己的结果。