色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Oxidized是一個使用Ruby編寫的開源網絡設備配置備份工具

網絡技術干貨圈 ? 來源:網絡技術干貨圈 ? 作者:圈圈 ? 2022-12-21 14:16 ? 次閱讀

Oxidized是一個使用 Ruby 編寫的開源網絡設備配置備份工具,是 RANCID(思科的一個工具) 的替代品,輕量級且可擴展的 Oxidized 支持 130 多種操作系統

體驗一下它的功能以及各種實現,看如何能與現有的系統進行整合,或者用 Python 造個簡單的輪子。

結論:

  1. 整體使用感受:作為一個專門的配置備份軟件,可以說把一個功能做到了比較高的水平!

  2. 亮點功能:可以支持監聽設備上報的 syslog 日志中的配置改動來觸發配置文件備份,對我來說是一個新的思路

目前支持 ios、junos、eos、nsos、aruba,后面有時間可以驗證一次。

  1. 很多實現細節沒有體驗,大致過了一遍文檔

安裝過程

拉取鏡像

dockerpulloxidized/oxidized

配置文件相關

創建目錄,用來存放配置文件、備份的配置、運行日志、主機清單文件等等

mkdir/etc/oxidized

運行一次容器,讓程序自動生成初始配置文件,--rm 參數為容器退出后自動刪除該容器:

dockerrun--rm-v/etc/oxidized:/root/.config/oxidized-p8888:8888/tcp-toxidized/oxidized:latestoxidized

回顯信息為:edit ~/.config/oxidized/config,說明已經生成了默認的配置文件。

編輯配置文件,oxidized 的配置文件是 yaml 格式的,詳細的配置項Configuration,提供了多種靈活的數據繼承的方法,即可以為每臺、每組、每種設備等等進行不同的配置。

---
username:oxidized#值隨意,以數據庫為準
password:S3cr3tx#值隨意,以數據庫為準
model:junos#值隨意,以數據庫為準
interval:3600#配置備份的間隔時間
log:~/.config/oxidized/log#日志文件
debug:false
threads:30#線程
timeout:20#超時時間
retries:3#失敗重試次數
prompt:!ruby/regexp/^([w.@-]+[#>]s?)$/#登錄設備后的提示符判斷
crash:
directory:~/.config/oxidized/crashes
hostnames:false
rest:0.0.0.0:8888#前端界面
pid:~/.config/oxidized/oxidized.pid
input:#連接方式
default:ssh,telnet
debug:false
ssh:
secure:false
output:
default:git#以git方式存儲
git:
user:Oxidized
email:oxidized@example.com
repo:"~/.config/oxidized/oxidized.git"
source:
default:csv
csv:
file:~/.config/oxidized/router.db#CSV格式的主機數據庫
delimiter:!ruby/regexp/:/
map:
name:0#CSV里面的值映射關系
ip:1
model:2
username:3
password:4
group:6
vars_map:
enable:5
groups:#為每個組進行單獨的配置
mikrotik:
username:admin
password:blank
ubiquiti:
username:ubnt
password:ubnt
model_map:#為每種設備類型進行單獨的配置
cisco:ios
username:admin
password:password
juniper:junos
ironware:
username:admin
password:password
vars:
enable:enablepassword

router.db 主機數據庫,默認是 CSV 格式,也支持通過 SQL 、SQLite、HTTP 等方式來拉取,最終的數據結構根據不同的來源進行處理,然后重點是主機清單里面的數據,要通過 mapvar_map 建立對應的映射關系,這里是配置文件可以靈活制定的關鍵。

以 CSV 格式為例,應當是以下格式,默認是以 : 為分隔符,最終結果是個列表,然后映射值時根據下標:

r1comwareNetDevops@01group1
r2comwareNetDevops@01group2
r3comwareNetDevops@01group2

運行

運行容器,將本地數據卷映射到容器內的指定目錄,容器內部默認監聽 8888 端口

dockerrun-td
--nameoxidized_1
--restart=always
-v/etc/oxidized:/root/.config/oxidized
-p8888:8888/tcp
oxidized/oxidized:latest
oxidized

程序輸出

配置輸出:

  1. 以文件的方式存儲

需要手動創建父目錄 configs,每個設備一個配置文件,只保留最新的配置,不會保存歷史配置。

默認為每個組建立一個文件夾。

每次會在原文件的基礎上更新文件,不會保存歷史。

  1. 以 git 的方式存儲,默認為每個組創建一個 git 倉庫,可以通過 single_repo: true 來配置使用同一個倉庫,此時每個組為一個文件夾。

oxidized 默認創建的的是bare repo,相當于一個私有的 git 倉庫,里面沒有 git 的工作目錄,只有版本文件,每次備份配置后會進行一次提交;本地的私有倉庫,可以通過克隆來查看具體的備份文件。

例如,我這里有一個 default.git 的目錄,是上面 router.db 里面幾臺主機的配置備份信息:

6b468f94-80dd-11ed-8abf-dac502259ad0.png

如果要查看具體的文件,可以克隆這個倉庫:

gitclone/etc/oxidized/default.gitmy_config
6b650910-80dd-11ed-8abf-dac502259ad0.png

如果要把文件提交到遠程倉庫,可以在配置文件中添加 hooks 來實現,例如:

hooks:
push_to_remote:
type:githubrepo
events:[post_store]#發生改變時觸發操作
remote_repo:
routers:git@git.intranet:oxidized/routers.git
switches:git@git.intranet:oxidized/switches.git
firewalls:git@git.intranet:oxidized/firewalls.git
publickey:/root/.ssh/id_rsa.pub
privatekey:/root/.ssh/id_rsa

上面的配置會在備份的配置發生改變時,把三個本地倉庫分別推送到遠程倉庫,遠端倉庫使用密鑰認證

注意事項

  1. 修改配置文件需要重啟 docker 的時候,不會自動刪除 pid 文件,會導致無法啟動,需要手動刪除解決。
    
rm-rf/etc/oxidized/pid&&dockerrestartoxidized_1

前端界面展示

首頁:

6b88d962-80dd-11ed-8abf-dac502259ad0.png

查看配置:

6bbe96ba-80dd-11ed-8abf-dac502259ad0.png

基于 git 方式時,查看版本:

6bea796a-80dd-11ed-8abf-dac502259ad0.png

查看版本差異:

6c01156c-80dd-11ed-8abf-dac502259ad0.png

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    6847

    瀏覽量

    123420
  • 網絡設備
    +關注

    關注

    0

    文章

    316

    瀏覽量

    29679
  • python
    +關注

    關注

    56

    文章

    4798

    瀏覽量

    84801

原文標題:這個網絡設備配置備份工具絕了,開源、輕量、擴展,支持130多種操作系統!

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何配置ptp網絡設備

    1. 理解PTP協議 PTP是網絡協議,用于在網絡設備之間同步時鐘。它基于IEEE 1588標準,能夠提供亞微秒級別的時間同步精度。PTP通常用于需要精確時間同步的應用,如電信、金融交易、工業
    的頭像 發表于 12-29 09:36 ?186次閱讀

    介紹6款開源免費的網絡監控工具

    網絡監控是保障網絡系統和數據安全的重要手段,能夠幫助運維人員及時發現并應對各種問題,及時發現并解決,從而確保網絡的順暢運行。 文本將簡單介紹6款開源免費的
    的頭像 發表于 11-25 15:53 ?634次閱讀
    介紹6款<b class='flag-5'>開源</b>免費的<b class='flag-5'>網絡</b>監控<b class='flag-5'>工具</b>

    使用Python腳本備份華為交換機的配置信息

    在現代網絡管理中,備份交換機的配置信息是項至關重要的任務。備份可以確保在交換機發生故障或配置
    的頭像 發表于 08-12 17:50 ?616次閱讀
    使用Python腳本<b class='flag-5'>備份</b>華為交換機的<b class='flag-5'>配置</b>信息

    使用Python批量連接華為網絡設備

    隨著網絡規模的擴大和設備數量的增加,手動配置和管理每臺網絡設備變得越來越不現實。因此,自動化工具和腳本變得尤為重要。Python語言以其簡潔
    的頭像 發表于 08-12 17:48 ?489次閱讀

    思科網絡設備常用show命令

    在思科網絡設備的日常運維中,有些命令被頻繁使用,它們可以幫助網絡管理員快速獲取重要信息并保存配置更改。在這篇文章中,我們將詳細介紹五出場
    的頭像 發表于 08-07 14:38 ?2022次閱讀

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團隊(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具
    的頭像 發表于 08-05 15:43 ?373次閱讀
    使用Velero<b class='flag-5'>備份</b>Kubernetes集群

    有助于提高網絡設備性能的FRAM SF25C20(MB85RS2MT)

    有助于提高網絡設備性能的FRAM SF25C20(MB85RS2MT)
    的頭像 發表于 07-25 09:49 ?299次閱讀
    有助于提高<b class='flag-5'>網絡設備</b>性能的FRAM SF25C20(MB85RS2MT)

    IR615如何實現VPN鏈路備份

    目的:IR615的鏈路備份(WAN為主鏈路、Wi-Fi做STA為從鏈路),當VPN建好后,WAN口主鏈路無線網絡為備用鏈路。設備固件版本:2.3.0.r5114。拓撲: 1. 配置I
    發表于 07-25 08:27

    如何編寫BP神經網絡

    傳播過程,即誤差從輸出層反向傳播回輸入層,并據此調整網絡參數。本文將詳細闡述如何編寫BP神經網絡,包括
    的頭像 發表于 07-11 16:44 ?593次閱讀

    請問如何將esp32-idf內部的應用層網絡協議關聯到自己寫的網絡設備上?

    使用ESP32-IDF里面的應用層協議如MQTT、HTTP。但網絡設備是自己添加的4G模塊,請問有沒有類似的應用例程,如何將4G網絡模塊關聯到MQTT應用層協議里面。
    發表于 06-21 13:47

    esp32做了Provisioner,如何備份

    我用esp32做了Provisioner,如何備份?要有需要時,我可以用另一個ESP32
    發表于 06-21 08:12

    AC/DC電源模塊在通信與網絡設備中的應用研究

    BOSHIDA AC/DC電源模塊在通信與網絡設備中的應用研究 隨著通信與網絡技術的不斷發展,通信與網絡設備的使用不斷增加。電源作為通信與網絡設備的重要組成部分之
    的頭像 發表于 05-09 13:21 ?488次閱讀
    AC/DC電源模塊在通信與<b class='flag-5'>網絡設備</b>中的應用研究

    路由器如何解決家庭網絡設備卡頓問題

    路由器通過優化網絡信號傳輸、負載均衡、智能流量管理以及無線信號增強等手段,可以有效地解決家庭網絡設備卡頓問題。
    的頭像 發表于 03-16 11:19 ?979次閱讀

    網絡設備自動化運維工具—ansible入門筆記介紹

    Ansible是款自動化運維工具,基于Python開發,集合了眾多運維工具 (Puppet、CFengine、Chef、SaltStack)的優點,實現了批量系統配置、批量程序部署、
    的頭像 發表于 01-15 13:46 ?1995次閱讀
    <b class='flag-5'>網絡設備</b>自動化運維<b class='flag-5'>工具</b>—ansible入門筆記介紹

    網絡安全隔離設備StoneWall-2000原理是什么?有哪些應用?

    網絡安全隔離設備種通過專用的硬件使兩網絡在不連通的情況下進行網絡間的安全數據傳輸和資源共享
    的頭像 發表于 01-12 10:16 ?2768次閱讀
    <b class='flag-5'>網絡</b>安全隔離<b class='flag-5'>設備</b>StoneWall-2000原理是什么?有哪些應用?
    主站蜘蛛池模板: 激情综合色| 全肉高H短篇合集| 亚洲激情网站| 狠狠色香婷婷久久亚洲精品| 亚洲无人区码二码三码区别图| 久久婷婷电影网| 扒开她的黑森林让我添动态图 | 国产精品资源在线观看网站| 亚洲中字幕永久在线观看| 免费看 a一级毛片| 国产成人自拍视频在线观看| 艳鉧动漫1~6全集观看在线| 欧美18在线| 国产午夜不卡| 99精品视频在线观看re| 臀精插宫NP文| 美女白虎穴| 国产免费不卡| 99精品视频一区在线视频免费观看| 色姊姊真舒服| 麻豆国产人妻精品无码AV| 国产精品日韩欧美一区二区三区| 伊人国产在线播放| 色多多污污版免费下载安装| 久久免费看视频| 国产欧洲野花A级| RUN AWAY无删减全集动漫| 亚洲免费一| 十九禁啊啪射视频在线观看 | 寂寞少妇直播| 高清国语自产拍免费| 5G在线观看免费年龄确认| 亚洲 色 欧美 爱 视频 日韩| 欧美丰满熟妇无码XOXOXO| 精品极品三大极久久久久| 大陆老太交xxxxxhd在线| 中国人泡妞www免费| 亚洲国产精品免费观看| 色婷婷五月综合中文字幕| 女朋友的妈妈在线观看| 久久日韩精品无码一区|