應(yīng)用痛點:
對于運維工程師而言, 在日常的運維管理工具中,經(jīng)常會出現(xiàn)一些重復(fù)性的工作,例如代碼更新、軟件升級等。為了減化重復(fù)的工作,提升工作效率,節(jié)省工作時間,可以使用python結(jié)合工作需求開發(fā)運維工具。而且python現(xiàn)在在眾多領(lǐng)域都有廣泛地應(yīng)用,在運維工作中也有不俗的體現(xiàn)。
課程介紹:
本課程主要介紹基于python實現(xiàn)服務(wù)器自動化管理任務(wù)、同時也包含主流的自動化運維工具ansible的使用。本課程首先介紹python語法及運維模塊應(yīng)用,學(xué)員熟悉該內(nèi)容后就可以使用python編寫運維工具,其次介紹python與主流運維工具的結(jié)合應(yīng)用以讓學(xué)員可以使用python結(jié)合公司的運維環(huán)境編寫符合業(yè)務(wù)需求的工具,**介紹django框架應(yīng)用,學(xué)員可以將運維工具與web化界面進行結(jié)合簡化工具的使用流程。
學(xué)員基礎(chǔ):
- 具備Linux系統(tǒng)的基本使用
- 具備一定的python基礎(chǔ)語法使用
- 具備數(shù)據(jù)庫基本數(shù)據(jù)增、刪、改、查的使用
- 具備一定的網(wǎng)絡(luò)基礎(chǔ)知識
課程目的:
1、熟悉主流自動化運維工具的使用
2、可以使用python開發(fā)運維工具
3、具備Devops能力
課程內(nèi)容:
時間安排
|
課程模塊
|
課程內(nèi)容
|
第1天
|
python語法及
處理文件目錄應(yīng)用
|
- python開發(fā)環(huán)境部署
- python數(shù)據(jù)類型操作
- python邏輯控制語句
- python函數(shù)定義、參數(shù)、返回值
- 文件IO
案例: 實時日志跟蹤
- 文件目錄os/shutil/tarfile/hashlib處理模塊
案例1: 實現(xiàn)文件備份檢驗
案例2: 實例文件完全增量備份
案例3: 實現(xiàn)文件批量重命名
|
第2天
|
python第三方運維
模塊應(yīng)用
|
- 正則re模塊應(yīng)用
- 案例:統(tǒng)計web日志UV
- pymysql數(shù)據(jù)庫編程
- paramiko模塊實現(xiàn)SSH
- 案例: 批量執(zhí)行遠程命令
- 案例: 實現(xiàn)文件遠程上傳、下載
- psutil模塊實現(xiàn)服務(wù)器配置信息檢索
|
第3天
|
python調(diào)用
運維API接口
|
- zabbix功能特性、監(jiān)控流程
- zabbix server安裝部署
- zabbix實現(xiàn)主機監(jiān)控
- 獲取監(jiān)控數(shù)據(jù)的三種方式
- python調(diào)用zabbix API實現(xiàn)監(jiān)控自動化
案例1:實現(xiàn)服務(wù)器自動監(jiān)控
案例2:檢索服務(wù)器監(jiān)控指標數(shù)據(jù)
|
第4天
|
python調(diào)用
運維API接口
|
- cobbler作用及安裝部署
- cobbler API調(diào)用
案例1:實現(xiàn)服務(wù)器系統(tǒng)自動部署
|
第5天
|
ansible自動化
運維工具
|
1、ansible特性、安裝部署
2、常用運維模塊應(yīng)用
3、playbook、變量應(yīng)用
4、角色應(yīng)用
案例1:實現(xiàn)zabbix-agent統(tǒng)一部署
案例2:實現(xiàn)數(shù)據(jù)庫統(tǒng)一部署
|
第6天
|
Django實現(xiàn)
web化工具
|
- Django安裝及基本使用
- HTML表單應(yīng)用
- Django前后臺交互實現(xiàn)
- 整合服務(wù)器自動監(jiān)控、系統(tǒng)自動部署功能
|