使用 Oxidized 擷取網路設備設定快照、差異比對與變更歸因
按排程或在變更事件後,從路由器和交換器擷取執行中設定,以便進行漂移差異比對、稽核編輯,並還原已知良好狀態。
先決條件
Oxidized、網路設備存取憑證、受支援的來源庫存,以及儲存/輸出後端(例如 Git 或檔案系統)
安裝
使用符合您環境的上游安裝或設定路徑:
gem install oxidizedgem install oxidized-web# 網頁介面與 REST APIgem install oxidized-script# 基於腳本的輸入/輸出擴充git clone https://github.com/ytti/oxidized.git
上游的需求與須知:
- RESTful API 可立即將節點移至佇列前端(
GET/PUT /node/next/[NODE]) - RESTful API 可擷取設定(
/node/fetch/[NODE]或/node/fetch/group/[NODE]) - RESTful API 可顯示節點的版本清單(
/node/version/[NODE])與差異
基本使用與入門注意事項:
-
Syslog(UDP + 檔案)範例可用於捕捉設定變更事件(IOS/JunOS)並觸發設定擷取
-
Debian 與 Ubuntu
-
建議使用 Debian 12 "bookworm" 或更新版本,以及 Ubuntu 22.04 (Jammy Jellyfish) 或更新版本。在 Ubuntu 上,請先啟用 universe 套件庫
-
擷取自上游文件:https://raw.githubusercontent.com/ytti/oxidized/HEAD/README.md