使用 Oxidized 捕获网络设备配置快照、差异对比与变更归因
按计划或在变更事件后自动从路由器和交换机拉取运行配置,从而实现差异对比、合规审计以及已知良好状态恢复。
先决条件
Oxidized、网络设备访问凭证、受支持的源清单,以及用于存储/输出的后端(例如 Git 或文件系统)。
安装
使用符合您环境的官方安装或设置路径:
- gem install oxidized
- gem install oxidized-web # Web 界面与 REST API
- gem install oxidized-script # 基于脚本的输入/输出扩展
- git clone https://github.com/ytti/oxidized.git
上游要求与注意事项:
- RESTful API 可将指定节点立即移至队列头部(GET/PUT /node/next/[NODE])
- RESTful API 可获取配置(/node/fetch/[NODE] 或 /node/fetch/group/[NODE])
- RESTful API 可显示节点的版本列表(/node/version[NODE])和差异对比
基本用法或入门说明:
-
Syslog UDP+文件示例,用于捕获配置变更事件(IOS/JunOS)并触发配置抓取
-
Debian 和 Ubuntu
-
建议使用 Debian 12 "bookworm" 或更新版本,以及 Ubuntu 22.04 (Jammy Jellyfish) 或更新版本。在 Ubuntu 上,请先启用 universe 仓库
-
摘自上游文档:https://raw.githubusercontent.com/ytti/oxidized/HEAD/README.md