為什麼要做cmdb?
1、實現運維自動化,cmdb是實現運維自動化的基石
2、之前做資產統計的時候,使用execl來統計,為了年底資產審計方便
3、運維日常工作繁瑣,
4、執行環境不統一
agent方式實現
agent方式,可以將伺服器上面的agent程式作為定時任務,定時將資產資訊提交到指定api錄入到資料庫中
本質就是在各個伺服器上執行ssh實現方式(基於paramiko模組)可以使用python3模組subprocess.getoutput('shell命令'),在本地機器上執行,獲取執行結果返回給主機api,然後主機api收到這些資料之後,放入到資料庫中,最終通過web介面展示給使用者
中控機通過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的無狀態性,每一次提交都是當作乙...