Capturar instantáneas de configuración de dispositivos de red, diferencias y atribución de cambios tras ediciones con Oxidized
Extrae configuraciones activas de routers y switches de forma programada o tras eventos de cambio, permitiendo comparar diferencias, auditar ediciones y recuperar el estado correcto conocido.
Prerrequisitos
Oxidized, credenciales de acceso a dispositivos de red, inventario de fuentes compatible y backend de almacenamiento/salida como Git o archivos
Instalación
Usa la instalación oficial o la ruta de configuración que coincida con tu entorno:
gem install oxidizedgem install oxidized-web# Interfaz web y API RESTgem install oxidized-script# Extensiones de entrada/salida basadas en scriptsgit clone https://github.com/ytti/oxidized.git
Requisitos y advertencias del proyecto original:
- API RESTful para mover un nodo inmediatamente al inicio de la cola (
GET/PUT /node/next/[NODO]) - API RESTful para obtener configuraciones (
/node/fetch/[NODO]o/node/fetch/group/[NODO]) - API RESTful para mostrar la lista de versiones de un nodo (
/node/version/[NODO]) y las diferencias
Notas de uso básico o inicio rápido:
- Ejemplo de syslog vía UDP + archivo para capturar eventos de cambio de configuración (IOS/JunOS) y disparar una obtención de configuración
Debian y Ubuntu
-
Se recomienda Debian 12 "bookworm" o superior y Ubuntu 22.04 (Jammy Jellyfish) o superior. En Ubuntu, comienza habilitando el repositorio universe.
-
Fuente: https://github.com/ytti/oxidized
-
Extraído de la documentación oficial: https://raw.githubusercontent.com/ytti/oxidized/HEAD/README.md