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

目录

故事背景

阶段1 、人肉

阶段2 、脚本+人肉

阶段3、脚本全自动化

阶段4、系统全自动备份

简介   

一、oxidized是什么?

二、oxidized搭建

1.环境准备

2.安装步骤

3.编辑配置文件

4. router.db 文件规范

5.运行

6.Systemctl 管理 Oxidized

7.Nginx验证登录

三、踩坑总结

踩坑1:Unable to require openssl

踩坑2:"undefind method",Psych:Module"

踩坑3:访问oxidized,浏览器返回500

踩坑4:oxidized -web界面时间显示问题


故事背景

        还是从回顾历史来谈谈, 网络设备备份的心血历程:

阶段1 、人肉

手动登陆到设备操作

阶段2 、脚本+人肉

典型的是 使用 SecureCRT 的Scripts ,用VB写脚本模拟SSH 或者telnet登陆设备然后操作。

阶段3、脚本全自动化

       通过Python的parimiko 或者netmiko 连接到设备操作把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份。这个应该是现阶段主流非人民币网络玩家的最优解决方案。

阶段4、系统全自动备份

        如果一天领导对你说想要一个备份系统能备份思科,H3C,华为,飞塔, 就是能够支持国内常用的网络设备, 要有web界面,要能够查看配置差异对比, 还要能发邮件来显示配置差异,你该怎么去优化除去人工+自动化的操作,完成系统全自动备份?

简介
   

一、oxidized是什么?

      Oxidized是一款开源的网络设备自动备份工具,它最大的特点就是轻便,扩展性强,目前可以支持超过130种设备类型,不限制厂商设备且支持国外的网络设备,同时拥有Web界面,能够实时进行系统的增量备份,不仅配置简单,而且还开源免费!!!

二、oxidized搭建

1.环境准备

          服务器操作系统推荐使用ubuntu ,CentOS,Oracle Linux,Red Hat Linux,也都是支持的

环境准备:
系统版本                           Nginx oxidized ruby    cmake
Centos7.9 1.20.1 0.29.1 3.0.1 3.5.2

2.安装步骤

安装工具包

sudo yum groupinstall "Development Tools"

清理已安装的ruby依赖

yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs

安装所有依赖(要先安装这些依赖包,不然gem不能执行)

yum install make cmake which sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c++

下载解压安装Ruby

wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.1.tar.gz

注意:安装0.29.1需要ruby3.0.版本以上


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenClouds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值