Oxidized:一款开源强大但不便捷的网络设备备份软件

Oxidized是一款开源的网络设备自动备份工具 , 它最大的特点就是轻便 , 扩展性强 , 目前可以支持超过130种设备类型 , 但由于软件本身的简洁性 , 用起来相对比较麻烦 。 之前我们尝试过脚本自动化 , 利用Python的netmiko库模拟远程登录 , 将配置DOWN下来 , 虽然也能满足我们的需求 , 但依然还是感觉不足 。
环境搭建【Oxidized:一款开源强大但不便捷的网络设备备份软件】服务器推荐ubuntu、centos、redhat等 , 本文演示环境为Centos 7.6 , ruby2.3
通过Centos SCL安装ruby环境
yum install centos-release-scl -y yum install rh-ruby23 rh-ruby23-ruby-devel -yscl enable rh-ruby23 bash安装依赖环境
yum install -y make cmake which sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c++
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
查看版本是否为2.3
通过GEM安装Oxidized、脚本、网页(安装过程较久 , 建议喝杯咖啡再回来)
gem install oxidizedgem install oxidized-script 生成Oxidized配置文件
完成程序安装后 , 需要手动生成配置文件 , 文件在下面目录
/opt/rh/rh-ruby23/root/usr/local/share/gems/gems/oxidized-0.28.0/bin/
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
执行该文件 , 会生成一个config的配置文件
Oxidized配置文件
yum -y install vim ##如果有vim工具 , 请忽略生成的配置文件在/root/.config/oxidized/里 , 用VIM编辑 , 说明如下(如若有问题 , 请及时联系我)
配置文件内容:username: username##设备用户名 password: password##设备用户名model: junos##设备型号resolve_dns: true##DNS解析interval: 3600##备份间隔时间use_syslog: false##是否采用syslogdebug: false##是否打开debugthreads: 30##线程数timeout: 20##超时时间retries: 3##重试次数prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/##正则表达式过滤rest: 127.0.0.1:8888##restful端口next_adds_job: falsevars: {}groups: {}models: {}pid: "/root/.config/oxidized/pid"crash:directory: "/root/.config/oxidized/crashes"hostnames: falsestats:history_size: 10input:default: ssh, telnetdebug: falsessh:secure: falseftp:passive: trueutf8_encoded: trueoutput:##输出文件方式default: filefile:directory: "/root/.config/oxidized/configs"##输出文件目录source:##数据源方式(默认为csv , 也就是router.db文件)default: csvcsv:file: ~/.config/oxidized/router.dbdelimiter: !ruby/regexp /:/map:##匹配顺序name: 0model: 1ip:2username:3password:4
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
创建配置存放的文件夹及router.db
mkdir /root/.config/oxidized/configs
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
创建配置存放的文件夹
touch /root/.config/oxidized/router.dbvim /root/.config/oxidized/router.db##注意内容与上方的map顺序相匹配 , 否则会报错test:vrp:10.240.3.249:huawei:Admin@123
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
输入相对应的值
效果图
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
服务成功启动
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
生成配置文件
Oxidized:一款开源强大但不便捷的网络设备备份软件文章插图
配置文件预览
结语以上是全部配置过程 , 由于篇幅有限 , 还有和Nginx图形化展示以及数据源采用数据库的方式 , 都会放在后两篇 , 欢迎大家关注 , 目前我测试完成了思科、华为、华三、netscaler , 均没问题 。 如果大家有任何疑问欢迎私聊和留言 。
附录支持OS类型:
oxidized网站: