네트워크 인프라 관리를 위한 오픈소스 netbox
안녕하세요 달소입니다.
이번에는 네트워크 인프라 관리를 위한 툴인 netbox를 가져왔습니다.
사실 홈서버용으로는 너무 과도한 측면이 없지않지만 기업에 근무하시고 인프라를 담당하신다면 꽤 깔끔하게 사용해볼 수 있을것같네요.
NetBox는 네트워크 엔지니어에게 힘을 실어주기 위해 존재합니다. 2016년 출시 이후 전 세계 수천 개의 조직에서 네트워크 인프라를 모델링하고 문서화하는 데 필요한 솔루션이 되었습니다. 기존 IPAM 및 DCIM 애플리케이션의 후속 제품인 NetBox는 네트워크로 연결된 모든 것에 대한 통합적이고 광범위하며 액세스 가능한 데이터 모델을 제공합니다. 케이블 맵에서 장치 구성에 이르기까지 모든 것에 대한 단일 견고한 사용자 인터페이스와 프로그래밍 가능한 API를 제공함으로써 NetBox는 현대 네트워크의 진실의 중심 소스 역할을 합니다.
왜 NetBox인가?
종합 데이터 모델
랙, 장치, 케이블, IP 주소, VLAN, 회로, 전원, VPN 등: NetBox는 네트워크를 위해 구축되었습니다. 포괄적이고 완벽하게 상호 연결된 데이터 모델은 범용 도구를 사용하여 불가능한 수많은 네트워크 기본 요소의 자연스럽고 고도로 구조화된 모델링을 제공합니다. 그리고 데이터베이스를 구축하는 방법을 고민하는 데 시간을 낭비할 필요가 없습니다. 설치 시 모든 것이 준비되어 있습니다.
집중 개발
NetBox는 단 하나의 목표를 달성하기 위해 노력합니다. 네트워크 인프라를 프로그래밍 방식으로 액세스 가능하게 만드는 최상의 솔루션을 제공합니다. 모든 상자를 확인하려고 엉성한 기능을 어색하게 볼트로 고정하는 "올인원" 도구와 달리 NetBox는 핵심 기능에 전념합니다. NetBox는 네트워크 인프라를 모델링하는 데 최상의 솔루션을 제공하고 네트워크 자동화의 다른 영역에서 탁월한 도구와 통합하기 위한 풍부한 API를 제공합니다.
확장 가능하고 사용자 정의 가능
두 네트워크가 정확히 동일한 것은 없습니다. 사용자는 NetBox의 기본 데이터 모델을 사용자 정의 필드와 태그로 확장하여 고유한 요구 사항에 가장 잘 맞출 수 있습니다. 완전히 새로운 객체와 기능을 도입하기 위해 자체 플러그인을 작성할 수도 있습니다!
유연한 권한
NetBox에는 완벽하게 사용자 정의 가능한 권한 시스템이 포함되어 있어 관리자가 사용자와 그룹에 역할을 할당할 때 놀라운 세분성을 제공합니다. 특정 사용자를 케이블 작업만 하도록 제한하고 IP 주소를 변경할 수 없게 하시겠습니까? 아니면 각 팀이 특정 테넌트에만 액세스할 수 있게 하시겠습니까? NetBox를 사용하면 적합하다고 생각되는 대로 역할을 만들 수 있습니다.
사용자 정의 검증 및 보호 규칙
NetBox에 입력하는 데이터는 네트워크 운영에 매우 중요합니다. NetBox는 강력한 기본 검증 규칙 외에도 관리자가 객체에 대한 자체 사용자 정의 검증 규칙을 정의할 수 있는 메커니즘을 제공합니다. 사용자 정의 검증은 새 객체나 수정된 객체가 일련의 규칙을 준수하는지 확인하고 특정 기준을 충족하지 않는 객체의 삭제를 방지하는 데 사용할 수 있습니다. (예를 들어, "활성" 상태인 장치의 삭제를 방지할 수 있습니다.)
장치 구성 렌더링
NetBox는 사용자가 만든 Jinja2 템플릿을 렌더링하여 자체 데이터에서 장치 구성을 생성할 수 있습니다. 구성 템플릿은 개별적으로 업로드하거나 git 저장소와 같은 외부 소스에서 자동으로 가져올 수 있습니다. 렌더링된 구성은 REST API를 통해 검색하여 Ansible 또는 Salt와 같은 프로비저닝 도구를 통해 네트워크 장치에 직접 적용할 수 있습니다.
사용자 정의 스크립트
새로운 지점 사무실 프로비저닝과 같은 복잡한 워크플로는 사용자 인터페이스를 통해 수행하기가 지루할 수 있습니다. NetBox를 사용하면 UI에서 직접 실행할 수 있는 사용자 지정 스크립트를 작성하고 업로드할 수 있습니다. 스크립트는 사용자에게 입력을 요청한 다음 필요한 작업을 자동화하여 그렇지 않으면 번거로운 프로세스를 크게 단순화합니다.
자동화된 이벤트
사용자는 NetBox 이벤트에 대한 응답으로 사용자 정의 스크립트 또는 아웃바운드 웹훅을 자동으로 트리거하는 이벤트 규칙을 정의할 수 있습니다. 예를 들어, NetBox에 새 장치가 추가될 때마다 네트워크 모니터링 서비스를 자동으로 업데이트하거나 IP 범위가 할당될 때 DHCP 서버를 업데이트할 수 있습니다.
포괄적인 변경 로깅
NetBox는 모든 관리 객체의 생성, 수정 및 삭제를 자동으로 기록하여 철저한 변경 내역을 제공합니다. 변경 사항은 실행 중인 사용자에게 귀속될 수 있으며 관련 변경 사항은 요청 ID별로 자동으로 그룹화됩니다.
아래 데모사이트에서 테스트해볼 수 있습니다.
계정은 demo/demo 입니다.
홈서버에서 사용하기에는 기능이 많고 활용도가 떨어져서 이전에 소개해드린 net-alert이 홈서버에서는 좀 더 괜찮을것같습니다.
오픈소스 네트워크(WIFI/LAN) 감지기 Pi.Alert[서버 구축(Self-Hosted)] 달소 2023.07.15 안녕하세요 달소입니다. 이번에 소개해드릴 오픈소스 프로젝트는 네트워크(WIFI/LAN)에 장비 ...