원문 캡처 · vigo.alexander4.io
원문 캡처 · vigo.alexander4.io

Vigo는 YAML로 서버와 네트워크 장비의 설정 상태를 관리하는 도구다. 제작자는 기본 1초 점검 기준으로 8 vCPU·32GB RAM 서버에서 약 7,450개 노드를 처리했고, 점검 간격을 30~60초로 늘리면 약 30,000개까지 측정했다고 밝혔다.

측정치는 단일 서버에서 실시간으로 얻은 값이며, 1초 간격에서는 CPU가, 느린 점검 간격에서는 메모리가 한계가 됐다고 설명한다. 연결 노드당 메모리는 약 220KB, 에이전트 바이너리는 약 8MiB다. 제작자는 코어와 RAM을 늘리면 용량이 대체로 선형적으로 증가한다고 주장한다. 측정 방법과 용량 분석

Vigo는 사용자 정의 언어 대신 YAML 설정을 사용하며, Linux·macOS·FreeBSD·OpenBSD·NetBSD·illumos·Windows와 Cisco·Arista·Juniper 네트워크 장비를 지원한다고 안내한다. 리소스 유형은 총 69개로, 내장 유형 68개와 사용자가 제공하는 사용자 정의 실행기를 포함한다. 내장 유형 가운데 16개는 SSH 기반 네트워크 장비 실행기다.

서버는 Docker 명령으로 시작하고, 에이전트는 운영체제에 맞는 부트스트랩 명령으로 등록한다. 첫 실행 때 TLS 인증서와 데이터베이스, 비밀값, 예시 설정을 자동 생성한다고 Vigo는 설명한다. 무료 요금제는 최대 100개 노드까지 제공되며, 카드 등록이나 이용 기간 제한은 없다고 안내한다. 무료 요금제는 지원 의무 없이 제공된다.

서버에 연결할 수 없을 때 에이전트는 LMDB에 저장한 서명된 정책 묶음으로 설정 상태를 계속 맞추고, 결과를 로컬에 대기시켰다가 연결이 복구되면 전송한다고 제작자는 설명한다. 또한 기존 설정 관리 도구와 함께 관찰 모드로 실행해 변경 예정 사항을 확인한 뒤 적용할 수 있다고 소개한다.

Vigo는 브라우저에서 SSH·RDP 접속과 사용자 동의 기반 데스크톱 지원, 22개 규정 준수 프레임워크의 설정 통제 매핑, 에이전트 간 피어투피어 파일·아티팩트 배포 기능도 제공한다고 밝힌다. 이런 기능과 성능 수치는 모두 Vigo가 제시한 제품 설명 및 자체 측정 결과다.