cmdb實現三種方式

2022-07-30 06:21:14 字數 939 閱讀 5278

為什麼要做cmdb?

1、實現運維自動化,cmdb是實現運維自動化的基石

2、之前做資產統計的時候,使用execl來統計,為了年底資產審計方便

3、運維日常工作繁瑣,

4、執行環境不統一

agent方式實現

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

本質就是在各個伺服器上執行

可以使用python3模組subprocess.getoutput('shell命令'),在本地機器上執行,獲取執行結果返回給主機api,然後主機api收到這些資料之後,放入到資料庫中,最終通過web介面展示給使用者

ssh實現方式(基於paramiko模組)

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

saltstack方式

此方案本質上和ssh實現方式大致一樣,中控機在傳送命令給伺服器執行,伺服器將結果放入另乙個佇列中,中控機獲取將伺服器資訊傳送到api,api將資料整理後錄入資料庫

agent實現方式

優點:速度快

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

ssh實現方式

優點:不需要在需要在伺服器上安裝agent

缺點:速度慢

saltstack方式:

優點:快、開發成本低

缺點:依賴第三方工具

json三種實現方式

size large 使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 e3 中沒有將json概念寫到標準中,還好在 ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,e...

https實現三種方式

單個ecs,新增網域名稱證書 公網 私有 並新增跳轉https 負載均衡 upstream web cluster server server web cluster server server 1 公網證書 2.需要slb新增證書,將slb的80埠刪除 3.為slb配置基於https的訪問 4.將...

分頁實現的三種方式

分頁問題是乙個非常普遍的問題,開發者幾乎都會遇到,這裡不討論具體如何分頁,說明一下web方式下分頁的原理。首先是查詢獲得乙個結果集 表現為查詢資料庫獲得的結果 如果結果比較多我們一般都不會一下顯示所有的資料,那麼就會用分頁的方式來顯示某些資料 比如20條 因為http的無狀態性,每一次提交都是當作乙...