编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

刚入门学运维的小伙伴们 不要再问我要不要学习Python了

wxchong 2024-07-11 01:15:30 开源技术 11 ℃ 0 评论

Python目前已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率是呈线性增长。互联网的应用,极大地方便了我们的生活,通过PC端,手机端等进行购物、订餐等早已不是什么稀奇事,然而在我们享受着这一便利的同时有没有想过是什么换来了我们如此的便利?在这背后是一家又一家的互联网公司提供的各种服务,我们在使用每个服务的时候都会去访问互联网公司的服务器,而为了正常访问,运维工程师需要很多人工操作,但面对海量爆发的访问,利用传统的运维技术应对也已经略显吃力。当然除了这些传统的运维技术,我们也并不是没有其他的应对方式。

我们可以用open stack来完成虚拟化,用nagios,cacti,Ganglia等来进行监控,用puppet来进行批量操作,但当运用了这么多的软件,作为一个运维你能管理多少服务器?你招来的运维需要多长的时间来适应你各种软件?这都是互联网公司要进行考虑的问题。现在又出现一个最火的自动化运维语言的Python.

一.为什么要学 PYTHON ?

PYTHON 第一是个非常牛 B 的脚本语言, 能满足绝大部分自动化运维的需求,又能做后端 C/S 架构,又能用 WEB 框架快速开发出高大上的 WEB 界面,只有当你自已有能力做出一套运维自动化系统的时候,你的价值才体现出来,你才有资格跟老板谈重视, 否则,还是老老实实回去装机器吧。

二.用 Python能完成什么工作

运用Python最终的目的是要实现自动化,Python是实现自动化的工具,我们通过Python将固定套路的工作流程通过Python编程进行封装,在通过Python组织和调用,实现机器的智能管理。简而言之就是把你工作的流程动作抽象成代码,让机器替你完成要做的工作,仅此而已。当然用Python能完成的工作很多,比如自动化的工具,比如统计分析等等,Python的魅力不单单在于他能很好的快速的开发工具,还在于他在数学建模中的优越性,毕竟Python是数学建模工具之一,能简单通过数学建模实现高精度的数学统计分析。统计分析生成报告也是运维的工作之一。

1.开始吧,注意开始之前先要进行运维标准化的建设,那我们从CMDB开始,CMDB三板斧(数据采集、数据管理和API、数据展现)。

2. 增加CobblerAPI和IPMI。在CMDB的资产中加入安装、重装等调用,并且进行安装。

3.增加SaltStackAPI。进行配置管理和远程执行,在CMDB中加入角色的列,根据角色调用SaltAPI进行部署。

4.增加ZabbixAPI。根据CMDB的角色做好监控,增加主机和链接模板。需要提前定义好。

5.增加GateOneAPI。直接嵌入,在CMDB的列表中,加入Console功能,直接调用Key连接。

6.Job管理。Job编排、Crontab管理。

7.增加WAF管理,WAFDashboard显示。编辑规则。

8.增加W3af管理。进行安全扫描。

9.内网DNS怎么办,Cobbler来管理还是Bind+DLZ。写个增删改查的API。

10.OpenStackAPI拿过来做一些统计吧,不要重复造轮子,用Horizon就好。

11.Docker你用后发现,没有管理平台不行啊。折腾吧。或者直接mesosmarathon。

12.自动化扩容不用折腾。SaltStack+OpenStack/Docker+Etcd_Pillar+Etcd。使用Salt-Cloud就行,别搞各种共有云的API了,都封装好了。

13.代码部署,直接做成Job的一种。Job类型有。脚本执行、代码更新、Redis管理、产品经理提的各种需求。

14.登陆验证。这么重要的系统必须要有验证啊。双因素验证,比如加入OTP,比如googleauthenticator。

三.运维开发为什么要用 PYTHON ?

Good question, 为什么不用 PHP , JAVA , C++ , RUBY ,这里我只能说,见人见智, 如果你碰巧已经掌握了除 PYTHON 之外的其它语言,那你爱用啥用啥,如果你是一个连 SHELL 都还没写明白的新手,想学个语言的话,请用 PYTHON , 为什么呢?首先, PHP 是跟 PYTHON 比的最多的,其实他俩根本就不用比,为什么呢?两个语言适用性不同, PHP 主要适用于 WEB 开发,可以迅速的做出中小型,轻量级的 WEB 网站,但后端嘛,基本还是要借助其它语言, 借助什么语言呢? SHELL ? PYTHON ?呵呵。 而 PYTHON 呢, 是个综合语言, 前后端都可以,单拿出来比 WEB ,也一点不比 PHP 差,但为什么WEB方向上 PHP 比 PYTHON 要火? 先入为主嘛, PHP 90 年代诞生就是做 WEB 的, PYTHON2000 年后才出现 WEB 框架,但论优秀程度上, PYTHON 的 WEB 框架基本上出其无左,至少是跟 PHP 比。

自动化运维的出现会为运维工程师减轻相当一部分的负担。一方面是有利于运维工程师的工作,但另一方面,自动化运维的出现人力上的需求势必会大大减少,部分运维工程师可能会面临失业的危机,所以我想运维工程师的未来还是掌握在自己手中的,及时掌握最新技术,完善自己将会有更加广阔的空间,反之终将被运维行业淘汰。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表