運維自動化工具對比

dbasdk發表於2017-08-31

當前一些主流的運維自動化相關的開源工具總結如下表所示:

產品型別

典型產品及簡介

官方網站或者資料網站

安裝部署

Kickstart:對紅帽Linux/Fedora等發行版的自動化安裝方式,簡單地講就是讓系統在安裝過程中從一個ks.cfg配置檔案中自動獲取所有需要配置的引數。源於Anaconda專案。

Cobbler:為了實現快速網路安裝環境的Linux安裝伺服器,可以為數量眾多的Linux服務自動化執行任務。

Spacewalk:針對紅帽Linux/Fedora等發行版的軟體更新管理軟體,同時也提供預備和監控的功能。這個專案衍生了紅帽NetworkSatellite產品。

配置管理

ControlTier:一個開源、跨平臺的構建/部署伺服器的自動化框架,可以在多個節點、多個應用層上進行服務擴充套件及管理等工作。

Func:全稱為Fedora Unified NetworkControllerFedora統一網路控制器,用於自動化的遠端伺服器管理。

Ansible:基於Python開發,可實現批次系統配置、批次程式部署、批次執行命令等功能。Ansible是基於模組工作的,本身沒有批次部署的能力,真正具有批次部署能力的是Ansible所執行的模組,Ansible只是提供一種框架。相對適合輕量級運維自動化配置。

Puppet:基於ruby開發,是一種LinuxUNIXWindows平臺的集中配置管理系統,用Puppet自動的宣告語言自動化重現任意的系統配置。通常適合中小型規模的運維(例如幾百臺以上伺服器規模)自動化配置。

SaltSatack:是基於Python開發的自動化批次配置管理工具,具備配置管理、遠端執行、監控等功能。通常適合中小型規模的運維自動化配置。

監控

Cacti:是一個用 rrdtool 來畫圖的網路監控系統。

Nagios:一個強大的監控預警系統,可以監控系統、應用、服務以及各種程式的執行狀況,並提供了多種警報機制。

Zabbix:用於監控網路上的伺服器/服務以及其他網路裝置的狀態的網路管理系統,後臺基於C,前臺由PHP編寫,可與多種資料庫搭配使用,提供各種實時報警機制。

OpenNMS:一個網路管理應用平臺,可以自動識別網路服務、事件管理與警報、效能測量等任務。

Zenoss Core:一個基於Zope應用伺服器的應用/伺服器/網路網路管理平臺,提供了Web管理介面,可監控可用性、配置、效能和各種事件。

參考:

1、《系統運維全面解析-技術、管理與實踐》12.4節

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-2144359/,如需轉載,請註明出處,否則將追究法律責任。

相關文章