基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
【實例簡介】Python自動化運維 技術與最佳實踐 [劉天斯著][機械工業出版社][2014.12][291頁].pdf
【實例截圖】
【核心代碼】
目 錄
本書贊譽
前 言
第一部分 基礎篇
第1章 系統基礎信息模塊詳解2
1.1 系統性能信息模塊psutil2
1.1.1 獲取系統性能信息3
1.1.2 系統進程管理方法6
1.2 實用的IP地址處理模塊IPy7
1.2.1 IP地址、網段的基本處理8
1.2.2 多網絡計算方法詳解9
1.3 DNS處理模塊dnspython11
1.3.1 模塊域名解析方法詳解11
1.3.2 常見解析類型示例說明12
1.3.3 實踐:DNS域名輪循業務監控14
第2章 業務服務監控詳解17
2.1 文件內容差異對比方法17
2.1.1 示例1:兩個字符串的差異對比17
2.1.2 生成美觀的對比HTML格式文檔19
2.1.3 示例2:對比Nginx配置文件差異19
2.2 文件與目錄差異對比方法21
2.2.1 模塊常用方法說明21
2.2.2 實踐:校驗源與備份目錄差異25
2.3 發送電子郵件模塊smtplib27
2.3.1 smtplib模塊的常用類與方法27
2.3.2 定制個性化的郵件格式方法28
2.3.3 定制常用郵件格式示例詳解29
2.4 探測Web服務質量方法34
2.4.1 模塊常用方法說明35
2.4.2 實踐:實現探測Web服務質量36
第3章 定制業務質量報表詳解39
3.1 數據報表之Excel操作模塊39
3.1.1 模塊常用方法說明41
3.1.2 實踐:定制自動化業務流量報表周報48
3.2 Python與rrdtool的結合模塊50
3.2.1 rrdtool模塊常用方法說明51
3.2.2 實踐:實現網卡流量圖表繪制53
3.3 生成動態路由軌跡圖56
3.3.1 模塊常用方法說明56
3.3.2 實踐:實現TCP探測目標服務路由軌跡57
第4章 Python與系統安全60
4.1 構建集中式的病毒掃描機制60
4.1.1 模塊常用方法說明61
4.1.2 實踐:實現集中式的病毒掃描61
4.2 實現高效的端口掃描器64
4.2.1 模塊常用方法說明64
4.2.2 實踐:實現高效的端口掃描66
第二部分 高級篇
第5章 系統批量運維管理器pexpect詳解70
5.1 pexpect的安裝70
5.2 pexpect的核心組件71
5.2.1 spawn類71
5.2.2 run函數74
5.2.3 pxssh類75
5.3 pexpect應用示例76
5.3.1 實現一個自動化FTP操作76
5.3.2 遠程文件自動打包并下載77
第6章 系統批量運維管理器paramiko詳解79
6.1 paramiko的安裝79
6.2 paramiko的核心組件81
6.2.1 SSHClient類81
6.2.2 SFTPClient類82
6.3 paramiko應用示例85
6.3.1 實現密鑰方式登錄遠程主機85
6.3.2 實現堡壘機模式下的遠程命令執行85
6.3.3 實現堡壘機模式下的遠程文件上傳88
第7章 系統批量運維管理器Fabric詳解91
7.1 Fabric的安裝91
7.2 fab的常用參數92
7.3 fabfile的編寫93
7.3.1 全局屬性設定93
7.3.2 常用API94
7.3.3 示例1:查看本地與遠程主機信息95
7.3.4 示例2:動態獲取遠程目錄列表96
7.3.5 示例3:網關模式文件上傳與執行97
7.4 Fabric應用示例98
7.4.1 示例1:文件打包、上傳與校驗98
7.4.2 示例2:部署LNMP業務服務環境99
7.4.3 示例3:生產環境代碼包發布管理101
第8章 從“零”開發一個輕量級WebServer104
8.1 Yorserver介紹104
8.1.1 功能特點104
8.1.2 配置文件105
8.2 功能實現方法106
8.2.1 HTTP緩存功能107
8.2.2 HTTP壓縮功能111
8.2.3 HTTP SSL功能111
8.2.4 目錄列表功能114
8.2.5 動態CGI功能114
第9章 集中化管理平臺Ansible詳解118
9.1 YAML語言119
9.1.1 塊序列描述120
9.1.2 塊映射描述120
9.2 Ansible的安裝121
9.2.1 業務環境說明121
9.2.2 安裝EPEL122
9.2.3 安裝Ansible122
9.2.4 Ansible配置及測試122
9.2.5 配置Linux主機SSH無密碼訪問123
9.3 定義主機與組規則124
9.3.1 定義主機與組124
9.3.2 定義主機變量125
9.3.3 定義組變量125
9.3.4 分離主機與組特定數據126
9.4 匹配目標127
9.5 Ansible常用模塊及API127
9.6 playbook介紹132
9.6.1 定義主機與用戶132
9.6.2 任務列表133
9.6.3 執行playbook134
9.7 playbook角色與包含聲明135
9.7.1 包含文件,鼓勵復用135
9.7.2 角色136
9.8 獲取遠程主機系統信息:Facts141
9.9 變量142
9.9.1 Jinja2過濾器143
9.9.2 本地Facts143
9.9.3 注冊變量144
9.10 條件語句145
9.11 循環146
9.12 示例講解147
第10章 集中化管理平臺Saltstack詳解155
10.1 Saltstack的安裝156
10.1.1 業務環境說明156
10.1.2 安裝EPEL156
10.1.3 安裝Saltstack156
10.1.4 Saltstack防火墻配置157
10.1.5 更新Saltstack配置及安裝校驗157
10.2 利用Saltstack遠程執行命令158
10.3 Saltstack常用模塊及API161
10.4 grains組件166
10.4.1 grains常用操作命令167
10.4.2 定義grains數據167
10.5 pillar組件170
10.5.1 pillar的定義171
10.5.2 pillar的使用173
10.6 state介紹174
10.6.1 state的定義174
10.6.2 state的使用175
10.7 示例:基于Saltstack實現的配置集中化管理177
10.7.1 環境說明177
10.7.2 主控端配置說明177
10.7.3 配置pillar179
10.7.4 配置state180
10.7.5 校驗結果183
第11章 統一網絡控制器Func詳解185
11.1 Func的安裝186
11.1.1 業務環境說明186
11.1.2 安裝Func186
11.2 Func常用模塊及API189
11.2.1 選擇目標主機190
11.2.2 常用模塊詳解190
11.3 自定義Func模塊194
11.4 非Python API接口支持198
11.5 Func的Facts支持199
第12章 Python大數據應用詳解202
12.1 環境說明202
12.2 Hadoop部署203
12.3 使用Python編寫MapReduce207
12.3.1 用原生Python編寫MapReduce詳解208
12.3.2 用Mrjob框架編寫MapReduce詳解212
12.4 實戰分析216
12.4.1 示例場景216
12.4.2 網站訪問流量統計217
12.4.3 網站HTTP狀態碼統計219
12.4.4 網站分鐘級請求數統計220
12.4.5 網站訪問來源IP統計221
12.4.6 網站文件訪問統計222
第三部分 案例篇
第13章 從零開始打造B/S自動化運維平臺226
13.1 平臺功能介紹226
13.2 系統構架設計227
13.3 數據庫結構設計228
13.3.1 數據庫分析228
13.3.2 數據字典228
13.3.3 數據庫模型229
13.4 系統環境部署230
13.4.1 系統環境說明230
13.4.2 系統平臺搭建230
13.4.3 開發環境優化233
13.5 系統功能模塊設計235
13.5.1 前端數據加載模塊235
13.5.2 數據傳輸模塊設計237
13.5.3 平臺功能模塊擴展240
第14章 打造Linux系統安全審計功能245
14.1 平臺功能介紹245
14.2 系統構架設計246
14.3 數據庫結構設計247
14.3.1 數據庫分析247
14.3.2 數據字典247
14.4 系統環境部署248
14.4.1 系統環境說明248
14.4.2 上報主機配置248
14.5 服務器端功能設計252
14.5.1 Django配置252
14.5.2 功能實現方法253
第15章 構建分布式質量監控平臺256
15.1 平臺功能介紹256
15.2 系統構架設計257
15.3 數據庫結構設計258
15.3.1 數據庫分析258
15.3.2 數據字典258
15.3.3 數據庫模型259
15.4 系統環境部署260
15.4.1 系統環境說明260
15.4.2 數據采集角色260
15.4.3 rrdtool作業261
15.5 服務器端功能設計263
15.5.1 Django配置263
15.5.2 業務增加功能264
15.5.3 業務報表功能266
第16章 構建桌面版C/S自動化運維平臺269
16.1 平臺功能介紹269
16.2 系統構架設計270
16.3 數據庫結構設計271
16.3.1 數據庫分析271
16.3.2 數據字典272
16.3.3 數據庫模型272
16.4 系統環境部署273
16.4.1 系統環境說明273
16.4.2 系統環境搭建273
16.5 系統功能模塊設計274
16.5.1 用戶登錄模塊274
16.5.2 系統配置功能275
16.5.3 服務器分類模塊277
16.5.4 系統升級功能280
16.5.5 客戶端模塊編寫284
16.5.6 執行功能模塊287
16.5.7 平臺程序發布289
總結
以上是生活随笔為你收集整理的基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python定义函数的组成部分有_Pyt
- 下一篇: python定义匿名函数关键字_pyth