Ⅰ 如何使用python编写运维脚本
这个和你具体的需求有关,每个项目运维需求不同呀
Ⅱ python运维自动化取页面数据
1、linux系统基础,这个不用说了,是基础中的基础,连这个都不会就别干了,参考书籍,可以看鸟哥linux基础篇,至少要掌握这书60%内容,没必须全部掌握,但基本命令总得会吧
2、网络服务,服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行,LAMP和LNMP是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。
这面2点只是基础,也是必要条件,不能说是工具,下以才是真正的要掌握的工具。
3、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,php就不需要考虑了,除非你要做开发,我个人建议学python会比较好,难实现自动化运维,perl是文本处理很强大,反正这两个学一个就行了。
4、sed和awk工具,必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。
5、文本处理命令,sort , tr , cut, paste, uniq, tee等,必学,也是结合第3点时一并学习的。
6、数据库,首选mysql,别问我为什么不学sqlserver和oracle,因为linux用得最多绝对是mysql,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。
7、防火墙,不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。
8、监控工具,十分十分重要,我个人建议,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和 zibbix,反正都学吧,但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。
Ⅲ 想学Python自动化运维,怎么学
有Python自动化课程的,周末班,自己学习比较困难的话,可以报班学习,毕竟更系统,而且能够坚持学完,还不耽误挣钱,算是一个提升的好途径!
Ⅳ 新手开发 python 运维工具碰到了难题望大神赐教。
自学了一段时间python,感觉可能是我学习的姿势不太对。总是感觉python相比于shell和perl更偏向于web开发。而对linux的运维管理偏弱。
抛开fabric等这类用python开发的运维工具不谈。自己在日常运维中运用python能做些什么?比shell脚本便捷或效率高的地方又体现在哪里?
现在只用python写过部分日志分析脚本和从页面中提取uid生成链接然后测试播放等动作的简单脚本。
其他的就不知道做些什么好了。
想请v2上的前辈多给些指点,如果能有些具体实例就更好不过了。
多谢大家
Ⅳ 菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么
脚本就是瑞士军刀,C C++开发的可执行程序,我们叫工具,把这些强大工具组合起来,完成你要的工作,这个过程由脚本来完成,实现自动话。牛X点还可以编辑一个脚本界面,已适合不同的环境。
Ⅵ 为什么用python实现自动化运维
经常有人在群里问,运维人员需不需要学开发?需不需要学 PYTHON ? PYTHON 和 SHELL 有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了。
现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序, 开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致 CPU 使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样咋体现你的价值?
另外,大一点的公司,服务器都上几百,上千,甚至数万台,这种情况下怎样做自动化运维?用 SHELL 写脚本 FOR 循环?呵呵,歇了吧, SHELL 也就适合简单的系统管理工作。到复杂的自动化任务还得要用专门的开发语言。你可能说了,自动化管理有专门的开源软件\监控也有,直接拿来用下就好了,但是现有的开源软件如 puppet\saltstack\zabbix\nagio 多为通用的软件,不可能完全适用你公司的所有需求,当你需要做定制、做二次开发的时候,你咋办?找开发部门?开发部门不懂运维的实际业务逻辑,写出来的东西烂烂不能用,这活最后还得交给运维开发人员来做。
Ⅶ shell与python,运维的一些困惑,求过来人解答
建议你把你平时的日常运维工作列出来。
比如拷贝文件啊,部署啊,数据库维护啊之类的工作,列个表。
然后把每个工作项都用python实现。
然后放到系统的cron里面。
这样你的python学习第一步就完成了。
第二步,把生活中经常做的事情列举出来。
比如经常上的网站,经常看的电视,经常玩儿的游戏。
可以尝试着用python 登陆常上的网站,爬取网站内容,下载拼接flv片段,做个游戏的辅助工具。
这个时候你就很有经验了,其他人会仰视你了。
第三步,去解决一个业务上的问题,不要管是否跟python搭边。
然后用你掌握的python技能去解决他。
这时候你已经是大牛了。
记住,不要总是盯着python,你要盯得是工作中生活中的问题。
Ⅷ 如何做好python自动化运维
随着移动互联网的普及,服务器运维所面临的挑战也随之越来越大。当规模增长到一定程度,手动管理方式已经无法应对,自动化运维成为解决问题的银弹。Python凭借其灵活性,在自动化运维方面已经被广泛使用,能够大大提高运维效率,服务器集群的规模越大,优势越明显。现在不论是Linux运维工程师还是Unix运维工程师都需要掌握Python,以提高运维效率。
第一个阶段:初级,掌握Python的语法和一些常用库的使用
掌握一门语言最好的方法就是用它,所以我觉得边学语法边刷Leetcode是掌握Python最快的方式之一。
Ⅸ 请问python大神自动化运维为什么要使用python
运维学习Python到底能够带来多大的收益?
上午我QQ的一个运维技术群不知道什么时候开始聊起作为运维人有没有必要再学习一门编程语言,学什么最好等,一开始开始我没看,没想到竟然在群里讨论了近2个小时,一般情况这种问题的都是运维新人,可能目前运维整体情况还不太了解,所以为了让更多的让新入行朋友不在迷茫,今天呢我就这个问题表达下我的看法。
一、那作为运维人员要不要学习一门编程语言?
我给出的答案是:“如果不学习一门编程语言,再过2年你可能就得下岗”,我这绝不是危言耸听,不信你搜下现在对运维岗位的技能要求看看,但如果不够深刻,那接下里我们从现在运维的情况和未来运维的发展来分析下具体原因:
早些年的运维,基本是会部署个环境,懂点linux命令,再往后点呢,能用shell写出日常用的自动化脚本,满足业务的需求基本就可以了,企业对运维要求也是这些,一句话:别出事。但随着计算机技术的发展,凡是跟技术沾边的都经过不断迭代更新,运维属于技术机的一个分支,也经历了翻天覆地变化,现在这个时期我个人判断是要体现运维价值的时代,所以不创造价值的工作将逐渐被自动化运维平台所取代,也就是说之前上线部署很复杂的操作,通过一个运维自动化平台点点鼠标就可以完成实现,彻底拜托了对人的依赖,这个时期最明显的就是各个公司基本都有自己的运维平台,要么再建设中,要么已经建完了,如果平台就已建完,出于对公司人力成本的考虑,最基础的运维操作会由类似客服部门的人来负责,所以随着时间的推移,一些只做日常操作的运维将逐渐从公司消失,那按这个逻辑,既然要搭建运维平台,用shell肯定是不能满足了,所以你必须学习一门编程语言,这样你才可能拿到进入这个行业的门票。
以上就是我对大家所讨论问题的看法,不对的地方请斧正,如果您也认同,请让更多的人看到,让密迷茫的人不在迷茫,最后一句话送给大家共勉,做技术:
时间千万不要浪费在选择上,而要多用在行动上!
Python是个非常牛B的脚本语言,能满足绝大部分自动化运维的需求,又能做后端C/S架构,又能用WEB框架快速开发出高大上的Web界面,只有当你自已有能力做出一套运维自动化系统的时候,你的价值才体现出来,你才有资格跟老板谈重视。加企鹅Q秋:444加513和089连在一起,如果你想学习,这就是你的一个学习机会,提升你的个人价值,你跟大牛只差一次努力的学习!吹过牛逼不如努力一搏,还在迷茫,还在停滞不前的运维终究会被努力的别人所超越!
Ⅹ 求推荐学习python或者shell等运维脚本语言的书
Python虽然和shell都是脚本语言,经过这么多年的发展,已经不仅仅是一种shell语言,更是比较流行的编程语言。
看学习资料建议读官方文档,即权威又容易获取。
python建议看安装自带的chm,Python v3.X.0 documentation里面有一章Tutorial,The Python Tutorial这一章从数据类型到常用库都讲的很详细。
shell得看是哪种操作系统,各种操作系统的shell语言有些不同的地方,可以从基本命令开始了解,操作系统的man命令很详细。