一个颜值低但脾气超好的自动化运维实战入门教程
注:本教程由廖高祥發(fā)布于實(shí)驗(yàn)樓,版權(quán)歸原作者所有。
什么是自動(dòng)化運(yùn)維?
自動(dòng)化運(yùn)維是指將IT運(yùn)維中日常的、大量的重復(fù)性工作自動(dòng)化,把過(guò)去的手工執(zhí)行轉(zhuǎn)為自動(dòng)化操作。自動(dòng)化運(yùn)維不單純是一個(gè)維護(hù)過(guò)程,更是一個(gè)管理的提升過(guò)程,是IT運(yùn)維的最高層次,也是未來(lái)的發(fā)展趨勢(shì)。
自動(dòng)化運(yùn)維常用開(kāi)源工具
Jekins 。一個(gè)具有許多插件的自動(dòng)化服務(wù)器。用于構(gòu)建,測(cè)試和自動(dòng)化部署應(yīng)用程序。通常Jenkins用作軟件開(kāi)發(fā)的CI/CD工具。Jenkins 的作業(yè)(構(gòu)建)可以由各種觸發(fā)器啟動(dòng)。例如提交代碼到版本控制系統(tǒng),按計(jì)劃事件,通過(guò)訪問(wèn)特定URL構(gòu)建或者在完成其它構(gòu)建之后進(jìn)行觸發(fā)。
Ansible。集合了眾多運(yùn)維工具(puppet、chef、func、fabric)的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。
SaltStack 。基于Python開(kāi)發(fā)的一套C/S架構(gòu)配置管理工具,簡(jiǎn)單易部署,同時(shí)支持服務(wù)器/客戶端 和無(wú)代理模式。在后一種情況下,Salt 使用SSH連接到受管理的節(jié)點(diǎn)/虛擬機(jī)。Salt 使用以Python編寫的執(zhí)行模塊,其中包含函數(shù)以定義配置任務(wù)。
Nagios 。網(wǎng)絡(luò)監(jiān)控工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備,并發(fā)送告警信息。
Zabbix。 是一個(gè)為應(yīng)用服務(wù),網(wǎng)絡(luò)服務(wù)和硬件監(jiān)控提供的解決方案。Zabbix 將收集的數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中,如MySQL,PostgreSQL等。Zabbix 允許你監(jiān)控簡(jiǎn)單的服務(wù),如HTTP服務(wù)。Zabbix agent端可以安裝在Windows和 類Unix服務(wù)器上,用來(lái)檢視系統(tǒng)參數(shù),如CPU負(fù)載、內(nèi)存和磁盤利用率等。另外,agent可用于監(jiān)視標(biāo)準(zhǔn)服務(wù)和自定義應(yīng)用程序。Zabbix也支持通過(guò)SNMP、SSH等方式,無(wú)需在要監(jiān)視的服務(wù)器上安裝代理。
Kubernets。 簡(jiǎn)稱k8s,是來(lái)自 Google 云平臺(tái)的開(kāi)源容器集群管理系統(tǒng),功能包括自動(dòng)化容器的部署,調(diào)度和節(jié)點(diǎn)集群間擴(kuò)展,支持Docker和Rocket。
OpenShift 。由RedHat推出的一款面向開(kāi)源開(kāi)發(fā)人員開(kāi)放的平臺(tái)即服務(wù)(PaaS)。 OpenShift通過(guò)為開(kāi)發(fā)人員提供在語(yǔ)言、框架和云上的更多的選擇,使開(kāi)發(fā)人員可以構(gòu)建、測(cè)試、運(yùn)行和管理他們的應(yīng)用。
ELK。 Elasticsearch,Logstash,Kibana軟件的組合,它是用于記錄,日志分析,日志搜索和可視化的完整工具。Elasticsearch是基于Apache Lucene的搜索工具。Logstash是用于收集,解析和存儲(chǔ)日志的工具,可以通過(guò)Elasticsearch對(duì)其進(jìn)行索引。
自動(dòng)化運(yùn)維系統(tǒng)的功能
具體應(yīng)包括哪些功能沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),視每個(gè)公司業(yè)務(wù)和開(kāi)發(fā)需求而定。大體上,一個(gè)成熟的自動(dòng)化運(yùn)維系統(tǒng)功能應(yīng)包含如下五大功能模塊:
(CMDB)配置管理 。 服務(wù)器、網(wǎng)絡(luò)設(shè)備、應(yīng)用管理、業(yè)務(wù)屬性、監(jiān)控屬性、架構(gòu)拓?fù)洹h(huán)境管理、運(yùn)營(yíng)狀態(tài)
集中監(jiān)控報(bào)警 。網(wǎng)絡(luò)監(jiān)控、主機(jī)監(jiān)控、HTTP探測(cè)監(jiān)控、日志監(jiān)控、中間件監(jiān)控
(ITSM)流程管理。 變更管理、需求管理、事件管理、工單系統(tǒng)、服務(wù)請(qǐng)求、問(wèn)題管理
日志分析與處理 。日志的備份、審計(jì)、分析,報(bào)表展示
持續(xù)集成與發(fā)布 。自動(dòng)化運(yùn)維、Docker管理、流程編排、輕量ITSM、一致性管理
推薦幾個(gè)Github上不錯(cuò)的自動(dòng)化運(yùn)維平臺(tái):
OpsManage 。代碼及應(yīng)用部署CI/CD、資產(chǎn)管理CMDB、計(jì)劃任務(wù)管理平臺(tái)、SQL審核|回滾、任務(wù)調(diào)度、站內(nèi)WIKI。
adminset 。CMDB、CD、DevOps、資產(chǎn)管理、任務(wù)編排、持續(xù)交付、系統(tǒng)監(jiān)控、運(yùn)維管理、配置管理。
jumpserver。 全球首款完全開(kāi)源的堡壘機(jī),是符合 4A 的專業(yè)運(yùn)維審計(jì)系統(tǒng),官網(wǎng)地址。
今天推薦的這個(gè)教程是一個(gè)完整的自動(dòng)化運(yùn)維實(shí)戰(zhàn)教程,包含自動(dòng)化運(yùn)維的概念和基礎(chǔ)知識(shí),常用開(kāi)源軟件的使用場(chǎng)景,一個(gè)自動(dòng)化運(yùn)維系統(tǒng)需要具備哪些功能;通過(guò)Pexpect庫(kù)實(shí)現(xiàn)自動(dòng)監(jiān)控服務(wù)器的負(fù)載、磁盤、內(nèi)存、CPU、網(wǎng)絡(luò)接口(流量)、端口等。
通過(guò)完整的教程,你將學(xué)到以下知識(shí)點(diǎn):
Python自動(dòng)化運(yùn)維的概念和知識(shí)體系
如何開(kāi)發(fā)一個(gè)成熟的自動(dòng)化運(yùn)維管理系統(tǒng)
使用nmap構(gòu)建高效的端口掃描器
使用ClamAV搭建集中式病毒掃描器,實(shí)現(xiàn)自動(dòng)化管理
使用Django+Echarts+openpyxl開(kāi)發(fā)自動(dòng)化報(bào)表系統(tǒng)
通過(guò)paramiko上傳/下載,fabirc+git代碼發(fā)布,熟悉自動(dòng)化實(shí)踐中的批量主機(jī)管理方案
Ansible自動(dòng)化運(yùn)維,從安裝介紹,到架構(gòu)原理,到實(shí)戰(zhàn)演練
Saltstack自動(dòng)化運(yùn)維入門到精通
實(shí)驗(yàn)環(huán)境
-
Python 3.6
-
Xfce終端
-
Pexpect模塊
想了解自動(dòng)化運(yùn)維或具有Python基礎(chǔ)的用戶都可以去學(xué)習(xí)一下;如果你想使用Python開(kāi)發(fā)自動(dòng)化運(yùn)維系統(tǒng),卻不知道應(yīng)該從何入手,這個(gè)教程就是專門為你寫的啦。
完整的教程可以:點(diǎn)我學(xué)習(xí),在環(huán)境中動(dòng)手實(shí)操學(xué)習(xí)。
今日推薦
總結(jié)
以上是生活随笔為你收集整理的一个颜值低但脾气超好的自动化运维实战入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【长文】Google面试官分步解析自己泄
- 下一篇: 如何写一个优秀的GitHub项目READ