네트워크 장비 설정 스냅샷, diff 및 변경 추적 (Oxidized 사용)
일정 또는 변경 이벤트 후 라우터와 스위치에서 실행 중인 설정을 가져와 설정 드리프트를 비교하고, 변경 사항을 감사하며, 알려진 정상 상태를 복구할 수 있습니다.
사전 요구 사항
Oxidized, 네트워크 장비 접근 자격 증명, 지원되는 소스 인벤토리, Git 또는 파일과 같은 스토리지/출력 백엔드가 필요합니다.
설치
환경에 맞는 공식 설치 또는 설정 방법을 사용하세요:
- gem install oxidized
- gem install oxidized-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]) 및 diff
기본 사용법 및 시작하기 참고 사항:
-
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