運維工具體系

2021-09-19 23:59:22 字數 1719 閱讀 1474

發布變更流程管理工具:做為系統介面與其他角色的工作銜接。並提供審批環節控制發布變更的風險。流程管理工具並不負責具體的業務操作的執行,只是作為單據系統跟蹤流程和確保閉環。

告警和突發管理工具:體現業務受損的告警自動建單管理。人工確認之後公升級為突發單。通過建單管理告警和突發確保流程的閉環,以及每次故障都能夠總結出經驗,並未度量業務的可用性提供kpi。

版本管理工具(資料庫):所有的發布應該以版本管理為起點。研發給的版本包先入版本管理工具,再從版本管理工具分發到現網發布。杜絕 rsync 一台伺服器發布另外一台的做法。

配置管理工具(資料庫):版本加配置等於現網每台機器的狀態。最粗粒度的配置管理是到 ip 級別,相當於對機器做資產管理,分組到不同的業務,模組和大區等業務概念上。細粒度一點會管理到程序以及程序的相關的配置。

配置和版本下發工具:把指定的版本,結合配置好的配置下發到現網的機器上。不同的版本和配置方式需要完全不同的下發方式。以 ssh/fabric 為代表的下發方式是以指令碼為中心的。以 puppet/chef 為代表的下發方式是以配置為中心的。

現網狀態同步工具:為了規避現網狀態漂移,與管理工具內的記錄不一致。需要有乙個工具定時上報現網的實際狀況。

服務排程工具:發布變更經常需要乙個序列的流程,先做a模組,再做b模組。很多機器的時候,需要把能併發的操作併發執行,不能併發的操作確保序列執行。同時很多發布變更流程需要操作管理範圍外的服務,比如雲端的dns伺服器記錄等。這就需要有乙個服務排程工具統一排程配置和版本下發工具,流程單據工具,以及其他系統的api介面共同組裝成乙個流程。

資源管理和隔離工具:以xen/kvm為代表的工具讓運維可以更靈活的切割資源。比如虛擬機器的快速起停,ip在idc內的漂移等。以 lxc/docker 為代表的工具讓運維可以進一步的切割資源到程序級別。資源隔離**的細粒度的資源控制可以獲得更好的資源利用率,以及更容易進行可伸縮的資源配置。

發布變更統一介面:包裝所有的下層工具,提供簡單的介面完成標準化的發布變更操作。

採集工具:一般是採集日誌檔案,也可以是定時輪詢 db 或者其他系統的介面。流行的開源方案是 logstash。

收集工具:採集工具上報給收集工具。或者由開發直接修改**上報指標給收集工具。流程的開源方案還是 logstash。

統計入庫工具:上報可能是每次呼叫就上報一次,統計工具負責統計出一分鐘內的次數。上報也可能是每5秒上報一次數值,統計工具負責統計出一分鐘內的最大值。統計工具的存在是為了上報的方便。流行的開源方案是 statsd,也有大公司基於 storm 來做二次開發的。

時間序列資料庫:所有定時指標會落地到資料庫裡。監控告警所需要的資料庫需要能夠支撐非常大的資料量,但是並沒有很嚴格的 acid 要求。

運維事件資料庫:記錄所有的告警。包括從其他系統獲得告警,以及對現網的所有變更操作記錄。這些資料用於支撐告警的原因定位。

指標異常檢測工具:基於數學模型發現指標是否與過去的穩定模式背離,而推測出現網狀態的變化。

撥測工具:定時 ping 或者 http get,模擬實際使用者發現服務是否中斷,產生告警。同時也產生指標上報給收集系統。撥測又分為本地撥測,和遠端撥測。本地撥測可以用於發現磁碟唯讀等本機告警。遠端撥測可以模擬使用者的地理分布,把網路的鏈路狀況也包含在撥測覆蓋的範圍內。

告警自動修復工具:接受告警進行自動化的處理。幫運維完成固定的故障機下架退庫等操作。或者在業務本身沒有做高可用的情況下,做故障機替換,ip漂移等現網修復操作,一定程度地提高業務可用性。

監控告警統一介面:遮蔽下層各種工具,提供統一的agent安裝,指標採集設定,指標曲線展示,告警查詢的介面。乙個地方知道現網的所有的問題。

運維人員必會開源運維工具體系

作業系統 centos,ubuntu,redhat,suse,freebsd db中介軟體 maxscale,mycat,atlas,cobar,amoeba,mysql proxy 相關 lvs,keepalived,haproxy,nginx,heartbeat 快取 squid,nginx,v...

Linux運維人員必會開源運維工具體系

作業系統 centos,ubuntu,redhat,suse,freebsd 服務 nginx,apache,lighttpd,php,tomcat,resin 關係型資料庫 mysql,mariadb,postgresql db中介軟體 maxscale,mycat,atlas,cobar,amo...

Linux運維人員必會開源運維工具體系

作業系統 centos,ubuntu,redhat,suse,freebsd db中介軟體 maxscale,mycat,atlas,cobar,amoeba,mysql proxy 相關 lvs,keepalived,haproxy,nginx,heartbeat 快取 squid,nginx,v...