114培訓(xùn)網(wǎng)歡迎您來到全國python學(xué)習(xí)中心!

13289378727

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

不管你是待業(yè)還是失業(yè),在這個(gè)被互聯(lián)網(wǎng)圍繞的時(shí)代里,選擇python運(yùn)維自動化入門,就多了一項(xiàng)技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個(gè)專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:Python自動化運(yùn)維學(xué)習(xí)資源匯總,python運(yùn)維入門該學(xué)什么,聊聊自動化運(yùn)維??。

1.Python自動化運(yùn)維學(xué)習(xí)資源匯總

運(yùn)維工種對于自動化的強(qiáng)烈需求已經(jīng)顯漏無疑——作為一個(gè)古老的技術(shù)工種,在幾臺、幾十臺服務(wù)器時(shí)尚可人肉維護(hù),面對云計(jì)算時(shí)代動輒上百上千的服務(wù)器,單憑人肉維護(hù)顯然束手無策。想像一下諸如谷歌、阿里云的上萬臺服務(wù)器,如果單憑人工維護(hù)恐怕運(yùn)維就會成為人員需求量*的工種,沒有之一。在Devops備受推崇的時(shí)代,即使開發(fā)也難免要接觸到一些運(yùn)維工作。所以今天為大家整理了一些自動化運(yùn)維的學(xué)習(xí)資源,希望能夠給大家提供一些幫助。作為一名運(yùn)維工程師,這些只是可能是你的必備,作為一名非運(yùn)維技術(shù)人員,不妨記錄下來,有需求之后再行查找也不遲。書籍推薦技術(shù)學(xué)習(xí)必然無法繞開書籍資料。此處整理10冊書籍,對于讀者而言不必全部閱讀,只需要挑選符合自己技能方向的內(nèi)容即可。大部分書籍都可以在網(wǎng)絡(luò)上發(fā)現(xiàn)電子版的資料?!禤uppet實(shí)戰(zhàn)》《puppet實(shí)戰(zhàn)》詳細(xì)講解了puppet的功能和使用方法,深入剖析了puppet的工作原理,系統(tǒng)總結(jié)了puppet的使用技巧,包含大量來自一線的實(shí)戰(zhàn)案例和*實(shí)踐。全書一共20章,共分為四部分:準(zhǔn)備篇(第1~4章)介紹了puppet用途、組織結(jié)構(gòu)、工作原理、核心配置文件、各種平臺下的安裝與配置,以及它的運(yùn)行環(huán)境,是使用puppet前必須做好的準(zhǔn)備工作;基礎(chǔ)篇(第5~10章)詳細(xì)講解了puppet的理論知識和功能使用,puppet的語法與命令、資源、模塊、類、模板、節(jié)點(diǎn)管理,以及facter、數(shù)組、函數(shù)、變量和標(biāo)簽;實(shí)戰(zhàn)篇(第11~13章)通過幾個(gè)經(jīng)典案例,包括大規(guī)模nginx集群的部署方案、分布式監(jiān)控系統(tǒng)部署方案、openstack快速部署方案等,使讀者能快速將puppet運(yùn)用到實(shí)踐中;進(jìn)階篇(第14~20章)綜合講解了puppet的擴(kuò)展模式、版本控制、報(bào)告系統(tǒng)、控制臺、擴(kuò)展工具及,讓讀者了解一個(gè)完整的puppet生產(chǎn)流程?!秐agios系統(tǒng)監(jiān)控實(shí)踐》《nagios系統(tǒng)監(jiān)控實(shí)踐(原書第2版)》從實(shí)際出發(fā),在開篇就系統(tǒng)運(yùn)維中的監(jiān)控提出一系列需求,從而展開對nagios系統(tǒng)的初步介紹(第1~2章),隨后從實(shí)用的角度,全面、詳細(xì)地講解了nagios安裝、配置的相關(guān)內(nèi)容(第3~4章)。通過簡化配置、實(shí)施監(jiān)控等工作(第5~6章),用大量的示例展示nagios的實(shí)際能力。然后,在擴(kuò)展方面介紹了一些常用的方案(第7章),并從原理、案例到*的diy,一步步帶領(lǐng)讀者進(jìn)入數(shù)據(jù)可視化的世界(第8章)。此外,還介紹了nagios商業(yè)版本——nagios xi的功能特色(第9章)。*,介紹nagios事件代理(neb),并用c語言實(shí)現(xiàn)完整neb插件(第10章),使讀者進(jìn)一步掌握neb的工作機(jī)制?!禯abbix監(jiān)控系統(tǒng)深度實(shí)踐》《Zabbix監(jiān)控系統(tǒng)深度實(shí)踐(第2版)》由淺入深,全面講解Zabbix應(yīng)用與原理,是作者多年實(shí)戰(zhàn)經(jīng)驗(yàn)的總結(jié)和濃縮。在概念篇,從一個(gè)簡單但完整的入門案例講起,案例中有最基本的概念介紹,通過案例幫助那些只需將服務(wù)器加入監(jiān)控,就能看到監(jiān)控?cái)?shù)據(jù)的讀者;然后逐步深入,在進(jìn)階篇介紹Zabbix的各方面的配置;在設(shè)計(jì)篇中對Zabbix的內(nèi)部原理進(jìn)行深入剖析,包括Zabbix與數(shù)據(jù)庫的交互、Zabbix數(shù)據(jù)庫表的設(shè)計(jì)等,并分享作者在Zabbix上踩過的坑以及解決問題的思路;*會在開源部分介紹58同城開源的Zatree和Chrome的插件、手機(jī)客戶端等工具?!禯abbix監(jiān)控系統(tǒng)深度實(shí)踐(第2版)》適合想使用Zabbix構(gòu)建監(jiān)控系統(tǒng)的技術(shù)人員閱讀,也適合有一定基礎(chǔ)、對于Zabbix有更高的要求的讀者?!禠inux系統(tǒng)命令及shell腳本實(shí)踐指南》全書共計(jì)18章,從知識結(jié)構(gòu)上分為三部分。*部分為前8章,全面介紹了linux的基礎(chǔ)知識和常用命令;第二部分為第9章和第10章,主要是linux下交互和非交互編輯器的使用;第三部分為第11~18章,主要是shell腳本開發(fā)。這三部分內(nèi)容各有偏重,讀者可以根據(jù)實(shí)際需要選擇閱讀?!禠inux命令行與shell腳本編程大全》本書是一本關(guān)于Linux 命令行與shell 腳本編程的全面教程。全書分為四部分:*部分介紹 命令行;第二部分介紹shell 腳本編程基礎(chǔ);第三部分深入探討shell 腳本編程的高級內(nèi)容;第四部分介紹如何在現(xiàn)實(shí)環(huán)境中使用shell 腳本。本書不僅涵蓋了詳盡的動手教程和現(xiàn)實(shí)世界中的實(shí)用信息,還提供了與所學(xué)內(nèi)容相關(guān)的參考信息和背景資料?!禠inux軟件管理平臺設(shè)計(jì)及實(shí)踐》全書共8章,在邏輯上分為三個(gè)部分:*部分(第1~4章)為基礎(chǔ)技術(shù)篇,詳細(xì)介紹了rpm的概念、組織方式和制作方法,另外對yum服務(wù)進(jìn)行了深入的分析,目的是為對軟件開發(fā)感興趣的讀者在rpm和yum領(lǐng)域提供導(dǎo)引,為運(yùn)維和系統(tǒng)管理人員提供指導(dǎo),幫助讀者在rpm/yum的使用和理解方面掃清障礙。第二部分(第5~6章)為問題分析和系統(tǒng)設(shè)計(jì)篇,結(jié)合企業(yè)中軟件管理的現(xiàn)狀,提出問題,然后從基本的系統(tǒng)開始,逐步解決問題,優(yōu)化方案,最終形成一套軟件管理平臺的設(shè)計(jì)方案,適合在企業(yè)中負(fù)責(zé)軟件平臺優(yōu)化和系統(tǒng)服務(wù)管理的人員閱讀。第三部分(第7~8章)為實(shí)現(xiàn)篇,如果讀者想將本書中設(shè)計(jì)的軟件管理平臺應(yīng)用到自己所在企業(yè)的環(huán)境中,可以參考這部分的內(nèi)容進(jìn)行詳細(xì)設(shè)計(jì)和編碼實(shí)現(xiàn)。附錄列舉了rpm和yum在日常使用中經(jīng)常會遇到的問題以及對應(yīng)的解決方法?!陡咝阅躄inux服務(wù)器構(gòu)建實(shí)戰(zhàn):系統(tǒng)安全、故障排查、自動化運(yùn)維與集群架構(gòu)》全書共14章,分為四個(gè)部分:安全運(yùn)維篇(1-3章)主要講解了服務(wù)器安全運(yùn)維、網(wǎng)絡(luò)安全運(yùn)維和數(shù)據(jù)安全運(yùn)維的關(guān)鍵技術(shù)和方法;運(yùn)維故障排查篇(4-5章)從服務(wù)器系統(tǒng)和應(yīng)用軟件兩個(gè)維度講解了運(yùn)維故障的排查思路,以及常見的和經(jīng)典的運(yùn)維故障的解決方案;自動化運(yùn)維篇(6-9章)主要講解了海量主機(jī)的自動化部署和配置、自動化監(jiān)控、分布式監(jiān)控等大規(guī)模集群運(yùn)維所需的各種工具(pssh、pdsh、mussh、Ganglia、nagios、Centreon等)和方法;集群架構(gòu)篇(10-14)講解了如何構(gòu)建和優(yōu)化基于Web和MySQL數(shù)據(jù)庫的高性能集群和高可用的負(fù)載均衡集群?!稑?gòu)建高可用Linux服務(wù)器》《構(gòu)建高可用Linux服務(wù)器(第3版)》*的特點(diǎn)就是與實(shí)踐緊密結(jié)合,所有理論知識、方法、技巧和案例都來自實(shí)際生產(chǎn)環(huán)境,涵蓋Linux服務(wù)器構(gòu)建與優(yōu)化、服務(wù)器故障診斷與排除、Shell腳本、高可用Linux集群構(gòu)建、MySQL性能調(diào)優(yōu)及高可用、自動化運(yùn)維(Puppet)、安全運(yùn)維等主題,所有內(nèi)容都圍繞“如何構(gòu)建高可用的Linux服務(wù)器”這個(gè)主題深度展開?!禤ython自動化運(yùn)維:技術(shù)與*實(shí)踐》全書一共16章:基礎(chǔ)篇(1-4章)詳細(xì)介紹了系統(tǒng)基礎(chǔ)信息、業(yè)務(wù)服務(wù)監(jiān)控、定制業(yè)務(wù)質(zhì)量報(bào)表、系統(tǒng)安全等基礎(chǔ)和常用模塊;高級篇(5-12章)深入講解了批量運(yùn)維管理器pexpect、paramiko、Fabric,集中化管理平臺Ansible、Saltstack,統(tǒng)一網(wǎng)絡(luò)控制器Func等高級功能,涵蓋自動化操作、系統(tǒng)管理、配置管理、集群管理及大數(shù)據(jù)應(yīng)用等主題;案例篇(13-16章)詳細(xì)介紹了4個(gè)來自不同平臺的運(yùn)維案例,如何從零開始打造一個(gè)B/S自動化運(yùn)維平臺、如何打造Linux系統(tǒng)安全審計(jì)功能、如何構(gòu)建分布式質(zhì)量監(jiān)控平臺、如何構(gòu)建桌面版C/S自動化運(yùn)維平臺,這4個(gè)案例均來自實(shí)際生產(chǎn)環(huán)境?!禤ython for UNIX and Linux System 》《Python UNIX和Linux系統(tǒng)管理指南》介紹了Python語言如何為管理uNIx和Linux服務(wù)器提供各種更加有效的任務(wù)處理方式。書中各章都提出了具體的管理問題,如并發(fā)或數(shù)據(jù)備份,然后通過Python示例提供了解決方案。通過《Python UNIX和Linux系統(tǒng)管理指南》,讀者可以學(xué)習(xí)如何用Python開發(fā)自己的一套命令行工具來解決諸多問題。工具文檔無論是看書還是實(shí)戰(zhàn),只要使用工具,文檔總是無法躲避的一環(huán)。Ansible is Simple IT - The shortest path to better – Automate Your - 開源跳板機(jī) - 堡壘機(jī) - 官網(wǎng)App Platform for teams(匯總了一下才發(fā)現(xiàn)工具實(shí)在太多了...我就不妄想把所有東西列出來了,大家看自己日常需求然后Google吧,畢竟找個(gè)文檔根本算不上什么問題)資訊源專門提供自動化運(yùn)維資訊的網(wǎng)站還不多,大多數(shù)資訊都在運(yùn)維、語言等技術(shù)社區(qū)出現(xiàn)。運(yùn)維派 - 運(yùn)維學(xué)習(xí)交流平臺_DevOps_自動化運(yùn)維運(yùn)維資訊聚合站點(diǎn),看名字就知道運(yùn)維技術(shù)內(nèi)容占據(jù)大多數(shù)地位。不過雖然內(nèi)容較多,但是原創(chuàng)性存疑。掘金 - 一個(gè)幫助開發(fā)者成長的社區(qū)掘金社區(qū)內(nèi)容質(zhì)量相對較高,不過內(nèi)容的數(shù)量相對其他站點(diǎn)要少很多。不過精品路線本就代表著拒絕大多數(shù)地址文章,所以還是值得推薦的。CSDN-全球*中文IT社區(qū)這個(gè)不用過多介紹,不過自從商業(yè)化之后社區(qū)的質(zhì)量一直在下降,注意甄別吧~51CTO.COM - 技術(shù)成就夢想 - *領(lǐng)先的IT技術(shù)網(wǎng)站更上一個(gè)差不多,不過運(yùn)維的氣氛要更濃一些。InfoQ - 促進(jìn)軟件開發(fā)領(lǐng)域知識與創(chuàng)新的傳播這個(gè)不用怎么介紹吧?————————————————————————今天就先整理這些吧,有時(shí)間再給大家推薦一些博客和公眾號~為了方便大家學(xué)習(xí),我建立了一個(gè)Python交流群,目前群內(nèi)已經(jīng)有1207個(gè)小伙伴,學(xué)習(xí)寂寞的小伙伴不妨一起來玩~群號:475035830你想更深入了解學(xué)習(xí)Python知識體系,你可以看一下我們花費(fèi)了一個(gè)多月整理了上百小時(shí)的幾百個(gè)知識點(diǎn)體系內(nèi)容: 【超全整理】《Python自動化全能開發(fā)從入門到精通》筆記全放送

2.python運(yùn)維入門該學(xué)什么

  運(yùn)維工程師和開發(fā)人員一樣,同屬于IT從業(yè)人員,很多人認(rèn)為運(yùn)維人員不需要懂開發(fā),其實(shí)不然,不懂開發(fā)的運(yùn)維道路會越走越窄?,F(xiàn)階段,掌握一門Python開發(fā)已經(jīng)成為高級運(yùn)維工程師的必備技能了,那么Python運(yùn)維要學(xué)習(xí)哪些內(nèi)容,如何才能學(xué)好?  個(gè)人建議學(xué)習(xí)的路線如下:  初級入門:  1、Linux基礎(chǔ)知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)  2、Linux用戶及權(quán)限基礎(chǔ)  3、Linux系統(tǒng)進(jìn)程管理進(jìn)階  4、Linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)  5、shell腳本入門(可邊練習(xí)邊學(xué)習(xí))  中級進(jìn)階:  中級進(jìn)階需要在充分了解linux原理和基礎(chǔ)知識之后,對上層的應(yīng)用和服務(wù)進(jìn)行深入學(xué)習(xí),其中說到服務(wù)肯定涉及到網(wǎng)絡(luò)的相關(guān)知識,是需要花時(shí)間學(xué)習(xí)的?! ?、TCP/IP網(wǎng)絡(luò)基礎(chǔ)(差不多CCNA、NP的知識就夠用)  2、Linux企業(yè)常用服務(wù)(如dns、http、ftp、mail、nfs等)  3、Linux企業(yè)級安全原理和防范技巧(系統(tǒng)性能/安全、安全威脅模型和保護(hù)方法  4、加密/解密原理及數(shù)據(jù)安全、系統(tǒng)服務(wù)訪問控制及服務(wù)安全基礎(chǔ)  5、iptables安全策略構(gòu)建  6、shell腳本進(jìn)階(主要是結(jié)合一些應(yīng)用,寫一些案例)  7、MySQL應(yīng)用原理及管理入門(能管理和搭建一個(gè)個(gè)人博客站點(diǎn))  學(xué)到這里,掌握的基本技能,已經(jīng)夠用了,已經(jīng)能做一些基礎(chǔ)的運(yùn)維工作和簡單維護(hù)了?! 「呒壧嵘骸 ?、http服務(wù)代理緩存加速(其中主要學(xué)習(xí)varnish、nginx緩存系統(tǒng),要對CDN的知識有所了解。)  2、企業(yè)級負(fù)載集群(其中主要學(xué)習(xí)nginx、haproxy、lvs要對主要知識熟練掌握,對負(fù)載均衡算法有清晰認(rèn)識,)  3、企業(yè)級高可用集群(其中需要對,heartbeat等進(jìn)行深入講解)  4、運(yùn)維監(jiān)控zabbix詳解(主要是zabbix、cacti、nagios等監(jiān)控系統(tǒng),現(xiàn)在用的比較多的是zabbix)  5、運(yùn)維自動化學(xué)習(xí)(需要學(xué)一些開源運(yùn)維自動化工具的使用如ansible、puppet、cobbler等運(yùn)維自動化工具)

3.聊聊自動化運(yùn)維

聊聊自動化運(yùn)維所謂自動化運(yùn)維,實(shí)際上需要利用一些開源的自動化工具如:ansible、saltstark、puppet 等這些比較常見工具,管理服務(wù)器及服務(wù)。說白了就是批量管理服務(wù)器工具。幫忙運(yùn)維解決重復(fù)性工作的。舉個(gè)栗子:代碼上線,上線開始,把代碼從代碼版本管理器(svn、git)里面拿出來,然后copy到服務(wù)器,每一個(gè)步驟都是相同的,還得手巧代碼非常費(fèi)勁,那就寫個(gè)shell,每次上線,我就執(zhí)行shell就搞定了,如果十幾二十幾臺服務(wù)器還能這么搞,多了估計(jì)你都亂了。這里面就需要使用自動化的一些工具:如,ansible、Saltstark、Puppet等,看你自己需求。這些自動化運(yùn)維工具,基本屬于運(yùn)維必備技能了,好多公司也都有要求。下面就詳細(xì)嘮嘮自動化運(yùn)維。自動化運(yùn)維-初級自動化發(fā)布:利用自動工具,shell 。比如: ansible + shell + jenkins + gitlab 解決一些自動化發(fā)布問題,可以參考我另一篇文章:奇哥:jenkins pipeline 持續(xù)構(gòu)建用法簡單介紹自動化部署: 利用 shell、ansible,編寫playbook 做一些 標(biāo)準(zhǔn)化東西,例如:服務(wù)器初始化、服務(wù)初始化(nginx、mysql等等)日志管理:可以用 rsyslog 管理日志,日志量多了,再打個(gè)包,或者弄個(gè)NFS存儲,保留多少天。監(jiān)控自動化: 可以利用zabbix ,監(jiān)控一些標(biāo)準(zhǔn)化的指標(biāo),根據(jù)服務(wù)器及業(yè)務(wù)的實(shí)際性能。在這期間你都可以用shell 解決大部分問題,例如:mysql備份、代碼發(fā)布、服務(wù)器初始化、日志管理等等。這里面有個(gè)問題,當(dāng)你服務(wù)器管理越多,你維護(hù)的成本越高,尤其是這里面還涉及到資源的管理、資源利用率、機(jī)器效能、SLA當(dāng)你在弄這些的時(shí)候就比較麻煩。這時(shí)候你就需要弄個(gè)簡單的CMDB類似的這種。當(dāng)然開源的產(chǎn)品其實(shí)挺多的,但是適合你們公司估計(jì)就少了很多。這里面大部分都是用Python寫的,當(dāng)然也有java、go寫的這里的面的大部分問題,基本上運(yùn)維工程師都能搞定,代碼開發(fā)量很少(Shell),所需技術(shù)棧如果想要進(jìn)階,參考下面自動化運(yùn)維- 進(jìn)階首先要弄個(gè) CMDB,你可以叫基礎(chǔ)信息管理、服務(wù)器信息管理等等或者資源信息。通常情況,我們會收集服務(wù)器信息,作為基礎(chǔ)信息,后面寫一些跟這個(gè)相關(guān)都需要使用這些基礎(chǔ)信息,如:發(fā)布系統(tǒng)、監(jiān)控管理、配置中心等等。這里面我們選擇寫這個(gè)系統(tǒng)的語言,大部分都是會使用Python+Django+bootstrap這里面還涉及到一個(gè)服務(wù)樹的概念,后面再說發(fā)布系統(tǒng),主要解決,代碼自動發(fā)布。這里面有幾個(gè)選擇吧自己從頭到尾寫,包括設(shè)計(jì)、開發(fā)等等調(diào)用其他比較成熟的devops 工具,例如: 可以調(diào)用jenkins API、 或者gitlab runner 的API等無論你用哪種方式去寫,都需要用到開發(fā)語言配置中心,主要解決,管理軟件服務(wù)中的配置文件和代碼中的配置文件。當(dāng)然這里面有些成熟的配置中心可以做參考,但是不一定適用你們,如:disconf、Apollo等或者自己擼個(gè)程序。域名管理系統(tǒng)內(nèi)網(wǎng)域名 管理,這里主要是指: IDC 機(jī)房內(nèi)部、或者云上內(nèi)部,例如:我們之前適用bind做內(nèi)網(wǎng)解析的使用,天天維護(hù)配置文件,很煩。那我們就可以自己搞個(gè)系統(tǒng)。把配置文件這些數(shù)據(jù)都寫到數(shù)據(jù)庫中進(jìn)行管理就會方便很多。外網(wǎng)域名管理,其實(shí)這個(gè)就是調(diào)用第三方接口,進(jìn)行域名更改,例如: 萬網(wǎng)API、Dnspod等等堡壘機(jī),這里面也有開源產(chǎn)品,比較出名的 或者自己擼系統(tǒng)升級狀態(tài)這塊,其實(shí)都需要你具備一定開發(fā)技能,這里面大多數(shù)都用使用Python、Django來寫,因此運(yùn)維開發(fā)這個(gè)職位也就來了當(dāng)然如果你們公司已經(jīng)上 docker、k8s,那你就需要去調(diào)用 k8s API 等等,這些都需要一定的開發(fā)基礎(chǔ)今天的主題來了,在眾多的開發(fā)語言中,我選的是Python,我說下我為啥選Python入門容易,你如果有Shell基礎(chǔ)、學(xué)習(xí)這個(gè)基本問題不大網(wǎng)上資料豐富,還有好多別人已經(jīng)寫好的包,直接拿過用就行,比較省事對于你職業(yè)發(fā)展可有好處,運(yùn)維開發(fā)、開發(fā)運(yùn)維都是在相互滲透。業(yè)界比較推崇的Devops、Google的SRE難點(diǎn)面向?qū)ο竽菈K有點(diǎn)模糊。盡量多敲、調(diào)試代碼理解吧在選則框架的時(shí)候,盡量選易學(xué)的,好多公司也在用的,例如Django,如果之后你要跳槽,不至于再重新學(xué)個(gè)框架一定要,根據(jù)需求寫,例如: 自己寫個(gè)blog練個(gè)手,然后再結(jié)合實(shí)際等等附贈一個(gè)Python自動化運(yùn)維的思維導(dǎo)圖,如果有需要的可以私信我。各位小伙伴如果覺得還可以,請關(guān)注、點(diǎn)贊、收藏。感謝各位!

就拿大數(shù)據(jù)說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機(jī)構(gòu),進(jìn)行專業(yè)和系統(tǒng)的學(xué)習(xí)。

溫馨提示:為不影響您的學(xué)業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
相關(guān)資料
  • 作者最新文章
  • 在線報(bào)名
申請?jiān)嚶犝n程

只要一個(gè)電話
我們免費(fèi)為您回電

姓名不能為空
手機(jī)號格式錯(cuò)誤