高性能 Linux 服務器運維實戰:shell 編程、監控告警、性能優化與實戰案例

高性能 Linux 服務器運維實戰:shell 編程、監控告警、性能優化與實戰案例

作者: 高俊峰
出版社: 機械工業
出版在: 2020-06-01
ISBN-13: 9787111655497
ISBN-10: 7111655494
裝訂格式: 平裝





內容描述


《高性能Linux服務器運維實戰:shell編程,監控,性能優化與實戰案例》
以Linux運維平台下的開源應用軟件為中心,涉及Linux運維的各個方面,
主要從系統基礎運維,系統 性能調優,智能運維監控,運維實戰案例4個方面展開介紹。
本書直接實戰,實用,通俗,易懂的特點,在內容上重點實戰化,
通過真實的生產環境從多個方面介紹 運維工作中的方方面面。
通過真實案例的學習,可以使讀者深入地掌握Linux運維技術的各種經驗和技巧,從而真正提高企業的實戰能力。
全書穿透了由點和線,由線和麵的學習方法,既可以滿足初學者參考學習,
也可以幫助有一定基礎的中Linux運維管理人員進階,使不同層次的讀者都能從本書 受益。


目錄大綱


前言
第1篇系統基礎運維篇
第1章Linux基礎命令的使用
1.1 Linux命令行與shell
1.1.1命令是Linux的精髓
1.1.2用戶和操作系統內核之間通信的主軸殼
1.1.3 shell命令行的格式以及如何使用
1.1.4 shell中常用通配符的使用
1.1.5 shell的輸入,輸出和錯誤重定向
1.1.6 shell中的管道如何使用
1.1.7 shell中3種引用字符如何使用
1.2基礎運維類命令
1.2.1如何對文件打包,壓縮與解壓縮
1.2.2如何快速查找,搜索文件
1.2.3如何對文件進行連接,合併,排序,去重
1.3系統運維監控類命令
1.3.1查詢當前整個系統每個進程的線程數
1.3.2如何檢測系統中的殭屍進程連接其殺死
1.3.3如何查看當前佔用CPU或內存多的幾個進程
1.4網絡故障排查類命令
1.4.1命令行下載工具wget命令
1.4.2強大的HTTP控制台工具curl
1.4.3 Linux系統之間的文件傳輸工具scp命令
1.4.4動態路由追踪及網絡故障排查工具mtr命令
第2章shell實戰編程與應用案例
2.1正則表達式與變量
2.1.1正則表達式的組成與應用
2.1.2 shell中的變量與應用
2.1.3變量測試,截取與替換
2.2運算符,測試操作符以及if語句
2.2.1算數運算符
2.2.2條件測試與條件測試操作符
2.2.3 if / else判斷結構
2.3案例選擇,循環與結構化命令
2.3.1 case選擇語法與應用模仿
2.3.2 for循環與結構化命令
2.4 while循環,until循環以及select循環
2.4.1 while循環結構
2.4.2直到循環語句以及應用模仿
2.4.3 exit和sleep的應用環境與方法
2.4.4選擇循環與菜單應用
2.5函數以及函數的調用,參數的傳遞
2.5.1函數的概念
2.5.2函數定義與語法
2.5.3函數的調用,存儲和顯示
2.5.4函數與變量以及函數結果與返回值
2.6企業生產環境shell腳本案例匯總
2.6.1統計Linu程相關數量信息腳本
2.6.2監控主機的磁盤空間腳本
2.6.3批量自動創建用戶腳本
2.6.4服務​​器狀態監控腳本
2.6.5 Linux加固系統的自動化配置腳本
2.6.6檢測MySQL服務狀態腳本
2.6.7備份MySQL腳本
2.6.8一鍵自動化安裝Nginx腳本
2.6.9發現指定網段活躍的IP腳本
2.6.10監控網站頁面是否正常訪問腳本
第3章Linux系統運維深入實踐
3.1 Linux用戶權限管理
3.1.1用戶與用戶組管理
3.1.2添加,切換和刪除​​用戶組命令groupadd / newgrp / groupdel
3.1.3添加,修改和刪除用戶命令useradd / usermod / userdel
3.1.4文件的權限屬性解讀
3.1.5利用chown改變屬主和屬組
3.1.6利用chmod更改訪問權限
3.2 Linux磁盤存儲管理
3.2.1磁盤設備在Linux下的表示方法
3.2.2 UEFI,BIOS和MBR,GPT之間的關係
3.2.3利用fdisk工具劃分磁盤分區
3.2.4利用parted工具劃分磁盤分區
3.3 Linux文件系統管理
3.3.1網上業務系統選擇文件系統標準
3.3.2網絡文件系統(NFS)介紹
3.3.3 NFS的安裝與配置
3.4 Linu程管理與監控
3.4.1進度的分類與狀態
3.4.2進度的監控與管理
3.4.3任務調度進程crond的使用
3.4.4如何關閉進程
第2篇系統性能調優篇
第4章性能調優工具與技能
4.1 Linux系統性能指標有什麼
4.1.1進度指標
4.1.2內存指標
4.1.3文件系統指標
4.1.4磁盤I / O指標
4.1.5網絡指標
4.2性能調優工具
4.2.1 CPU性能調優工具
4.2.2內存性能調優工具
4.2.3磁盤性能調優工具
4.2.4網絡性能調優工具
4.2.5系統性能綜合調優工具
4.3分析並發現系統性能破壞
4.3.1如何找到CPU壓力
4.3.2如何找到內存不足
4.3.3如何找到磁盤應力
4.3.4如何找到網絡應力
第5章系統性能調優實施細則
5.1從安裝Linux系統開始進行調優
5.1.1系統基礎配置與調優
5.1.2系統安全與防護機制
5.2 Linux內核參數調優
5.2.1 Linux內核文件系統
5.2.2內核參數優化
5.2.3網絡內核參數優化
5.2.4系統內核參數優化
5.2.5內存內核參數優化
5.2.6文件系統內核參數優化
5.3內存資源(物理內存/虛擬內存)性能調優
5.3.1 Linux內存中緩存與緩衝區
5.3.2頁面緩存與緩衝區緩存機制
5.3.3 free命令中緩衝區和緩存
5.3.4頁面緩存優化措施以及緩存回收
5.3.5交換的使用與優化
5.4磁盤I / O與文件系統方面的性能調優
5.4.1磁盤I / O性能調優實踐
5.4.2文件系統性能優化措施
第3篇智能運維監控文章
第6章運維監控利器Zabbix
6.1運維監控平台選型以及設計思路
6.1.1常用的運維監控工具
6.1.2運維監控平台設計思路
6.1.3企業運維監控平台選型策略
6.1.4運維監控平台演進歷程
6.2 Zabbix運維監控平台部署過程
6.2.1 Zabbix運行架構
6.2.2安裝,部署Zabbix監控平台
6.3 Zabbix Web配置實戰講解
6.3.1模板的管理與使用
6.3.2創建應用集
6.3.3創建監控項
6.3.4創建主軸
6.3.5創建主機組和主機
6.3.6初始動作配置
6.3.7報警介體類型配置
6.3.8監控狀態查看
6.4 Zabbix自動發現,自動註冊和自定義監控的實現
6.4.1 Zabbix的自動網絡發現
6.4.2主動客戶端自動註冊
6.4.3低級發現低級發現(LLD)
6.4.4 Zabbix自定義監控項
6.4.5 Zabbix的主動模式與被動模式
6.5 Zabbix監控MySQL,Apache,Nginx應用實戰案例
6.5.1 Zabbix監控MySQL應用實戰
6.5.2 Zabbix監控Apache應用實戰
6.5.3 Zabbix監控Nginx應用實戰
6.6 Zabbix監控PHP-FTPM,Tomcat,Redis應用實戰案例
6.6.1 Zabbix監控PHP-FPM應用實戰
6.6.2 Zabbix監控Tomcat應用實戰
6.6.3 Zabbix監控Redis實例應用實戰
6.7 Zabbix通過與微信,釘釘整合實現實時調整
6.7.1 Zabbix整合微信實現實時重組
6.7.2 Zabbix整合釘釘實現實時轉化
第7章Prometheus監控與Grafana可視化平台
7.1基於服務的開源監控Prometheus
7.1.1普羅米修斯簡介
7.1.2 Prometheus的組件與架構
7.1.3 Prometheus的安裝和配置
7.1.4 Node Exporter的功能介紹與安裝配置
7.1.5 Alertmanager的安裝和配置
7.1.6 Prometheus臨時功能演示
7.2 Grafana + Zabbix + Prometheus建立全方位立體監控系統
7.2.1 Grafana的基礎知識
7.2.2 Grafana的安裝與配置
7.2.3 Grafana與Zabbix整合提昇運維監控檔次
7.2.4普羅米修斯與格拉法納整合應用
第4篇運維實戰案例篇
第8章系統運維故障處理案例
8.1 Linux系統故障問題案例匯總
8.1.1處理Linux系統故障的思路
8.1.2 Linux系統無法啟動的解決方法
8.1.3 Linux系統無響應(死機)問題分析
8.1.4其他故障的一般解決方案
8.2服務器出現打開的文件過多錯誤案例
8.2.1網站後台突然無法添加數據
8.2.2大打開文件數出系統限制導致Web異常
8.2.3合理設置系統的大打開文件數
8.2.4 Linux下ulimit使用經驗總結
8.2.5 CentOS7.x / RHEL7.x中ulimit資源限制問題
第9章運維常見應用故障案例
9.1文件系統出現只讀文件系統錯誤案例與分析
9.1.1網站系統突然出現無法上傳圖片錯誤
9.1.2分析出現只讀文件系統錯誤的原因
9.1.3通過fsck,xfs_reapir恢復EXT4,XFS文件系統錯誤
9.1.4系統異常關機導致磁盤故障案例
9.2服務器上crontab計劃任務失敗案例與分析
9.2.1 crontab計劃任務突然無法執行
9.2.2文件權限問題導致crontab無法定時執行
9.2.3分析並總結Linux系統中crontab的使用經驗
9.3 Java內存溢出故障案例及Linux內存機制探究
9.3.1在線數據分析任務被OOM Killerkill
9.3.2 OOM殺手觸發機制分析
9.3.3如何避免系統觸發OOM Killer
9.4 NAS存儲系統故障案例與分析
9.4.1 NAS存儲突然無法添加數據
9.4.2系統root用戶被刪除導致NAS系統無法啟動
9.4.3 Linux下關於用戶權限的管理策略
9.4.4 Linux的初始化初始機制與systemd管理機制
第10章服務器安全運維案例
10.1網站被植入WebShell案例與Web安全防範策略
10.1.1客戶網站突然無法訪問
10.1.2網站漏洞被植入WebShell過程分析
10.1.3如何處理被植入的WebShell木馬
10.1.4 WebShell網頁木馬的原理與防範
10.2雲主機被植入挖礦程序案例及如何做Redis安全防範
10.2.1從客戶秒殺系統突然無法使用說起
10.2.2服務器被植入minerd程序的過程與分析
10.2.3深入分析Redis是如何被植入挖掘礦病毒的
10.3 DDos攻擊案例以及入侵檢測工具RKHunter,ClamAV的使用
10.3.1關於Linux下的rootkit
10.3.2線上服務器被DDos帶寬攻擊案例與分析
10.3.3 rootkit後門檢測工具chkrootkit
10.3.4 rootkit後門檢測工具RKHunter
10.3.5 Linux安全防護工具ClamAV的使用
10.4服務器攻擊攻擊的處理措施以及SYN Flood,CC攻擊防禦策略
10.4.1處理服務器攻擊攻擊的一般思路
10.4.2迅速檢查並鎖定可疑用戶
10.4.3檢查日誌信息追踪攻擊來源
10.4.4檢查並關閉系統可疑進程
10.4.5 SYN Flood,CC攻擊的解決方法
第11章網上業務服務器優化案例
11.1 Java進程佔用CPU過高的排查思路與案例分析
11.1.1門戶網站突然出現暫時性無法訪問故障
11.1.2排查Java進程佔用CPU過高的思路
11.1.3 Tomcat調優策略與總結
11.1.4 Tomcat連接器三種運行模式比較與優化
11.2線上MySQL數據庫故障案例以及MySQL存儲引擎選型
11.2.1 MySQL數據庫突然出現故障
11.2.2錯誤刪除MySQL數據文件導致MySQL運行異常
11.2.3從內存中恢復錯誤刪除的MySQL數據文件
11.2.4 MySQL再次出現無法寫入故障
11.2.5磁盤損壞出現壞道導致MySQL無法寫入數據
11.2.6通過MySQL主從復制切換完美解決問題
11.2.7關於MySQL存儲引擎的選擇
11.2.8修復MySQL損壞表的幾種方法
11.3線上Java應用OutOfMemoryError故障案例實錄
11.3.1 Hadoop平台出現OutOfMemoryError錯誤
11.3.2調整JVM參數解決OutOfMemory問題
11.3.3 JVM內存組成與內存分配
11.3.4 JVM內存回收過程與優化
11.3.5 JVM內存參數設置與優化
11.3.6 OutOfMemoryError系列錯誤解析
11.3.7 JVM內存監控工具




相關書籍

21世紀 C語言, 2/e (21st Century C: C Tips from the New School, 2/e)

作者 Ben Klemens 莊弘祥

2020-06-01

5G車聯網技術及應用

作者 程翔 張榮慶 陳晨

2020-06-01

PyQt5 快速開發與實戰

作者 王碩 孫洋洋

2020-06-01