centos 7 安装oxidized 实现交换机自动备份
环境:
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 实现交换机自动备份相关推荐
- 华为交换机---自动备份配置到指定ftp服务器
华为交换机-自动备份配置到指定ftp服务器 环境 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器:每隔30分钟,交换机自动把配置上传到FTP服 ...
- 使用Kiwi CatTools 实现交换机自动备份
当企业内网网络设备过多的时候,工程师的手动备份效率就显的很低了,我们可以借助一些 软件来实现自动备份,提高效率.之前介绍过 Kiwi Syslog软件来作为日志服务器,今天介绍一下 使用Kiwi Ca ...
- filezilla 定时上传_FileZilla Server安装教程 - FtpCopy数据自动备份软件(FTP定时备份)|FTP自动下载|FTP自动上传|FTP自动备份...
FileZilla Server的视频版安装教程,请查看<FileZilla Server视频安装教程> 1. FileZilla介绍 FileZilla是一款免费开源的FTP软件,分为客 ...
- CRT终端利用VBscript实现 多台华为交换机自动备份配置
#$language = "VBScript" #$interface = "1.0" crt.Screen.Synchronous = True ' This ...
- MySQL数据库的自动备份与数据库被破坏后的恢复
一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...
- Cisco、华为、H3C交换机配置文件自动备份
作为一个网管,很多时候需要定时对设备做好配置备份,以防设备宏基无法启动,配置新的设备时又需要重新调研网络链路.对于某些网络环境拥有百多台设备,而且存在各种品牌的网络设备,一个一个备份是一个痛苦的事情. ...
- docker实践-oxidized网络设备自动备份部署
oxidized是可以支持大部分主流设备的备份软件,在Github上oxidized有向导文档,支持通过软件包,甚至docker方式部署 参考GitHub - ytti/oxidized: Oxidi ...
- cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份
Cisco交换机配置文件定时自动配备配置操作指引 目的:配置每天自动备份Cisco交换机配置文件到文件服务器. 准备: 搭建fileZilla server 文件服务器: 配置交换机备份命令: 文件服 ...
- Oxidized 网络设备自动备份系统搭建
文章目录 前言 一.oxidized是什么? 二.oxidized搭建 1.环境准备 2.安装步骤 3.配置文件 4.router.db 文件规范 5.运行 6.Nginx验证登录 三,踩坑总结 前言 ...
最新文章
- Spark2 ML 学习札记
- 趁老婆不在家,我把儿子带成了程序大神...
- python 每次读一行-转载 python每次读入文件一行的问题(血的教训啊)
- Leetcode 876. 链表的中间结点 (每日一题 20210918)
- 实战项目一:爬取西刺代理(获取代理IP)
- 十八个超经典故事 绝对不会后悔
- php 公众号验证回调方法_如何进行公众号文章收集 两种收集方法详解
- poj 1270 Following Orders
- POJ1555 ZOJ1720 UVA392 UVALive5309 Polynomial Showdown题解
- 【嵌入式算法】CRC校验算法
- 高效办公之高效文件管理极速检索:只需1秒找到所需文件
- Tinify API批处理压缩PNG和JPG(Java版本)
- 如何在项目中规范git commit格式
- 用户态与内核态之间的切换
- java对七牛云文件的增删改查语句_七牛云导播
- A Survey on Deep Learning Techniques for Stereo-based Depth Estimation论文阅读
- 我要做-微处理器嵌入式系统设计师
- 【2022天梯赛】L1-8 静静的推荐 L2-1 插松枝 L2-2 老板的作息表
- Julia中从Git时出现超时问题的解决方法---(例如:安装GR、Rmath一直超时)
- 【语音从零之五】用科大讯飞语音包实现语音打开已安装应用程序