关于python自动化运维的一些问题

最近在看python的视频进行学习,基础的已经看完了,现在开始学习进阶的,现在在看django,我学习python不是为了专门的python就业,我现在主要的工作方向是网络和云,希望python能帮助我写一些自动化的脚本以及一些功能来提升工作效率,比如网络的一些告警监控上报啊,自动化配置脚本之类的,想问下,是否建议一定系统学习?比如django flask这些都要学习,现在看来,感觉django学习了后面也不是很有用处?可能跟我本身不是程序员出生有关系吧,对这些不够敏感,想有学习经验的告诉下,主要是是否需要继续学下去以及一些建议,谢谢了

django主要是用于开发网站,写一些自动化的脚本以及一些功能的话,你应该学 pywin32(操作windows系统)、PyAutoGUI(自动操作界面)、Selenium(自动操作网页)、PyQt(用户界面)这些。

一般学习新东西,我大概会用两种思维,一是问题驱动,如果是需要解决某些问题,随后就去查找解决方法以及相关具体技术手段;二是知识驱动,涉及自我的系统知识管理,不涉及具体问题,这样有助于自我的系统成长。前者效率高但基础不牢,可能知其然不知其所以然,很有针对性;后者能够让自己见多识广,博学多识,但到了具体问题还得看具体技术实现。
所以你这个问题吧,我觉得还是看你的目的是啥,功用性角度的话,就是到了要用的时候再去学。It's up to you~

从你描述的内容来看,没必要重复造轮子,告警监控自动化运维之类的,可以了解下蓝鲸智云、zabbix、prometheus这些平台,这些大多支持python,shell,ts,golang,如果是蓝鲸,而且是二开的话,你得学习python和django,不用太深,如果平台本身功能够用,那就根据平台本身的要求去学习就成了。要实现监控上报,被监控节点最好的方式是得有agent的,抛弃平台的话,你得造轮子。

根据你自己描述的,与其造轮子不如花点时间研究下其他人的平台,能借助别人的平台开发出来自己的产品,来实现自己功能何乐而不为呢?比如我们现在用的是蓝鲸,我在此基础上实现了一些相关的业务。直接解放双手

看了的方向是网络与云,那就是需要管理网络设备与云主机,可以这么理解嘛?
不管你是管理网络还是管理云服务器,你都的需要一个平台来管理吧,而且你还想学django,可以推荐你学习一下腾讯蓝鲸的saas开发课程,开源免费的。
你也可以使用腾讯蓝鲸智云管理你的网络设备与云服务器,支持各大厂商使用api来接入云上的服务器,可还使用snmp协议来管理你的网络设备。
蓝鲸官网:
https://bk.tencent.com/

腾讯蓝鲸开发课程:
https://bk.tencent.com/s-mart/community/question/6993?type=answer

网络管理:

img

使用api管理云服务:

img

django是web框架,在运维这个行业里面是个金字塔型的,大部分工作是在做标准化,比如配置的标准化,操作系统初始化的标准化,还有网络的标准化,中间件的配置标准化,网络的标准化。有了大量的标准化后,就可以用python做一些工具了,比如批量上传、批量执行脚本。这是因为有标准化的加持。这就是你理解的这个阶段。到了下个阶段就要实现web化了。就是将这些你开发的工作,或者其他一些工具集成做出web化,这个阶段的时候你就要用到web框架了django。
这说明白了为什么要学习django了吧

不管白猫黑猫,能抓老鼠就是好猫。现在你感觉在学习上迷茫的一些点,我理解主要是没有个可以学以致用的,明确的应用目标或落地方向。首先,python作为高级抽象语言,除了自动化运维外,还有比如自动化测试,大数据计算,物联网应用等,应用范围很广阔,在TIOBE上,自2021下半年以来一直霸榜,也是其应用趋势一个很好的证明。然后django,是目前使用python进行web开发最主流的一个开发框架,采用的是典型的MVC开发模式(对应到django实际组成模块则称为MVT模式,本质同MVC),flask相对django的话会更轻量,但开发模式上两者很类似,django相对更正式,更适合企业级开发。
所谓的系统学习,主要是为了有一个更好的全局理解,但也只有在持续的实践中才能形成自己深刻的理解,而非一蹴而就,结合你目前已经掌握的python和django的情况,其实我感觉像腾讯蓝鲸的saas开发会比较适合你,因为蓝鲸本身就是设计为面向运维的paas产品,更符合有运维经验的人去学习掌握它。同时它除了本身内置的常规运维能力外,也提供了一个可高度定制的能力,就是支持saas开发,它的saas开发框架依赖的,就是vue+python+django的技术栈,这为业务运维往运维开发转型提供了很好的实践思路,所以建议可以去了解试试看。