首页 > 股票学习 > nagio大叔
2020
06-07

nagio大叔

为什么用python实现自动化运维

经常有人在群里问,运维人员需不需要学开发?需不需要学PYTHON?PYTHON和SHELL有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了。

现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样咋体现你的价值?

另外,大一点的公司,服务器都上几百,上千,甚至数万台,这种情况下怎样做自动化运维?用SHELL写脚本FOR循环?呵呵,歇了吧,SHELL也就适合简单的系统管理工作。到复杂的自动化任务还得要用专门的开发语言。你可能说了,自动化管理有专门的开源软件\监控也有,直接拿来用下就好了,但是现有的开源软件如puppet\saltstack\zabbix\nagio多为通用的软件,不可能完全适用你公司的所有需求,当你需要做定制、做二次开发的时候,你咋办?找开发部门?开发部门不懂运维的实际业务逻辑,写出来的东西烂烂不能用,这活最后还得交给运维开发人员来做。

运维为什么要用Python

现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样咋体现你的价值?

另外,大一点的公司,服务器都上几百,上千,甚至数万台,这种情况下怎样做自动化运维?用SHELL写脚本FOR循环?呵呵,歇了吧,SHELL也就适合简单的系统管理工作。到复杂的自动化任务还得要用专门的开发语言。你可能说了,自动化管理有专门的开源软件\监控也有,直接拿来用下就好了,但是现有的开源软件如puppet\saltstack\zabbix\nagio多为通用的软件,不可能完全适用你公司的所有需求,当你需要做定制、做二次开发的时候,你咋办?找开发部门?开发部门不懂运维的实际业务逻辑,写出来的东西烂烂不能用,这活最后还得交给运维开发人员来做。

其次,不会运维开发,你就不能自己写运维平台\复杂的运维工具,一切要借助于找一些开源软件拼拼凑凑,如果是这样,那就请不要抱怨你的工资低,你的工作不受重视了。

为什么要学PYTHON?

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

运维开发为什么要用PYTHON?

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

那JAVA呢?好吧,一个臃肿\中庸\豪无新意的语言,还是老老实实用它来做ERP吧,搞个运维小平台,用JAVA真心没啥必要,在我看来,JAVA就是稳定的中年男人,稳定\成熟\秃顶,而PYTOHN代表的就是青春,简洁\快\干净\帅!

C++\C,这个嘛,我只能说,如果你会了PYTHON,又会C的话,那你会更吃香,但是不会C的话,其实也无大碍,基本上做运维的人,搞搞C就是为了来装B的,因为多数情况下你都到不了看系统底层源码的程度。

RUBY,小日本开发的,还不错,风格跟PYTHON有点像,因为rubyonrails出了名,国外用的比较多,国内,放心吧,没戏,PYTHON已经把它的想象空间都占死了。

当然还有新的语言GO,有些搞运维的看见做开发的人员搞GO,也想凑热闹,觉得是未来,我想说,别瞎没事跟风,GO再成功,也不会变成运维开发语言。

有些人觉得PYTHON效率底,说他不能支持多线程,OH,好吧,这个还有点说对了,但是我想问,看我这篇文章的有几个做过搜索引擎开发?有几个做个上亿PV的并发网站开发?有几个看过LINUX内核源码?如果没有,请别瞎跟着传了,知道PYTHON为什么不支持多线程吗?这句话问错了,其实PYTHON支持多线程,只是不支持多CPU多线程,也就是一个程序spawn出来的多线程只能占用一个CPU,但是为什么呢?噢,因为GIL,GIL是什么东东,请自行补脑。。。但是你非得用多线程吗?你可以用多进程呀,再牛B你还可以用协程呀,这些PYTOHN支持的都很好呀,如果你的程序逻辑不好,搞个多线程也快不起来。我认识一个博士讲过一句话,我觉得不错,他说,程序效率高低,80%都是写程序的人决定了,语言本身就占20%,所以下次有人再说PYTHON效率低的时候,请让他先回去自己检查下自己的程序多了多少无用的逻辑、循环等等。这个博士自己用PYTHON写的WEB程序,一台服务器每天能处理上亿请求,一秒并发近两万,什么WEB框架这么牛B?别问它是谁,它叫tornado。

PYTHON能否自学?

当然可以,什么都可以自学,前提是你得能学得会,见过N多菜鸟踏上上自学的不归路,他妈的什么都能自学的话,还用大学干什么?自己在家鳖不就行了?动不动就说PYTHON是个脚本语言,自己看看就不会了,说这话的只可能有两种人,一种是高手,一种是SB,对于高手来讲,他肯定已经会其它语言,PYTHON在这种情况下,自学当然就很容易学会,几年前我刚接触PYTHON时,代码遇到问题,找了个开发的哥们帮调试,哥们帮调了十几分钟就搞定了,结果人家以前一句PYTHON代码也没写过,为什么,因为语言都有相通之处,一门掌握好了,其它门自己学学就会了。但对于新手来讲,没任何语言基础就开始自学,那么恭喜你,菜鸟们见此文章为证,从今天开始自学,一年后,你要是能自己做出个软件来,来找我要一千块钱。哈哈,真的。基本上自学是属于专业人员干的事情,就像会一门乐器了,自己学下就可能学会另一门,但我之前没音乐基础,跟着老师都没把吉它学会。

所以奉劝没基础又想学PYTHON的同学,花点钱去报个班学吧,拿钱换时间,时间是生命,钱没了可再挣钱,时间过去了就再也不会回来,如果你不信邪,非要自己学,那我佩服你的勇气,不过自己试试就知道了。

说了这么多,只想告诉那些迷茫不知所措该学什么语言的新手们,在你还没学好走路的时候,不要老想着,将来我当上老板了,我是开宝马呢?还是开奔驰呢?先学会骑自行车吧。。。

转载

运维工程师所需基础技能:精通2113shell/Python/Perl等1至2种编程语言

熟练掌握常用数据结构和算法,并能灵活5261运用

熟悉网络基础知识

深入理解Linux操作系统

加分技能:

熟悉开源的监控平台工具,比如:Ganglia、Nagios等

熟练掌握Shell脚本熟悉Awk、Sed等基础工4102具

熟悉分布式计算或者存储系统,比如Hadoop/Hbase/Storm等

熟悉机器1653学习原理能付诸实践者更佳

熟悉TCP/IP、HTTP等网络协议,精通socket网络编程

软素质要求:

强烈的责任心与主动性,对所负责版工作有owner意识,并能自我驱动成长

能承担较大工作压力,有较强独立分析、解权决问题的能力

工作中需要胆大心细,具备探索创新精神

跪求凪-nagi- 中文歌词翻译和罗马音

凪-nagi--Ray

作词:川田まみ

作曲:中沢伴行

甘い潮风がまた手招きしてる

amaishiokazegamatatemanekishiteru

淡淡的海风又在招手

夕凪に响く「待ってよ」

yuunaginihibikumatteyo

傍晚风平浪静的海上回响着“等等我啊”

少し缓んだ笑颜グラス越しで见ていた

sukoshiyurunndaegaogurasugoshidemiteita

隔着玻璃看那稍许缓和的笑容

ソーダ色の夏见つけた

sodairononatsumitsuketa

找到了苏打色的夏天

いつも真似して合わせて

itsumomaneshiteawasete

一直以来的仿效配合

指先の明日を见つめた

yubisakinoasuomitsumeta

注视着指尖的明天

光の先の真っ白は君のシャツの背中

hikarinosakinomasshirowakiminoshatsunosenaka

光明前方的纯白是你身着衬衣的脊背

追いかけてたいよ

oikaketetaiyo

好想追赶上去

水面に散りばめた梦みたいな日々达が

minamonichiribametayumemitainahibitachiga

在水面散落犹如梦境般的日子

全てだと信じてるだけで

subetedatoshinnjiterudakede

只要坚信这些就是全部

更に强く辉くんだ

saranitsuyokukagayakunnda

就能闪耀更强的光辉

渚に打ち寄せられた昨日の涙なんて

nagisaniuchiyoseraretakinounonamidanannte

能微笑吹散向海滨涌来的昨日泪水

笑い飞ばせるくらい绮丽な海だった

waraitobaserukuraikireinaumidatta

那般美丽的大海

今思い出す事は

imaomoidasukotowa

如今回想起来的是

あきれて背を向けた

akireteseomuketa

你愕然冷淡的

君が夕焼けに溶けた日

kimigayuuyakenitoketahi

消失于晚霞中的那天

追いかけてばかりだった

oikaketebakaridatta

总觉得一味想追赶上去

そんな気がして见上げたら

sonnnakigashitemiagetara

仰头观望

空の青に渗んだ赤

soranoaoninijinndaaka

天空的青色渗出绯红

このまま终わる事も受け入れられず

konomamaowarukotomoukeirerarezu

无法接受就此终结

水面に散りばめた梦みたいな日々达が

minamonichiribametayumemitainahibitachiga

在水面散落犹如梦境般的日子

时々邪魔になったり

tokidokijamaninattari

有时会遇到阻碍

その眼差しもそらしたね

sonomanazashimosorashitane

将视线移开

渚に打ち寄せられた

nagisaniuchiyoserareta

将向海滨涌来的

プライドなんて舍てて

puraidonanntesutete

自豪感舍弃

この想い届けたい优しい海を抱いた

konoomoitodoketaiyasashiiumiodaita

想传达这份心意拥抱着柔情大海

Lalala...

水面に散りばめた梦みたいな日々达が

minamonichiribametayumemitainahibitachiga

在水面散落犹如梦境般的日子

全てだと信じてるだけで

subetadatoshinnjiterudakede

只要坚信这些就是全部

更に强く辉くんだ

saranitsuyokukagayakunnda

就能闪耀更强的光辉

渚に打ち寄せられた

nagisaniuchiyoserareta

向海滨涌来的

隠しきれない想いも

kakushikirenaiomoimo

无法完全隐藏的感情

君になら伝えたい2人で海渡ろう

kimininaratsutaetaifutarideumiwatarou

想要传达你处两人一同渡过海洋

罗马加中文已标注,确认后请及时采纳哦,谢谢~~

运维新手们,别再问需不需要学PYTHON了

经常有人在群里问,运维人员需不需要学开发?需不需要学PYTHON?PYTHON和SHELL有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了。

现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样咋体现你的价值?

另外,大一点的公司,服务器都上几百,上千,甚至数万台,这种情况下怎样做自动化运维?用SHELL写脚本FOR循环?呵呵,歇了吧,SHELL也就适合简单的系统管理工作。到复杂的自动化任务还得要用专门的开发语言。你可能说了,自动化管理有专门的开源软件\监控也有,直接拿来用下就好了,但是现有的开源软件如puppet\saltstack\zabbix\nagio多为通用的软件,不可能完全适用你公司的所有需求,当你需要做定制、做二次开发的时候,你咋办?找开发部门?开发部门不懂运维的实际业务逻辑,写出来的东西烂烂不能用,这活最后还得交给运维开发人员来做。

其次,不会运维开发,你就不能自己写运维平台\复杂的运维工具,一切要借助于找一些开源软件拼拼凑凑,如果是这样,那就请不要抱怨你的工资低,你的工作不受重视了。

为什么要学PYTHON?

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

运维开发为什么要用PYTHON?

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

那JAVA呢?好吧,一个臃肿\中庸\豪无新意的语言,还是老老实实用它来做ERP吧,搞个运维小平台,用JAVA真心没啥必要,在我看来,JAVA就是稳定的中年男人,稳定\成熟\秃顶,而PYTOHN代表的就是青春,简洁\快\干净\帅!

C++\C,这个嘛,我只能说,如果你会了PYTHON,又会C的话,那你会更吃香,但是不会C的话,其实也无大碍,基本上做运维的人,搞搞C就是为了来装B的,因为多数情况下你都到不了看系统底层源码的程度。

RUBY,小日本开发的,还不错,风格跟PYTHON有点像,因为rubyonrails出了名,国外用的比较多,国内,放心吧,没戏,PYTHON已经把它的想象空间都占死了。

当然还有新的语言GO,有些搞运维的看见做开发的人员搞GO,也想凑热闹,觉得是未来,我想说,别瞎没事跟风,GO再成功,也不会变成运维开发语言。

有些人觉得PYTHON效率底,说他不能支持多线程,OH,好吧,这个还有点说对了,但是我想问,看我这篇文章的有几个做过搜索引擎开发?有几个做个上亿PV的并发网站开发?有几个看过LINUX内核源码?如果没有,请别瞎跟着传了,知道PYTHON为什么不支持多线程吗?这句话问错了,其实PYTHON支持多线程,只是不支持多CPU多线程,也就是一个程序spawn出来的多线程只能占用一个CPU,但是为什么呢?噢,因为GIL,GIL是什么东东,请自行补脑。。。但是你非得用多线程吗?你可以用多进程呀,再牛B你还可以用协程呀,这些PYTOHN支持的都很好呀,如果你的程序逻辑不好,搞个多线程也快不起来。我认识一个博士讲过一句话,我觉得不错,他说,程序效率高低,80%都是写程序的人决定了,语言本身就占20%,所以下次有人再说PYTHON效率低的时候,请让他先回去自己检查下自己的程序多了多少无用的逻辑、循环等等。这个博士自己用PYTHON写的WEB程序,一台服务器每天能处理上亿请求,一秒并发近两万,什么WEB框架这么牛B?别问它是谁,它叫tornado。

PYTHON能否自学?

当然可以,什么都可以自学,前提是你得能学得会,见过N多菜鸟踏上上自学的不归路,他妈的什么都能自学的话,还用大学干什么?自己在家鳖不就行了?动不动就说PYTHON是个脚本语言,自己看看就不会了,说这话的只可能有两种人,一种是高手,一种是SB,对于高手来讲,他肯定已经会其它语言,PYTHON在这种情况下,自学当然就很容易学会,几年前我刚接触PYTHON时,代码遇到问题,找了个开发的哥们帮调试,哥们帮调了十几分钟就搞定了,结果人家以前一句PYTHON代码也没写过,为什么,因为语言都有相通之处,一门掌握好了,其它门自己学学就会了。但对于新手来讲,没任何语言基础就开始自学,那么恭喜你,菜鸟们见此文章为证,从今天开始自学,一年后,你要是能自己做出个软件来,来找我要一千块钱。哈哈,真的。基本上自学是属于专业人员干的事情,就像会一门乐器了,自己学下就可能学会另一门,但我之前没音乐基础,跟着老师都没把吉它学会。

所以奉劝没基础又想学PYTHON的同学,花点钱去报个班学吧,拿钱换时间,时间是生命,钱没了可再挣钱,时间过去了就再也不会回来,如果你不信邪,非要自己学,那我佩服你的勇气,不过自己试试就知道了。

说了这么多,只想告诉那些迷茫不知所措该学什么语言的新手们,在你还没学好走路的时候,不要老想着,将来我当上老板了,我是开宝马呢?还是开奔驰呢?先学会骑自行车吧。。。

转载

运维新手需要学PYTHON。

1、PYTHON是个非常厉害的脚本语言,能满足绝大部分自2113动化运维的需求。

2、PYTHON能做后端5261C/S架构,又能用WEB框架快速开发出高大上的WEB界面。

3、PYTHON可伸缩程度高,适于大型项目或小型的一次性程序。

4、PYTHON稳定成熟,用户4102社区规模大,因而有助于新手提高工作效率。

关于学习PYTHON:

1、对于新手来讲,不建议自学,没任何语1653言基础就开始自学很难学会。

2、如果有语言基础,可以尝试版自学,就像会一门乐器,自己学下就可能学会另一门。

3、有能力或条件允权许的,建议去报PYTHON培训班,比无脑学会好很多。

求nagi和sho的初受视频RaySource下载链接,还有他们俩合作的视频下载(至少3部,有花絮最好)

亲,网盘用迅雷的下载有,包括花絮也有一些,要么。

RaySource下载地址太乱2113,找不出来。

亲如果需要5261,请在【评论】里留下邮箱~╭(╯ε╰)╮

或是【追问】留下一二三这样【大写】4102的Q号,以免被【河.蟹】(づ ̄3 ̄)づ

※※※※※※※※※【直接发Q号不予理会】※※※※※※※※

【耽美宅1653腐】&【伊依琳】O(∩_∩)O

※※【鄙视】拿了资源拍拍屁股就走滴人~

PS:【谢绝】索要【额外】资源~┭┮回﹏┭┮

※※【同求资源】的亲请点我【求答助知友】【向我提问】╭(╯ε╰)╮

200811【COAT WEST】NAGI*SHO

sho_百度翻bai译

sho英[???]美[?o?]

adj.<南美><方>对…du有把握;确信某事;稳当的zhi;可靠的;

adv.的确,当然;

[例句]Asitisraining,Iamnotgoingshoing.

天下dao雨了,我就不买版东西了。

进行更多翻译权


留言与评论(共有 0 条评论)
   
验证码: