Oxidized-20180912-docker 版本的网络设备备份系统

article/2025/9/25 15:47:10

Problem

Oxidized 非常好用,基本兼容所有网络设备的备份,但是有一个小小小小的问题,就是在 Linux 环境下,默认安装的 Ruby 版本问题为其在离线情况下的安装增添了很多的麻烦和限制。

于是轻量级的 docker 成了不二的选择。

(直接安装版本可以参考如下:)
1. oxidized 最好用的网络设备备份系统
2. oxidized 最好用的网络设备备份系统(二)
3. oxidized 最好用的网络设备备份系统(三)

(官方参考如下:)
1. Oxidized - Docker Hub
2. Oxidized - Github

Solution

意思意思搜一下看看oxidized都有哪些别人已经封装并上传的镜像:

appledeMacBook-Pro-3:oxidized xxx$ docker search oxidized
NAME                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
oxidized/oxidized           Oxidized                                        13                   [OK]
alectolytic/oxidized        Oxidized: Alpine Linux based Docker image       1                    [OK]
dbrockus/oxidized           This is a TEST, DO NO USE                       0
b3vis/oxidized              Oxidized config backup software in an Alpi...   0                    [OK]
neteng1/oxidized            Backup Network Devices                          0
darkounet/docker-oxidized                                                   0                    [OK]
edeln/oxidized              oxidized as a framework, using its ssh and...   0
macaty/oxidized             oxidized                                        0                    [OK]
ossobv/oxidized             Edited oxidized (ios.rb) so you can use re...   0
voravitl/oxidized                                                           0
zxandy/oxidized             Oxidized - Configuration backup software h...   0
klinnex/oxidized            Oxidized                                        0                    [OK]
samkdocker/oxidized                                                         0
talibaiiika/oxidized                                                        0
xrlx/graphite-rust          Oxidized graphite stack                         0                    [OK]
sfoster/oxidized            Docker Oxidized auto build                      0                    [OK]

把官方的 oxidized/oxidized 镜像拉下来:

appledeMacBook-Pro-3:oxidized xxx$ docker pull oxidized/oxidized:latest

嗯,镜像比较大,要下很久很久….
然后 run 就可以了!(假的,还要配置文件呢!)

appledeMacBook-Pro-3:oxidized xxx$ docker run --rm -v /tmp/oxidized:/root/.config/oxidized  -p 8888:8888/tcp -t oxidized/oxidized:latest oxidized
appledeMacBook-Pro-3:oxidized xxx$ docker ps
CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS              PORTS                    NAMES
1451ca985166        oxidized/oxidized:latest   "oxidized"          26 minutes ago      Up 26 minutes       0.0.0.0:8888->8888/tcp   cocky_kepler
appledeMacBook-Pro-3:oxidized xxx$ ls
config      logs        pid     router.db   
x.x.x.x(保存的所有设备配置,会以 ip 命名保存在 config 中指定的目录下,在这里,我就直接保存在已经挂载的 /tmp/oxidized 下了,可修改,修改后记得挂载到 docker 容器内,否则宿主机就不能直接查看这个目录了)appledeMacBook-Pro-3:oxidized xxx$ pwd
/tmp/oxidized

解释一下,挂载本地 /tmp/oxidized 目录到容器内的 /root/.config/oxidized 目录下(容器内的这个是 hardcode,没尝试过修改,当然这不是重点),将本地 8888 端口映射到容器的 8888 端口,好了,下面准备一下两个重要的配置文件。

设备备份配置的本地信息文件 - router.db

# 设备类型可参考官方 support type list:https://github.com/ytti/oxidized/blob/master/docs/Supported-OS-Types.md# Device Type Sample:
## cisco - ios, nxos, ...
## juniper - junos
## h3c - Comware
## Huawei - VRP
## ...# Sample
## ip:device type:username:password:enable(可缺省enable,这个可以在 config 文件中配置)
x.x.x.x:device type:username:password
x.x.x.x:device type:username:password
x.x.x.x:ios:username:password
x.x.x.x:junos:username:password
x.x.x.x:nxos:username:password

配置文件 - config

---
username: xxx # 这地方无所谓的,因为 router.db 中的设备配置信息会覆盖这个地方的配置,或者说这里配置的 username 叫做默认用户名
password: xxx # 同上
model: nxos # 同上
resolve_dns: true
interval: 3600
use_syslog: false
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888 # 可以用本地 8888 查看 web 端界面
#rest: false # 当然也可以彻底关掉 web 端界面
next_adds_job: false
vars: {}
groups: {}
models: {}
pid: /root/.config/oxidized/pid
stats:history_size: 10
input:default: ssh, telnetdebug: falsessh:secure: falseftp:passive: trueutf8_encoded: true
output:file:directory: /root/.config/oxidized # 配置保存文件目录,可以修改,修改后记得挂载到 docker 容器内,否则宿主机就不能直接查看这个目录
source:default: csvcsv:file: /root/.config/oxidized/router.db # 设备备份配置的本地信息文件 - router.dbdelimiter: !ruby/regexp /:/map: # 配置设备备份信息 router.db 中的列对应信息,enable 第四列为 vars_map,选填项name: 0model: 1username: 2password: 3vars_map:enable: 4gpg: false
model_map:cisco: nxosjuniper: junos

其实还有很多可改项,就先不赘述了,总而言之,言而总之,docker 版本只要 image ready 之后,加上两个配置文件,就可以 run 起来了,效果图如下:

oxidized web UI

可以做配置比对,当然也可以更新到 gitlab 上再用 git 工具或者 Gitlab UI 做更加直观的比对(需要更改配置,下次再说,因为打算再搞一个 docker 版本,原先都是宿主机直接装的==,亲测可用)。


http://chatgpt.dhexx.cn/article/7EFjfZQO.shtml

相关文章

Oxidized-最好用的网络设备备份系统(三)-双机自动备份

oxidized备份网络配置默认路径为 /root/.config/oxidized/group group分别是不同设备分组 group1 group2 group3 group4 双机自动备份思路: 制作将需要备份的数据先备份到back/bak目录下,再通过打包gz格式放到backup目录下,然后通过远程传输,上传到备份服务器的/usr/…

cas:27025-41-8 Glutathione oxidized氧化型谷胱甘肽 活性氧抑制剂

cas:27025-41-8 Glutathione oxidized氧化型谷胱甘肽 活性氧抑制剂 中文名称:氧化型谷胱甘肽 英文名称:Glutathione oxidized 分子量:612.63 性状:Solid 分子式:C20H32N6O12S2 cas:27025-41-8 别称:…

Oxidized-最好用的网络设备备份系统(二)

上文回顾 书接上文, 看完上篇文章的同学相信大家对这个”oxidized” 有了初步的了解, 有同学对config 配置有些疑惑 我这里简单介绍一下。 --- username: username : 用户名 这个参数不用改,会从router.db读取. password: password : 密码 这个参数也不用改,会从router.db…

整理了一下oxidized+mysql+gitlab,感觉很好用,做个记录

安装oxidized 安装ruby yum install centos-release-scl yum install rh-ruby23 rh-ruby23-ruby-devel scl enable rh-ruby23 bash 安装依赖关系 yum install make cmake sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c 安装oxidized gem…

docker oxidized时区问题,时间显示不是北京时间问题的解决办法

问题描述:oxidized web界面时间显示,默认显示UTC时间,为北京时间-8个小时 问题原因:ruby语言的时间直接获取的UTC时间 出现版本:oxidized 0.28.0 问题解决: docker exec -it oxidized /bin/bashvim /var/l…

网络设备配置备份-Oxidized

背景:网络设备如何备份?关于这个问题笔者尝试了多种,比如:通告FTP下载配置文件,通过ssh软件登录设备记录当前配置等,在一次偶然的机会中找到了Oxidized(开源软件),可以增…

Oxidized 网络设备自动备份系统搭建

文章目录 前言一、oxidized是什么?二、oxidized搭建1.环境准备2.安装步骤3.配置文件4.router.db 文件规范5.运行6.Nginx验证登录 三,踩坑总结 前言 传统的网络设备备份通常都是人工登录进行手动操作,随着管理的网络设备越来越多,…

网络设备自动备份工具 Oxidized 使用体验

Oxidized 是一个使用 Ruby 编写的开源网络设备配置备份工具,是 RANCID(思科的一个工具) 的替代品,轻量级且可扩展的 Oxidized 支持 130 多种操作系统。 体验一下它的功能以及各种实现,看如何能与现有的系统进行整合&a…

小波变换的matlab程序:wavename='cmor5-2'; 这里5是带宽,2是中心频率,这我知道~但是他们的单位是多少呀? Hz?kHz?MHz? 我的分析频率是e6级的,大概怎么设置参数呢

答: 嗯,照道理是没有固定单位滴,小波分析用的是相对概念,即要根据原始信号频率换算,如何设置参数从原理上都是合理的,就看你需要分析哪些特征,多试几次,选择结果好的就行。 追问&am…

超宽带(UWB)信号谱的中心频率及-10dB带宽的计算(MATLAB)

对于超宽带(UWB)信号,相对带宽或带宽及中心频率是其中两个重要的参数。如果已经得到UWB信号谱,那么通过信号谱如何来计算带宽及中心频率呢? 一般来说,UWB信号谱可以通过直接测量或者由OptiSystem得到&#…

带宽和频率

信道的带宽:对信道来说,带宽是衡量其通信能力的大小的指标。 1、对模拟信道,使用信道的频带宽度来衡量。如果一个信道,其最低可传输频率为f1的信号,最高可传输频率为f2的信号,则该模拟信道的带宽是:模拟信…

聊聊最简单的名词:频率

聊聊最简单的名词:频率 01 “频率”02 谐振频率03 中心频率04 工作频率总结: 理科的孩子们从初中起对“频率”这个词就不陌生了吧。为什么还是要说呢?在射频领域的各种频率比较容易混淆,这里还是再聊聊吧。 01 “频率” — 在数…

多普勒频率

多普勒频率:接收频率与发射频率的差值,观察者接收到的频率等于观察者在单位时间内接收到的完全波的个数,因而单位时间内通过接收者的完全波的个数,即接收的频率。 上面是原理:已知多普勒频率是指单位时间内接受者接收的到完全波的…

带通滤波器中心频率带宽matlab,带通滤波器频率设置

qsj8362234 发表于 2012-9-27 12:08 你索性把你的代码发我把 clc ;close all; clear all; fs=20000; %采样频率 dt=1/fs; f1=1000; f2=2000; %两个信号的频率 a=[1 0 1 0 1 0 1 1 0 0]; %信号,取整 nn=length(a); g1=a; g2=~a; %信号反转和g1反向,01取…

射频信号发生器的使用以及相关中心频率,载波,调制波术语解释

今日尝试使用射频信号发生器验证电平转换芯片。然只能输出交流耦合波形,遂无法实现验证。心灰之下,尝试了信号发生器的各项功能,现将相关心得记录如下。 射频信号发生器只能输出交流耦合信号,举例,设定输出1V的信号,频率为1M,输出波形为RMS均值为0V,峰峰值2V,正弦波,…

MATLAB查看连续小波的形态和中心频率

1:查看小波的中心频率和形态(如果想要查看其他的小波,将db3修改一下名字既可以) clear all; cla; close; cfreqcentfrq(db3)% 查看小波频率 [~,psi,xval]wavefun(db3); plot(xval,psi);%% 查看小波 的形态 db3 ,cfreq 0.8000 方法 2 : 画尺…

中心频率和一些概念解释

中心频率是滤波器通频带中间的频率,以中心频率为准,高于中心频率一直到频率电压衰减到0.707倍时为上边频,相反为下边频,上边频和下边频之间为通频带。 从原理上讲,再复杂的声音也可以用傅里叶分析的方法把它最后分解成若干正弦波的叠加。但是如果反过来用正弦波叠加…

带通滤波器中心频率计算公式中R是哪个值_手把手教系列之IIR数字滤波器设计实现...

喜欢就本文就点个赞吧~~ 版权声明:所有文章版权归嵌入式客栈所有,如商业使用,须嵌入式客栈授权。欢迎关注微信公众号,内容更丰富。 【导读】:在嵌入式系统中经常需要采集模拟信号,采集模拟信号的信号链中难免引入干扰,那么如何滤除干扰呢?今天就来个一步一步描述如何…

VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,样本熵,模糊熵,排列熵,多尺度排列熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

目录 目录 1.选取数据 2.VMD函数-matlab代码 3.采用matlab脚本导入数据并做VMD分解 4.计算中心频率 5.结果展示 6.智能算法优化VMD参数 1.选取数据 选取1797转速下的内圈故障数据,也就是105.mat,数据集可以在官网下载。下载数据文件|凯斯工程…

信号滤波器以及中心频率概念

1 信号滤波器: 最早期的合成器,用简单的振荡器发生“傻乎乎”的波形,象正弦波、三角波,还有更明亮些的锯齿波、脉冲波等。然后用变形、调制等手法来修饰它们,滤波器是非常重要的工具。 当前的合成器技术已经与早期大不…