1. 程式人生 > >CMDB資產管理

CMDB資產管理

、傳統運維和自動化運維的區別:

傳統運維:

  1.專案上線:

    a.產品經理前期調研(需求分析)

    b.和開發進行評審

    c.開發進行開發

    d.測試進行測試

    e.交給運維人員進行上線

  上線:

    直接將程式碼交給運維人員,讓業務運維人員把程式碼放到伺服器上

  痛點:

    增加運維的成本

  改進:

    搞一個自動分發程式碼的系統

    必須的條件:

      伺服器的資訊(ip,hostname等)

  2.能不能把報警自動化

  3.裝機系統:

    傳統的裝機和佈線:

      idc運維

        用大量的人力和物力,來進行裝機

      自動運維:

        collober 自動傳送命令裝機

  4.收集伺服器資訊:

    a)excel表格

      缺點:人為干預太嚴重,統計的時候也會有問題

    b)搞一個系統

      作用:自動的幫我收集伺服器資訊,並且自動記錄我們的變更資訊
二、有了上面的這些需求,於是就有了CMDB

CMDB可以自動收集伺服器的資訊,並且自動的記錄變更資訊

在實際開發中,收集伺服器的資訊總共有4種方案

1.agent方式

agent方式,可以將伺服器上面的agent程式作定時任務,定時將資產資訊提交到指定API錄入資料庫

優點:速度快

缺點:需要為每臺伺服器部署一個agent程式

2.ssh方式

中控機通過paramiko(py模組)登入到各個伺服器上,然後執行命令的方式去獲取各個伺服器上的資訊

 

缺點:依賴於網路

優點:不需要部署agent

3.saltstack方式

 

 

 4.puppet方式