环境:

centos 7.4

华为交换机

一、安装

1. yum remove ruby ruby-devel    // 卸载系统自带的ruby-devel
2. yum groupinstall "Development Tools"   //安装开发部署工具(选装)
3. 安装Ruby2.4.5版本
  wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.gz
  tar -zxvf ruby-2.4.5.tar.gz
  cd ruby-2.4.5
 ./configure
 make
 make install
4. 安装oxidized
   yum install make cmake which sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c++   //安装依赖
   gem install oxidized
   gem install oxidized-script oxidized-web
   此处我碰到的问题:
   
ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)

解决方法:
   1. 安装zlib库 yum安装,yum install zlib-devel
   2. 集成zlib库到ruby环境 
     cd /data/ruby-2.4.2
     cd ext/zlib
     ruby extconf.rb
     在操作下一步之前需要修改Makefile文件中的zlib.o: $(top_srcdir)/include/ruby.h,将$(top_srcdir)修改为../..
      如: zlib.o: ../../include/ruby.h
    3. make && make install
    4. 安装openssl库 yum install openssl-devel
    5. 集成openssl库到ruby
        cd /data/ruby-2.4.2
        cd ext/openssl
        ruby extconf.rb
        同样修改Makefile中的$(top_srcdir)为../..
        make & make install 
5.    gem install oxidized
       gem install oxidized-script oxidized-web

至此,oxidized基本安装完成

二、配置

oxidized重要的配置文件

config :  主配置文件

router.db 被备份设备信息配置文件

*.rb (vrp.rb 我这里是华为的交换机)   交换机系统配置文件

// 目录大致(根据安装情况):
/usr/local/lib/ruby/gems/2.4.0/gems/oxidized-0.28.0/lib/oxidized/model

首先配置oxidized,我直接把我的配置文件贴上来,供大家参考

---
username: username
password: password
model: junos
interval: 3600
log: /root/.config/oxidized/logs/oxidized.log
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888
next_adds_job: false    
vars: {}
groups: {}
models: {}    
pid: "/root/.config/oxidized/pid"
input:
  default: ssh, telnet
  debug: false
  ssh:
    secure: false
output:
  default: file
  file:
    directory: "/root/.config/oxidized/configs"
source:
  default: csv
  csv:
    file: "/root/.config/oxidized/router.db"
    delimiter: !ruby/regexp /:/
    map:
      name: 0 
      model: 1
      ip: 2
      username: 3
      password: 4
      group: 5
    gpg: false
model_map:
  cisco: ios
  juniper: junos

router.db文件的配置顺序参照config文件中map定义的项目区填写,例如:name:model:ip:username:password:group

最后一个就是os配置文件,里面写的申请处,可以参照已有的配置修改自己需要的部分

总的来说,oxidized是一款很简单却很好用的工具,希望我的文档能给大家带来帮助,谢谢。

centos 7 安装oxidized 实现交换机自动备份相关推荐

  1. 华为交换机---自动备份配置到指定ftp服务器

    华为交换机-自动备份配置到指定ftp服务器 环境 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器:每隔30分钟,交换机自动把配置上传到FTP服 ...

  2. 使用Kiwi CatTools 实现交换机自动备份

    当企业内网网络设备过多的时候,工程师的手动备份效率就显的很低了,我们可以借助一些 软件来实现自动备份,提高效率.之前介绍过 Kiwi Syslog软件来作为日志服务器,今天介绍一下 使用Kiwi Ca ...

  3. filezilla 定时上传_FileZilla Server安装教程 - FtpCopy数据自动备份软件(FTP定时备份)|FTP自动下载|FTP自动上传|FTP自动备份...

    FileZilla Server的视频版安装教程,请查看<FileZilla Server视频安装教程> 1. FileZilla介绍 FileZilla是一款免费开源的FTP软件,分为客 ...

  4. CRT终端利用VBscript实现 多台华为交换机自动备份配置

    #$language = "VBScript" #$interface = "1.0" crt.Screen.Synchronous = True ' This ...

  5. MySQL数据库的自动备份与数据库被破坏后的恢复

    一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...

  6. Cisco、华为、H3C交换机配置文件自动备份

    作为一个网管,很多时候需要定时对设备做好配置备份,以防设备宏基无法启动,配置新的设备时又需要重新调研网络链路.对于某些网络环境拥有百多台设备,而且存在各种品牌的网络设备,一个一个备份是一个痛苦的事情. ...

  7. docker实践-oxidized网络设备自动备份部署

    oxidized是可以支持大部分主流设备的备份软件,在Github上oxidized有向导文档,支持通过软件包,甚至docker方式部署 参考GitHub - ytti/oxidized: Oxidi ...

  8. cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份

    Cisco交换机配置文件定时自动配备配置操作指引 目的:配置每天自动备份Cisco交换机配置文件到文件服务器. 准备: 搭建fileZilla server 文件服务器: 配置交换机备份命令: 文件服 ...

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

    文章目录 前言 一.oxidized是什么? 二.oxidized搭建 1.环境准备 2.安装步骤 3.配置文件 4.router.db 文件规范 5.运行 6.Nginx验证登录 三,踩坑总结 前言 ...

最新文章

  1. Spark2 ML 学习札记
  2. 趁老婆不在家,我把儿子带成了程序大神...
  3. python 每次读一行-转载 python每次读入文件一行的问题(血的教训啊)
  4. Leetcode 876. 链表的中间结点 (每日一题 20210918)
  5. 实战项目一:爬取西刺代理(获取代理IP)
  6. 十八个超经典故事 绝对不会后悔
  7. php 公众号验证回调方法_如何进行公众号文章收集 两种收集方法详解
  8. poj 1270 Following Orders
  9. POJ1555 ZOJ1720 UVA392 UVALive5309 Polynomial Showdown题解
  10. 【嵌入式算法】CRC校验算法
  11. 高效办公之高效文件管理极速检索:只需1秒找到所需文件
  12. Tinify API批处理压缩PNG和JPG(Java版本)
  13. 如何在项目中规范git commit格式
  14. 用户态与内核态之间的切换
  15. java对七牛云文件的增删改查语句_七牛云导播
  16. A Survey on Deep Learning Techniques for Stereo-based Depth Estimation论文阅读
  17. 我要做-微处理器嵌入式系统设计师
  18. 【2022天梯赛】L1-8 静静的推荐 L2-1 插松枝 L2-2 老板的作息表
  19. Julia中从Git时出现超时问题的解决方法---(例如:安装GR、Rmath一直超时)
  20. 【语音从零之五】用科大讯飞语音包实现语音打开已安装应用程序

热门文章

  1. csdn上传图片无水印
  2. Jeff Dean长文展望:2021年后,机器学习领域的五大潜力趋势!
  3. hdu 6686 Rikka with Travels
  4. 拼多多“造血”新农商
  5. JVM 内存模型、垃圾回收
  6. 人工智能AI课 推荐算法详解和实现
  7. win10系统全角半角切换
  8. 最全MySQL8.0实战教程 14 MySQL的存储过程 14.1 概述
  9. Ai上色网站,将黑白图片转为彩色图片
  10. 如何开发在线教学系统,提供线上教学平台的解决方案