千家信息网

网络设备自动备份

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,参考链接:https://github.com/ytti/oxidized测试环境:CentOS Linux release 7.3.1611 (Core)主要组件:oxidized oxidized
千家信息网最后更新 2026年10月31日网络设备自动备份

参考链接:https://github.com/ytti/oxidized
测试环境:CentOS Linux release 7.3.1611 (Core)
主要组件:oxidized oxidized-script oxidized-web
注意:oxidized-web需要ruby2.3以上支持,如不安装oxidized-web,配置文件里rest 修改为false

安装依赖组件
  • yum 源修改:本测试环境为办公网测试机,需要修改yum源,通常建议修改为公司线上或测试环境yum源(可找业务运维帮忙倒出上传到/etc/yum.repos.d)
    yum install make cmake which sqlite-devel openssl-devel libssh3-devel ruby gcc ruby-devel libicu-devel gcc-c++
    安装ruby

    centos7默认ruby为2.0版本,需要单独安装。
    yum install centos-release-scl
    yum-config-manager --enable rhel-server-rhscl-7-rpms
    yum install -y rh-ruby25-ruby-devel
    yum install rh-ruby25
    scl enable rh-ruby25 bash
    ruby -v
    ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
    cp /opt/rh/rh-ruby25/root/usr/lib64/libruby.so.2.5 /usr/lib/
    设置登录时自动启动ruby2.5:
    vim /etc/profile.d/rh-ruby25.sh
    #!/bin/bash
    source /opt/rh/rh-ruby25/enable
    export X_SCLS="scl enable rh-ruby25 'echo $X_SCLS'"
    export PATH=$PATH:/opt/rh/rh-ruby25/root/usr/local/bin

    安装oxidized

    gem install oxidized
    gem install oxidized-script oxidized-web
    useradd -m -d /home/oxidized oxidized
    cp /opt/rh/rh-ruby25/root/usr/local/share/gems/gems/oxidized-0.24.0/extra/oxidized.service /lib/systemd/system
    mkdir -p /home/oxidized/.config/oxidized
    mkdir /home/oxidized/.config/oxidized/logs/
    mkdir /home/oxidized/.config/oxidized/configs
    chown oxidized:oxidized /home/oxidized/.config/oxidized

    config 文件

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

    router.db 文件

    vim home/oxidized/.config/oxidized/router.db
    172.18.31.11:comware:user:passwd

    启动服务

    systemctl restart oxidized.service
    systemctl status oxidized.service
    至此,自动备份基础功能已完成,可在目录里查看备份的配置文件,接下来配置可用web页面查看比较直观。

    安装nginx

yum install nginx
vim /etc/nginx/conf.d/oxidized.conf
cat /etc/nginx/conf.d/oxidized.conf

server {
listen 80;
server_name 172.18.34.45;
location / {
proxy_pass http://127.0.0.1:8888/;
}

access_log /var/log/nginx/access_oxidized.log;
error_log /var/log/nginx/error_oxidized.log;
}
systemctl restart nginx.service

  • 浏览器打开:http://172.18.34.45/nodes
  • Actions 下有3个图标,第一个点开可看到配置文件。
  • 第二个versions可查看每个版本的配置差异。(需要git支持,安装步骤见下文)
  • 第三个为强制备份。
    默认显示时间不对,需要修改以下配置文件。
    vim /opt/rh/rh-ruby25/root/usr/local/share/gems/gems/oxidized-web-0.11.1/lib/oxidized/web/public/scripts/oxidized.js
    git 安装

    yum -y install git
    yum install libgit2
    git config user.name Oxidized
    git config user.email "o@example.com"

    修改配置文件为git输出

    systemctl restart oxidized.service
    systemctl status oxidized.service
    通过区域按钮可查看每个版本配置差异。

配置 文件 测试 备份 版本 环境 差异 组件 支持 不对 直观 接下来 三个 下有 业务 为公司 功能 区域 可在 图标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 亿人帮互联网科技有限公司 互联网科技工作委员会 北京路客互联网科技有限公司 新华互联网科技学校 广州互联网科技公司 中正互联网科技招聘 滨湖区互联网智能科技产品供应 赶超互联网科技 微信多开 宜昌元轩互联网科技有限公司 互联网科技和信息 朱啸虎曾投资哪些互联网科技企业 全球科技与互联网公司市值变化 世界互联网科技成果奖 互联网科技接地气 银川新华互联网科技学校原画 杭州科技互联网公司有哪些 互联网科技创业计划的风险分析 优雇互联网科技有限公司 武汉亿视互联网科技有限公司 互联网为科技 嘟嘟瓜互联网科技 迪茉互联网科技 广西互联网科技公司 隆华科技工业互联网 互联网金融科技展 深圳艾果互联网通讯科技 米泉互联网科技专业怎么样 重庆科技产业互联网有哪些 东风日产互联网科技公司叫什么
0