当前位置: 首页 > news >正文

centos7如何使用oxidized备份网络配置

接上文安装成功oxidized,本次讲述如何配置oxidized并备份网络配置

1、修改配置文件

[root@oxidized oxidized]# pwd
/root/.config/oxidized
[root@oxidized oxidized]# vim config
---
username: username  #不用改,在router.db中设置
password: password  #不用改,在router.db中设置
model: junos        #不用改,在router.db中设置
resolve_dns: true
interval: 3600      #版本对比周期,秒,一小时一对比
use_syslog: false
debug: false
threads: 30
use_max_threads: false
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888   #web地址
next_adds_job: false
vars: {}
groups: {}
group_map: {}
models: {}
pid: "/root/.config/oxidized/pid"
crash:
  directory: "/root/.config/oxidized/crashes"
  hostnames: false
stats:
  history_size: 10
input:
  default: ssh, telnet
  debug: false
  ssh:
    secure: false
  ftp:
    passive: true
  utf8_encoded: true
output:
  default: git   #通过git对比配置
  git:
     user: Oxidized   #git账号,需要在系统上安装git并设置
     email: zhaolei@hymson.com  #git邮箱,需要在系统上安装git并设置
     repo: "/root/.config/oxidized/git-repos/default.git"  #定义路径
source:
  default: csv
  csv:
    file: "/root/.config/oxidized/router.db"  #需要备份的网络设备,信息放在这里
    delimiter: !ruby/regexp /:/
    map:
      name: 0     #设备信息按照如下0、1、2、3、4录入
      ip: 1
      model: 2
      username: 3
      password: 4
    # group: 5
    gpg: false
model_map:
  juniper: junos
  cisco: ios

2、安装git

[root@oxidized oxidized]# yum install git -y
[root@oxidized oxidized]# git --version
git version 1.8.3.1
[root@oxidized oxidized]# git config --global user.name "Oxidized"
[root@oxidized oxidized]# git config --global user.email "xx@xxxx.com"

3、将oxidized加入开机自启

[root@oxidized oxidized]# find / -name oxidized.service
/etc/systemd/system/oxidized.service
[root@oxidized oxidized]# cp /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/extra/oxidized.service /etc/systemd/system
[root@oxidized oxidized]# vim /etc/systemd/system/oxidized.service
将启动用户改成root
# Put this file in /etc/systemd/system.
#
# To set OXIDIZED_HOME instead of the default,
# ~oxidized/.config/oxidized, uncomment (and modify as required) the
# "Environment" variable below so systemd sets the correct
# environment.

[Unit]
Description=Oxidized - Network Device Configuration Backup Tool
After=network-online.target multi-user.target
Wants=network-online.target

[Service]
ExecStart=/usr/local/bin/oxidized
User=root
KillSignal=SIGKILL
#Environment="OXIDIZED_HOME=/etc/oxidized"
Restart=on-failure
RestartSec=300s

[Install]
WantedBy=multi-user.target

[root@oxidized oxidized]# systemctl enable oxidized

4、设置router.db,录入网络设备信息

[root@oxidized oxidized]# vim router.db
HuaWei:10.10.100.54:vrp:adminn:admin@123
安装配置文件定义的规则来写

5、启动oxidized

[root@oxidized oxidized]# systemctl start oxidized
[root@oxidized oxidized]# systemctl status oxidized
● oxidized.service - Oxidized - Network Device Configuration Backup Tool
   Loaded: loaded (/etc/systemd/system/oxidized.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-11-02 16:21:06 CST; 18min ago
 Main PID: 7354 (oxidized)
   CGroup: /system.slice/oxidized.service
           └─7354 puma 3.11.4 (tcp://0.0.0.0:8888) [/]

Nov 02 16:25:21 oxidized oxidized[7354]: /usr/local/lib/ruby/gems/3.1.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1487:in `call'
[root@oxidized oxidized]# netstat-lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      890/sshd
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      7354/puma 3.11.4 (t

6、访问web

Last Status: 绿色(备份正常), 蓝色(正在备份), 红色(备份失败)
Last Update: 上一次备份的时间(配置文件里面默认1个小时 自定义修改interval的值即可)
Last Changed: 配置文件发生改变的时间
Actions: 点击第一个图标就能看到设备备份文件内容,第二个图标为配置文件比对, 第三个图标为手动强制备份
 

7、本地查看

[root@oxidized oxidized]# ll
total 20
-rw-r--r-- 1 root root  962 Nov  2 15:43 config
-rw-r--r-- 1 root root  780 Nov  2 15:10 config.bak
-rw-r--r-- 1 root root 1705 Nov  2 15:27 crash
drwxr-xr-x 3 root root   25 Nov  2 16:08 git-repos
drwxr-xr-x 2 root root    6 Nov  2 08:56 logs
-rw-r--r-- 1 root root    4 Nov  2 16:21 pid
-rw-r--r-- 1 root root  181 Nov  2 16:21 router.db
[root@oxidized oxidized]# cd git-repos/
[root@oxidized git-repos]# ll
total 0
drwxr-xr-x 6 root root 116 Nov  2 16:22 default.git
[root@oxidized git-repos]# git clone default.git my-config
Cloning into 'my-config'...
done.
[root@oxidized git-repos]# ll
total 0
drwxr-xr-x 6 root root 116 Nov  2 16:22 default.git
drwxr-xr-x 3 root root  96 Nov  2 16:55 my-config
[root@oxidized git-repos]# cd my-config/
[root@oxidized my-config]# ll
total 32
-rw-r--r-- 1 root root  7236 Nov  2 16:55 HuaWei
-rw-r--r-- 1 root root 13078 Nov  2 16:55 HuaWei-CE6857E-YW-SW1&2
-rw-r--r-- 1 root root  7236 Nov  2 16:55 HuaWei-S5735-ServerMGT-SW
[root@oxidized my-config]# cat HuaWei
# Huawei Versatile Routing Platform Software
# VRP (R) software, Version 5.170 (S5735 V200R022C00SPC500)
# Copyright (C) 2000-2022 HUAWEI TECH Co., Ltd.
#
# DDR             Memory Size : 512   M bytes
# FLASH Total     Memory Size : 512   M bytes
# FLASH Available Memory Size : 253   M bytes
# Pcb           Version   : VER.A
。。。。。。
搞定~!

相关文章:

  • Jasypt整合springboot完成对配置文件中有关敏感数据的加密
  • 图片变形的问题
  • 宽带电力载波稳定吗?有丢数据吗?
  • Linux | 文件系统
  • OpenAI将推出ChatGPT Plus会员新功能,有用户反馈将支持上传文件和多模态
  • CCF_A 计算机视觉顶会CVPR2024投稿指南以及论文模板
  • Excel表格密码解密软件 - 轻松解锁忘记的Excel密码
  • 干货 | 一文详解华为ITR流程体系:目标、流程、理念
  • leetcode_136 只出现一次的数字
  • 预处理详解(一)
  • Linux开源存储方案系统介绍
  • Ajax学习笔记第三天
  • 来自 APISpace 的API接口推荐,含免费次数
  • GB28181学习(十四)——语音广播与语音对讲
  • Day 5 登录页及路由 (三) 基于axios的API调用
  • node使用fs模块(四)—— 文件夹的使用(创建、读取、删除)
  • vue3的reactive源码解析
  • 堆优化版dijkstra算法
  • Nignx及负载均衡动静分离
  • golang中快速用melody搭建轻量的websocket服务
  • 百度做的网站后台怎么建设/seo关键词排名优化软件
  • 新疆网站开发价格/合肥seo建站
  • 免费网站托管/百度网盘客户端
  • 初学网站开发书籍/百度竞价推广点击器
  • wordpress排版教程/抖音seo优化怎么做
  • html5与css3网页设计论文/杭州seo博客