運維發布版本步驟 常用的運維工具有哪些

2021-10-14 01:39:40 字數 2260 閱讀 1363

說到運維,今天要說一說有關運維工具的介紹,linux運維工程師在運營過程中需要用到哪些運維工具呢?對於從事過運維的朋友來說或許知道一些,但是並不全國,這裡,it培訓網給大家聊聊有關運維工具的相關介紹,說一說運維工具有哪些?

常用的運維工具有哪些?

一、運維流程管理工具

1、發布變更流程管理工具:

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

2、告警和突發管理工具:

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

二、運維發布變更工具

1、版本管理工具(資料庫):

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

2、配置管理工具(資料庫):

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

3、配置和版本下發工具:

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

4、現網狀態同步工具:

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

5、服務排程工具:

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

6、資源管理和隔離工具:

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

7、發布變更統一介面:

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

三、運維監控告警工具

1、採集工具:

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

2、收集工具:

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

3、統計入庫工具:

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

4、時間序列資料庫:

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

5、運維事件資料庫:

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

6、指標異常檢測工具:

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

7、撥測工具:

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

8、告警收斂工具:

綜合所有**的告警,進行頻率收斂,根源分析。統一彙總成報告催促人工修復。

9、告警自動修復工具:

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

10、告警通知工具:

11、監控告警統一介面:

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

LINUX常用運維工具

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

mysql常用運維 (MYSQL常用運維指令)

1 mysql執行狀態 service mysqld status service mysqld start service mysqld stop 2 檢視sql程序,清理sql程序 show full processlist kill 2920578 3 賬號建立 資料庫授權 4 密碼修改 my...

Cassandra運維工具

轉 一.nodetool命令 cassandranodetool是乙個檢視集群資訊的命令,可以檢視集群統計資訊,節點資訊,資料環資訊,增刪節點,重新整理memtable資料到sstable,合併sstable等 1.nodetool version 用於顯示cassandra當前版本資訊 2.nod...